Watchlist — one place to track every bond you're considering.
The watchlist is now a first-class page inside the app, not a saved filter. It mirrors the category page chrome you already know — same table, same sort, same yield toggle — but every row also remembers the price and yield at the moment you added the bond, so you can see how the market has moved since.
The list
One table across all bond types. Government, corporate, SGB and tax-free bonds sit side by side. A type chip row above the table lets you narrow to a single category, with counts per type and a coloured dot that matches the rest of the platform.
"added" snapshot pills sit under the price and yield columns. Each pill shows the value at the moment you added the bond, a separator, then the live delta as a coloured ▲ / ▼ chip — green for moves in your favour, red against. Flat moves render as a quiet ±0.
Sort by date added, yield, amount or tenure — each in either direction. Yield toggle flips between "last traded" and "available" (best ask), and is disabled when the market is closed.
Inline search in the tab row is a global bond navigator, not a watchlist filter. It surfaces category jumps, issuer groups (e.g. "all adani bonds") and individual bond matches — same UX as the discover page — so you can add a new bond without leaving the watchlist.
Remove (×) appears on hover next to the row arrow, with a confirmation toast. On mobile it's always visible.
Side panel
Cash flow card for the selected bond. Enter a quantity and price and every projected coupon, year total and final return scales live. Past-record-date coupons are excluded automatically, year groups expand into per-date detail, and corporate bonds carry a 10% TDS reminder.
Market depth sits below the cash flow card while the market is open, with three levels of bid and ask. It hides outside market hours rather than showing stale data.
SGB principal is estimated against the live 999-gold rate from our gold-rate feed, with a small note clarifying the link.
Selected-row highlight. The chosen row gets a faint tint in the table so it's obvious which bond the side panel belongs to; clicking the arrow at the end of a row still jumps to the full bond detail page.
Behind the scenes
Live updates over SSE. The page only subscribes to the streams for bond types you actually hold. A government-only watchlist doesn't pay the cost of the corporate stream.
Delisted bonds aren't hidden. If a bond you watched is no longer listed, the row stays — labelled "no longer listed" with your add-time snapshot intact — so the history is preserved.
Sort, filter and yield-view preferences persist locally per device, so the watchlist opens in the state you last left it.
·0.2.0
Tax-free tranche grouping and the ₹10 lakh rule.
Tax-free bonds in India are issued in pairs within each tranche — a lower-coupon series for institutions and large investors, and a higher-coupon series with a small premium reserved for retail holding up to ₹10 lakh. Cross ₹10 lakh in aggregate and that premium is clawed back. The page now surfaces this structure directly and recalculates yields to match.
Tranche grouping
"investing > ₹10L?" toggle on the tax-free bonds page. When active, the list reorganises into tranche groups, so the A-series and B-series of the same issue sit alongside each other and the pair structure is visible at a glance.
Inline hint next to the toggle: "investing or holding more than ₹10 lakh across tax-free bonds?" — sized and styled like the existing page disclaimer. When active, a second underlined line offers to "understand exactly what this means".
"Other" section at the bottom of the grouped view collects bonds that aren't subject to the rule (older single-series issues), with a small "no ₹10L rule" tag and a one-line explanation.
Adjusted yields
Live recalculation against the issuer's "Above 10Lakhs" cashflow stream when the toggle is on. The yield shown for each B-series bond is the one a >₹10 lakh holder would actually realise.
"adj." cue on every recalculated row. The new yield carries a small italic adj. suffix; the original (pre-clawback) yield sits beneath it, struck through, so the change is visible at a glance.
Sort respects the recalc — yield-based ordering uses the adjusted numbers, so the grouped view ranks bonds by what you'd actually receive.
Explainer popup
Four-bond illustration inside the explainer. For the tapped tranche, we list every maturity with its lower and higher coupon side by side. The "≤ ₹10 lakh" card highlights the premium in green; the "> ₹10 lakh" card strikes it out and shows the lower coupon in its place.
Why this happens. Plain-English breakdown of the four investor categories (institutions, corporates, retail >₹10L, retail ≤₹10L), the ~25 bps premium structure, and why two coupons exist within a single tranche.
When this is checked. Notes that the issuer aggregates on every interest record date, on a PAN basis (not by demat account) — so splitting across demats, joint accounts and HUF accounts does not avoid the threshold. Also covers the impermanence of the clawback: drop back below ₹10 lakh and the premium resumes from the next record date.
Worked example uses the actual coupons of the tranche you opened the popup from. Shows what a ₹8 lakh holding receives at the premium rate and a ₹12 lakh holding at the lower rate, with the year-over-year income difference spelled out.
"Bonds without this rule" section points users to the "other" group in the list for issues that don't carry the clause.
Surface
Mobile opens the explainer as a slide-up bottom sheet. Desktop opens it as a centered modal at a readable width, with the frosted-glass treatment used on the index page hero pills.
Inline tag per tranche group: a quiet "see how →" link in each group header opens the explainer pre-filled with that tranche's actual coupon numbers.
·0.1.0
Initial release.
First public release. Real-time bond data from NSE and BSE with Zerodha Kite as the execution broker.
Data
Live order book. Bid and ask depth (up to 5 levels per side) sourced from NSE and BSE. Rows are clickable to pre-fill the order form.
Last traded price, yield and volume per exchange, with a spread indicator between best bid and best ask.
Historical trades. Per-bond chart of price, yield and traded volume across 1M / 3M / 6M / 1Y / All windows.
Credit ratings. Latest rating, outlook and agency notes from CRISIL, CARE, ICRA, India Ratings and Brickwork. Includes rating history where available.
Cash flow schedule. Coupon dates and maturity for each bond, with invested / interest / return totals computed for the entered quantity.
Risk metrics. Modified duration, Macaulay duration and convexity.
Coverage
Four categories at launch: government, corporate, sovereign gold bonds (SGB), and tax-free bonds. 140+ securities listed.
Exchanges: NSE and BSE. Exchange selection is per-bond based on where the security is listed.
Broker: Zerodha Kite. Orders are built on the platform and completed in Kite; the bond settles into the user's existing demat.