desktop trading terminal · futures · equities · crypto

Every tick.Zero lag.

Speed is the charting platform I built for my own trading after TradingView, Quantower, Deepcharts, MotiveWave and NinjaTrader all fell short. One app for charts, orderflow and execution, built around one rule: the screen never falls behind the market.

MNQ · 12-26Micro E-mini Nasdaq-100 ———
— fps — ms / frame — ticks / s
simulated feed · rendering live in your browser

depth of market · dom

The book, live.

Every level of the order book updates in place at full frame rate, so you can watch liquidity move without the ladder jumping around.

  • Level-2 depth over a 24-byte binary protocol
  • Order ticket with bracket targets and stops
  • Kill switch, flatten and cancel-all always in reach

order flow · footprint

Bid × ask, every price.

Footprint bars split each candle into the volume that traded on the bid and on the ask at every price, with imbalances lit up so aggressive buying and selling stand out.

3D footprint view showing bid by ask volume at each price, with imbalances highlighted in green

time & sales

Every print, as it lands.

The tape streams every trade the moment it lands, colored by side, so you can feel the pace of the market and not just see it.

volume profile

Where size actually traded.

Volume profiles show the prices where the most size changed hands, built from the tick stream rather than minute bars.

Price chart with a volume profile showing where the most size traded

replay

The strategy, replayed.

Replay a session tick by tick with your strategy running against it, and watch the equity curve, win rate and drawdown build as it trades.

Strategy replay screen with an equity curve and trade statistics

performance

Fast is the feature.

0allocations on the hot pathticks, crosshair and ladder updates create no garbage
240Hzframe budget heldunder heavy volatility on 144/240Hz displays
<0.05mssymbol searchinverted prefix index
<20MBidle memory, lean modenative low-memory profile, clean launch
1,180+testsunit and integration, Node + JSDOM
100,000 → 500points drawnLTTB downsampling keeps shape, drops cost

architecture

Three layers, one direction.

Market data enters once and flows down through three layers, each handing the next a zero-copy view of the same memory.

01 · native host

Rust · Tauri v2 · mimalloc

  • 1ms multimedia timer
  • elevated ingestion thread
  • shared-memory IPC with FNV-1a checks
02 · market data engine

TypeScript · WebAssembly · Workers

  • 24-byte binary wire protocol
  • vectorized EMA, VWAP, bands
  • LTTB downsampler
03 · rendering pipeline

Canvas 2D · WebGL

  • 3-tile sliding viewport
  • glyph atlas + precompiled paths
  • double-buffered swap chains

the demo

60 seconds of Speed.

space play · ←/→ 5s · j/l 10s · n/b chapters · [ ] speed · f fullscreen