Free
Free
One chart, real history, and every drawing tool.
- saved layouts
- 1
- charts in a layout
- 1
- indicators on a chart
- 3
- active alerts
- 3
- bars of history
- 5,000
- members
- 1
- Webhook delivery
- Bar replay
- Data export
- API access
14 days of writing before you choose · no card
Every plan has every chart type, every indicator and all thirty-one drawing tools. What changes is how much of it you can have at once, how far back you can scroll, and whether the surfaces that leave our building are switched on.
Free
One chart, real history, and every drawing tool.
$19/ month
A four-chart workspace, deep history, alerts that reach you.
$49/ month
The deepest history, the whole desk, and the read API.
No card is asked for, because there is no checkout in this build — see below. Every workspace starts writable for 14 days.
The right-hand column of this table is not marketing copy — it is the same sentence the product shows you beside the meter in Settings › Plan, from the same module the server checks.
| What is limited | Free | Pro | Premium |
|---|---|---|---|
| charts in a layoutHow many charts one arrangement may hold. The tiling widens to fit them. | 1 | 4 | 4 |
| saved layoutsNamed arrangements you can return to. The working chart is never one of them. | 1 | 10 | 25 |
| indicators on a chartStudies on a single chart, counting every pane. | 3 | 12 | 25 |
| active alertsAlerts the worker is evaluating. Paused and triggered ones cost nothing. | 3 | 100 | 500 |
| bars of historyHow far back any chart may scroll, in bars of whatever interval you asked for. | 5,000 | 20,000 | 40,000 |
| live instrumentsInstruments one browser tab may stream at once, across every chart and watchlist. | 3 | 12 | 32 |
| membersPeople in this workspace. Everyone can read every layout; roles decide who writes. | 1 | 5 | 25 |
| Webhook deliveryAlerts POSTed to a URL of yours, signed, with a record of every attempt. | |||
| Bar replayStep stored history forward bar by bar, with no indicator able to see ahead. | |||
| Data exportCSV of the candles behind any chart, exactly as they were drawn. | |||
| API accessThe /api/v1 read surface, authenticated with a key you mint and can revoke. |
Four of those ceilings are the ceilings this code can actually honour, not numbers chosen for a table. A layout holds 4 charts because the largest tiling has 4 panes; 25 indicators over 40,000 bars is the frame budget we measured ourselves drawing at speed. Selling more than the product can draw is not an ambitious number, it is a sentence the app contradicts the first time somebody takes us up on it.
A public chart serves 2,000 bars to a signed-out visitor — a year of hourly bars, or five years of daily ones, with every chart type and every indicator. Market data is public and we scope none of it; what an account buys is depth, saving, and everything that has to remember you.
Hiding a control is a courtesy. The check that matters runs on the server, inside the transaction that would write the row.
A refusal says which plan you are on, what the limit is and where to change it. Never a silent failure, and never a control that quietly stops working.
The count and the insert are the same transaction, so two tabs cannot each be told there is one slot left and each take it.
Reaching a limit stops the next thing. It never removes, archives or degrades anything already created.
This is the promise this product is least willing to be vague about, so it is stated as a mechanism rather than as reassurance.
A lapsed plan, an ended trial or a suspended workspace makes that workspace read-only. Every layout, every chart panel, every drawing, every watchlist and every alert stays exactly where it is and stays visible. Alerts stop firing, writes are refused with a sentence explaining why, and nothing is deleted.
There is no path anywhere in this product that removes a customer’s work because of a plan change — no cleanup job, no archive tier, no thirty-day grace period after which something is dropped. Throwing away an arrangement somebody spent a year building, over a lapsed card, is never the right answer, and building it that way from the start is what makes the sentence safe to print.
It is a writability window, not a temporary upgrade. Every workspace starts on Free and can write for 14 days; no limit in the table above moves during it. That is deliberate — a trial that raised a limit would have to lower it on day 15, and the layout you created legitimately under a promise we made would sit there over the line with no button anywhere that could fix it. A trial that cannot end badly is worth more than a trial that shows off.
The prices above are real and final, and there is no payment integration in this build to charge them with. Plans are set by an administrator; billing arrives with the payment integration. A “Buy” button opening a form that saved nothing would be a support ticket, and one paragraph of truth is not.
Our market data comes from public crypto venues, ingested into our own store. We hold no licence to redistribute equity, futures or FX feeds and do not pretend to: if you need equities you bring your own provider key, on a free tier that allows 25 requests a day. If your work needs licensed data, you need a licensed redistributor.
The workspace becomes read-only. Every layout, drawing, watchlist and alert stays exactly where it is and stays visible — alerts stop firing and nothing is deleted. Throwing away an arrangement somebody spent a year building, over a lapsed card, is never the right answer.
The action that would cross it is refused, in a sentence that names the limit and the plan — never a silent failure and never a button that quietly stops working. The check runs on the server inside the same transaction that would write the row, so two browser tabs cannot each be told there is one slot left. Nothing you already have is touched.
One layout, one chart, three studies and three alerts is a complete product for one instrument — with 5,000 bars of history, every chart type, every indicator and all thirty-one drawing tools.