
Tick-by-tick replay
Load a full trading day and replay it from 1x to 128x on every chart at once: footprint, profiles and signals rebuild with each tick. Jump to the Asia, London or New York open and trade with simulated P&L.
Kairos shows you the market from the inside: professional charting, order flow and execution in one native terminal. Full order book, liquidity heatmap, footprint, DOM and backtesting, on a charting engine written from scratch.
What you see behind this isn’t a video: it’s the real BTCUSDT order book from October 2, recorded by Kairos and redrawn in your browser at 3x. Further down, the same engine, live.
BTCUSDT, October 2, 04:20 UTC. In candles: ten minutes of price, and that’s all.
Beneath, the book: each row is a price and the color is how much liquidity was waiting there. You see the walls coming, and you see them vanish.
On top, the aggression: each bubble is volume traded in 3 seconds, green buys and red sells. Now the candle has an explanation.
Price moves because someone buys or sells urgently against orders that were waiting. Those three layers are always there; most platforms only show you the first one.
Open, high, low and close of each period. A useful summary, but it comes late: it doesn’t say who pushed, or against what.
Limit orders waiting at each price. Big "walls" stop price or pull it in, and sometimes vanish before it gets there. The heatmap shows their history.
Who crossed the spread: buyers lifting the ask or sellers hitting the bid. The footprint breaks it down price by price inside each candle.
Kairos draws all three layers at once, in sync, on the same chart.
A minimal version of the Kairos engine, written for the browser and wired to the real market: Binance’s full book (5,000 levels plus updates every 100 ms) and every trade, while this page is open.
Oct 2 session: real BTCUSDT book and trades recorded by Kairos, replayed at 2x. Live: Binance public data right now, no accounts or keys (if your network blocks Binance, it switches to a simulated market and says so).
Highly configurable Volume Profiles and TPO for AMT trading: where the market accepted price, where it rejected it and where value is. Every profile is a module you combine with any chart, interval or indicator.
No embedded TradingView, no charting libraries: scales, rendering, interaction, indicators and drawings are our own code, built to move tens of thousands of bars with order flow layers on top.
A full demo account to practice against the real market: orders from the chart, the DOM or the heatmap, automatic brackets and a log of every fill.

Load a full trading day and replay it from 1x to 128x on every chart at once: footprint, profiles and signals rebuild with each tick. Jump to the Asia, London or New York open and trade with simulated P&L.

Perpetual futures context, Velo and Exocharts style, under the price.

Absorption, aggression and liquidity voids measured against random entries, with their t-statistic. If it’s noise, Kairos tells you.

A local server records trades and the L2 book in hourly files, with configurable retention, and serves them to every chart. No data vendor required.

Frameless window, panels you can pop out to other monitors, keyboard shortcuts and dense menus. A terminal, not a web page.
For those who want to know how it’s built: every layer is designed so the chart never waits for data, and data never waits for the chart.
REST snapshot + WebSocket diffs: stale ones are dropped, the first must cover lastUpdateId+1 and ids must be contiguous. Any gap triggers an automatic resync.
Time isn’t drawn as time: each bar is an index. No weekend gaps, stable zoom, and drawings anchored at (time, price) that survive any interval.
Scene and overlay on separate canvases. Moving the mouse only repaints the overlay; the heatmap rebuilds only when data, range or scale change.
Each candle averages the book frames in its range with prefix sums, and closed ranges are cached. Changing the interval doesn’t recompute recorded history.
Each study is a bars → series function with declarative metadata. Testable one by one and ready to move to a Web Worker.
// An indicator = metadata + a pure function. { type: 'rvol', name: 'Volumen relativo', category: 'volume', overlay: false, params: [{ id: 'len', type: 'number', min: 2, def: 20 }], plots: [{ id: 'rvol', kind: 'histogram' }], levels: [1, 2], compute(bars, { len }) { /* bars → series */ }, }
// Same balance on any symbol and zoom: const a = pct(visible, 0.50) // typical liquidity → blue const b = pct(visible, 0.90) // → light blue const c = pct(visible, 0.995) // walls → red // log interpolation between anchors, // smoothed between rebuilds: // no flicker with each live sample. anchors.lerp({ a, b, c }, 0.08)
Kairos is in active development. Join the waitlist and get in before everyone else.
For Windows 10/11 x64 · Binance with no account · Paper trading included