Prices tick and flash. The chart redraws when you change the timeframe. The order ticket calculates margin, brokerage, STT and GST the way a real one does, then puts the order in a book with a status. None of it touches an exchange, and it is not meant to.
Twelve simulated tickers on a random walk. Click one to load it into the chart and the order ticket. Change the timeframe and the candles regenerate from the same seed, so the shape stays consistent.
Brokerage, STT, exchange transaction charges, SEBI turnover fee, stamp duty and GST, each calculated separately. Most people discover these after their first trade. Here they are before it.
Leverage on intraday products magnifies losses exactly as much as gains. In the last SEBI study, a large majority of individual intraday traders lost money.
A simulated book of eight holdings that moves with the ticking prices above. The allocation ring is the part most retail apps hide, and it is usually the most useful thing on the screen.
| Instrument | Qty | Avg cost | LTP | Value | P&L | Day |
|---|
Concentration above 25% in a single stock is where most retail portfolios quietly take their risk. This panel exists to make that visible.
These are the statutory rates as of September 2026 for equity on Indian exchanges. Brokerage varies by broker; everything else does not.
| Charge | Delivery (CNC) | Intraday (MIS) | Who collects it |
|---|---|---|---|
| Brokerage | ₹0 | 0.03% or ₹20, lower | Your broker |
| STT | 0.1% both sides | 0.025% on sell | Government |
| Exchange transaction charge | 0.00297% | 0.00297% | NSE / BSE |
| SEBI turnover fee | ₹10 per crore | ₹10 per crore | SEBI |
| Stamp duty | 0.015% on buy | 0.003% on buy | State government |
| GST | 18% on brokerage + txn | 18% on brokerage + txn | Government |
| DP charge on sell | ~₹13 + GST per scrip | Not applicable | Depository & broker |
On a ₹50,000 delivery buy the total statutory cost is roughly ₹60. On the same value traded twenty times a day intraday, it is several thousand. That arithmetic, not stock picking, is what decides most retail outcomes.
The whole terminal is about 900 lines of plain JavaScript. The chart is canvas, drawn by hand. No charting library, no build step.
A seeded random walk, so the same ticker draws the same candles on every reload. That is what makes a demo demonstrable.
STT, stamp duty and GST are calculated with the actual rates and rounding rules, because the wrong number in a demo is worse than none.
Simulated status on the top bar, in the panels and in the footer. A trading UI that could be mistaken for a live one is a liability, not a portfolio piece.
Nothing on this page is investment advice.
This page exists to demonstrate interface craft: how a dense financial screen can stay readable, how charges can be shown honestly before an action, and how a demo can be unmistakably labelled as one.
No. Every price is a seeded random walk running in your browser, updating on a timer. The ticker names are realistic placeholders so the interface looks like the thing it is imitating. Nothing is fetched from any exchange or data vendor.
No, and there is deliberately nowhere to enter a real account, PAN or payment detail. The order button writes a row into an in-page array and nothing else. Close the tab and it is gone.
They use the published statutory rates for Indian equity as of September 2026 and the standard rounding. Brokerage is modelled on a common discount-broker structure. Verify against your own broker's contract note before relying on any figure.
Because it is the hardest kind of interface to get right: dense, numeric, real-time, and unforgiving of ambiguity. If a design system survives a trading terminal, it will survive anything else you point it at.
The interface, yes. The regulated part behind it — broking licence, exchange membership, clearing, risk management, surveillance — is a different and far larger undertaking that we do not do. We build the front end for people who already have the licence.
Trading, analytics, logistics control rooms, anything with too many numbers and not enough space. Send us the data model and we will send back a screen that can hold it.