About The Annexure
Why this exists
BSE publishes several hundred disclosures a day — everything from arbitration awards to notices that someone's registered office moved two streets over. Reading all of it to find the two or three filings that actually matter to real estate and infrastructure is not a reasonable way to start a morning.
So this site does the reading first, keeps what's relevant, and gets out of the way. That's the whole idea. No dashboard trying to be a terminal, no algorithm deciding what you should think about a filing — just what got filed, organised.
How this desk works
Thirty trading days of focus-sector filings. Tags in the left rail open a listing of every match. Search filters by company, scrip, or tag on the page you are on. Named lists (Realty, Infrastructure, Power, Cement, Core names) sit as chips under the search box. Calendar is its own page: companies that filed, and which tags landed, each day. Chart is sixty sessions of candles and volume for core names, with All and Selected filings under the plot. Recent focus PDFs open in the drawer; older filings and the rest of the book go to BSE.
What “selected” means here
BSE publishes every filing under its own category and subcategory. This site maps those pairs to a shorter list of tags through a hand-written table (config/crosswalk.yml) — not a model, not keywords. Of those tags, 25 are selected for the default view: they are the ones that tend to change something about a company rather than restate it. That is an editorial choice about what leads, and it is not SEBI's statutory test.
This list is an editorial choice made by this site. It is not a SEBI definition, it is not BSE's, and it says nothing about whether a filing is good or bad news. Open any filing and the drawer names the exact BSE pair it came from and the tag it was mapped to, so you can see the decision rather than trust it. Switch the desk to Everything to see what the default view leaves out.
How the front page is chosen
The front page carries at most twelve filings from the newest trading day. They are scored by how unusual the tag is across the window, how rarely that company files one like it, the company's size, whether the filing carries a real description, and whether the company filed more than one selected disclosure that day. The weights are in config/signal_weights.yml.
Same-day price movement is deliberately not an input. Ranking a filing by what the price did that day would assert the filing caused the move, which is a claim this site does not make. Every selected filing shows the reason it surfaced, so the selection can be argued with rather than taken on trust. On a quiet day the page shows fewer than twelve; it is never padded.
Who's doing this
Vivek spends his working hours in Indian real estate, after starting out in investment banking. Which is really just a fancy way of saying: he was already reading these filings for work, got tired of doing it by hand, and this is what happens when that feeling meets a free weekend.
A few things worth knowing, in the interest of full disclosure
- Reads SEBI regulations for fun, on purpose, unprompted. This is either a personality flaw or a professional advantage — the jury's still out.
- Runs a small quant trading setup on Bank Nifty on the side, so has strong and largely unsolicited opinions about candlestick patterns.
- Plays IPL fantasy every season with a level of seriousness the stakes do not remotely justify.
- Genuinely believes most financial dashboards try too hard. Hence: this one deliberately doesn't.
Which companies this covers
Every equity filer on BSE, 5146 companies with a row in the reference file, classified into 12 macro sectors, 22 sectors, 58 industries and 192 basic industries. That includes the 581 companies on BSE’s SME platform, and the REITs and InvITs that answer only under the Debt segment — both are filtered rather than hidden, with a PLATFORM control on the desk.
3
companies are not
covered: BSE’s institutional trading platform, whose members
equityMetaInfo returns no sector hierarchy for at all. They have no page here
and their filings appear on no surface. If you searched for one and found nothing, that is
why — not an omission, and not a judgement about the company. The exclusion is a rule over the listing group, not a
list of companies, so nothing has to be remembered when the next one lists.
The data behind the pictures
Any chart on this site is drawn from three files, and you can have them. They are built once per run from the same database the pages are rendered from, so a number in a picture and a number in a list cannot drift apart.
- facts.json — one entry per day × sector
× tag:
day, sector, tag, count. - company.json — one entry per company × tag:
company, tag, count. - dims.json — what those integers mean. Every label appears exactly once here, which is why the other two are small.
- reference-state.json — how complete the reference layer is in this build: filled counts per column, the four tier cardinalities, the platform split and the index counts. Derived from the same function that writes the committed baseline, so the shipped number and the baseline cannot disagree.
They are stored as columns, not rows, and the first column is
delta-encoded — its real value at position i is the running sum up to
i. That is worth 29.5% of the bytes, and these files exist to be drawn from rather
than read. The exact rule is written into
dims.json under encoding, so you never have to
infer it. In JavaScript:
let run = 0;
const day = facts[0].map(step => (run += step));
// row i is [day[i], facts[1][i], facts[2][i], facts[3][i]]
They cover the published window only — the same days the desk shows, not
everything sitting in the repository. dims.json states that window, so you never
have to guess which slice you are holding.
The boring but important part
This site is not a SEBI-registered Research Analyst or Investment Adviser, isn't affiliated with BSE, NSE, or SEBI, and nothing here is a recommendation to buy, sell, or do anything at all with a security. It's a reading tool, not advice. The full disclaimer is in the footer, and it's worth actually reading, not just skipping.
Get in touch
Something's broken, something's missing, a company's misclassified, or you just want to argue about REIT structuring for no reason — genuinely, write in.
[email protected]