What this is, and what it is not
A research terminal. Not a broker, not an adviser, and not a source of recommendations — read this before acting on a number it shows you.
Written by the people who wrote the software, with no legal review of any kind. It is accurate about what the code does, which is the part they can vouch for. It is not a warranty that it satisfies any statute in any jurisdiction.
The short version
This software reads public financial data, computes things from it, and draws the result. Every figure it renders traces to a named source with an as-of time. That is the whole product.
It does not know who you are, what you hold, what you can afford to lose, or what you are trying to achieve. Nothing it displays is a recommendation to buy, sell or hold anything, and nothing it displays has been prepared with any particular person's circumstances in mind.
What this software is not
- Not a broker-dealer. It cannot route, execute, clear or settle an order, and it holds no custody of any asset. There is no code in it that talks to any trading venue.
- Not an investment adviser. No registration is claimed with the SEC, the FCA, SEBI, ESMA or any other regulator, and none is held.
- Not a fiduciary. Nobody involved in this software owes you a duty of care in respect of any decision you make with it.
- Not audited. The figures are computed by the code in this repository from third-party responses. No accountant has reviewed the arithmetic and no auditor has attested to it.
- Not a market data vendor. It redistributes nothing; it fetches public endpoints on your behalf. What each source permits is on the licences page.
What the data is, and is not
Delayed, and often more delayed than you think
Nothing here is a real-time feed. Quote data arrives on the schedule the publisher publishes it, which for most sources is delayed by fifteen minutes or more and for some is daily. Filing data arrives when the regulator publishes it. Every screen stamps its as-of; where a screen has no as-of, treat the figure as unknown-age.
A number computed from a delayed input is at least as delayed as its input, and that is not always visible. A ratio built from a quote twenty minutes old and a balance sheet from last quarter is a figure about neither moment.
An absent value is not a zero
This is the single most consequential rule the codebase is written under, and it exists because it was violated. A company that could not be priced at all was rendered with a market capitalisation of 0.0 and an equity weight of 1.0 — "100% equity financed" — because Number(null) is 0 in JavaScript.
Screens now render an explicit unavailable state naming the missing source instead of a confident zero. If you see a stated gap where you expected a figure, that is the software working correctly.
Known ways this can be wrong
These are not hypothetical. Each was found in this build, measured, and fixed. They are listed because they tell you the SHAPE of what may still be present.
- Currency minor units. Yahoo quotes every London line in GBp — pence, one hundred to the pound. A case-insensitive currency lookup converted HSBC at £1,528.80 instead of £15.29, and every derived figure was out by a factor of one hundred. Minor units are now first class; the same shape exists for ZAc and ILA.
- Corporate actions. A ticker that stops returning data has not necessarily failed to fetch. TATAMOTORS.NS returns zero bars at every timeframe because the October 2025 demerger retired the line. The app reports the gap and names the source rather than filling it from a rename table.
- Validator fallbacks. A ticker parser that returned "AAPL" for anything it could not parse showed Apple to a reader who typed an Indian symbol, with no sign their input had been discarded. A validator that answers a real value for bad input is worse than one that refuses.
- Error strings in name fields. Three services set the company name to "<SYMBOL> SEC feed unavailable" on a failure path, and one screen drew that inside a graph node as though it were a company. Failures belong in warnings.
If you act on something you read here
You are doing so on your own judgement and at your own risk. Past prices do not predict future ones; a backtest computed by this software over the history it happens to hold is subject to survivorship bias and availability lag, both of which the backtest screen states on its face.
Verify anything that matters against the primary source. Every screen names its sources and links them for exactly this reason.