Trade the chart.
upside-down.

A gamified trading SDK prototype that works with any chart. The playable client opens in a browser — no install, no wallet to start. Public devnet programs prove the boundary, and every trade-like ability routes through ChartRunnerSDK.

ChartRunnerOS

One Swiss-army-knife OS for trading.

Every ChartRunner client wears the same on-screen OS: title bars, scanline portraits, mono terminal fonts, green-on-black readouts. Each public capability slots in as another tool on the same chassis, with premium execution, data, and bot systems kept behind an intentional gate.

📊
Token data feeds
Price · vol · holders
🛣
SDK order boundary
One path for intents
🛡
Wallet approval boundary
No hidden signing
📈
Market data surfaces
Public demo · gated depth
🐋
Wallet + holder scans
Whale flow · sniper feed
🌉
Cross-chain funding
Bridge in from any L1/L2
🤖
Multi-chain agent CLI
Autonomous portfolio agents
🔌
MCP tool server
LLMs call ChartRunner as tools
💵
Stablecoin settle asset
USDC + USDT first-class
🪪
On-chain identity
.sol primary domain → handle
🧠
Local AI inference
On-device bot personas
On-chain anchoring
Maps + run records on devnet
★ HEAD · v1.0.95

ChartRunnerOS — capability chassis

public demo tools · gated premium edge · 1 SDK

A single on-screen OS that slots in trading primitives the same way a Swiss-army knife slots in blades. Each public capability is a tool on the chassis — chart data, paper primitives, wallet identity, devnet proof, local coaching, and SDK intents — while production execution, deeper data, and hosted agents stay gated.

Shipped
◆ Perp · Funding RateLIVE
SOL-PERP+0.0124% · 39.1% APR
BTC-PERP+0.0098% · 30.9% APR
JUP-PERP+0.0074% · 23.3% APR
WIF-PERP−0.0048% · −15.1% APR
DOGE-PERP−0.0091% · −28.7% APR
S
SOL
Public demo · token watch feed
$184.27
+4.18%
The problem

The on-ramp is a cliff.

Trading apps were built for institutions and retrofit for retail. Every newcomer lands on the same hospital monitor and bounces.

74%
of new retail traders quit within 90 days — not because they're stupid, but because the on-ramp is unwelcoming.
Bloomberg = hospital monitor

Twelve panels, a hundred numbers, an order ticket asking you to bet real money before you've understood any of it.

Paper trading = homework

The skill on-ramp every broker offers feels like an exam. There's no joy, no muscle memory, no reason to come back.

YouTube ≠ transferable

Watching someone else click buttons doesn't build the reflexes you need. Skill needs reps in something you'd actually open.

The mechanic

What you practice is what graduates.

Every primitive a real trader uses — bracket, ladder, OCO, hedge — is an in-game ability. The same SDK call shape that places your first bracket in the game is the boundary used for approved adapters later.

1
Press 2 — laser aim

Avatar freezes. Crosshair tracks your cursor. Real chart candles in the background.

2
Press 3 — second laser

Spawn menu opens at the second anchor. Pick Bracket, Ladder, OCO, Fib, HLine, or VWAP — your equipped tools only. TP and SL lines drawn at real prices.

3
Press 4 — BLUE LASER · activate trade

Armed tool electrifies. Click the placed primitive to fire the trade intent. Phase 0 = paper-fill on the chart; Phase 2 signs through an approved adapter.

4
SDK fires the order

Routes through ChartRunnerSDK.placeBracket(). Phase 0 paper-fills; Phase 2 same call signs on Solana.

"Press 2. Press 3. Press 4. Click." That's a bracket-shaped trade intent. Same SDK boundary, gated execution later.

Mechanics

Seven systems. One chart.

Every game system maps to a real trading concept. Practice the muscle, learn the principle.

🏃

Movement on candles

The chart IS the floor. Run on candle tops, jump gaps, fall through volatility. Real candles, real physics, real geometry of price.

← →↑ jump↑↑ launch
🎯

Trading primitives

Bracket, Ladder, OCO, TWAP, Iceberg, REF lines, HLine, Anchored VWAP. Every primitive professional traders use, made into a game ability — and armable into a wallet-approved route later.

2 = laser3 = OCO4 = blue laser · intent
👁

Upside-down (volatility)

Walk through the close line — physics flips. Bears spawn proportional to ATR. Real volatility regime as a hostile shadow world. Shoot to survive.

↑↑ surfaceSpace shoot
🔥

Gated data overlays

World modifiers can attach to richer market feeds later: holder ghosts, pressure markers, liquidity levels, and volatility charges. The public build keeps this as demo-safe visualization.

demo overlaysgated depth
🪙

NFT avatar · on-chain identity

Pick from top-20 Solana collections — Mad Lads, SMB Gen2, Tensorians, Claynosaurz, FFF, and more. Phantom signMessage ceremony. Maps you save anchor on devnet via chartrunner_maps. Shareable links.

20 collectionsPhantom · signMessage
🛹

Vehicles + indicator rails

Equip a board. Grindable indicator lines (HLine, EMA, VWAP) become rails. Skate momentum. Launch off resistance. Glide on trend.

↑↑ hop↑↑↑ flyV dismount
🔧

Workbench (Pine Script)

Build bots, strategies, indicators in Pine. Equip bots — they fly as orbital orbs, detect setups, emit toasts. Your own creations, on the chart.

Pine v5Backtest
🛍

P2P Marketplace

Creator inventory for bots, maps, strategies, indicators, and themes. The public build shows the marketplace shape; commercial rails and revenue mechanics stay gated.

creator itemsgated rails
Architecture

One SDK. Three surfaces.

The constitutional rule that makes Phase 2 a swap, not a rewrite.

The single architectural rule: ChartRunnerSDK is the only thing that issues orders. Abilities call the SDK. The SDK calls the adapter. The adapter calls the venue.

The public prototype ships paper fills and deterministic simulation. Approved adapters can use the same SDK surface later, but live execution stays behind package-readiness, wallet approval, and private release gates.

That separation is also what makes external chart hosts possible. The chart host is pluggable. The trading runtime is portable. Drop ChartRunner on top of any candle stream when the SDK is intentionally released.

● devnet · live now

Real wallet. Real signature. Real Solana.

The on-chain edge isn't slideware. Connect any Wallet Standard wallet — Phantom, Backpack, Solflare — and sign a real memo transaction on Solana devnet. Explorer-verifiable signature. ~5,000 lamports. ~5 seconds end to end.

View source
/solana-connect/
1. Connect Phantom✓ ready
2. Devnet detected✓ ready
3. Sign memo✓ ready
4. Confirm + explorer✓ ready
5. SDK intent boundary→ public
6. Approved adapters→ gated
Market timing

Why now.

The infra is already here. The skill on-ramp isn't. We're the on-ramp.

01

Wallet UX crossed the threshold

A new trader can fund a wallet and understand signing in minutes. The friction is lower; the skill on-ramp is still missing.

02

8M+ wallets trained by memecoin season

Consumer crypto apps trained a generation to connect wallets and approve actions. They can sign. They still need reps that build trading judgment.

03

The skill on-ramp is missing

Nobody owns "how do I learn to trade with reps that transfer to real screens." ChartRunner turns those reps into gameplay first, with approved execution kept behind the boundary.

Roadmap

Four phases. No rewrites.

The architecture is the roadmap. Each phase is a swap, not a rebuild. View the full roadmap →

phase 0 · shipped

Playable single-file game

Real chart candles, three avatar physics, two-anchor laser placement, six SDK primitives. 0 deps · 0 build · single HTML file. Play now ↗

phase 0.95 · post-Frontier · Galáctica

v1.0.87 — playable + devnet proof

39-chapter Campaign · Hotkey 4 BLUE LASER intent path · NFT avatars · public ChartRunnerOS demo capabilities — chart data, paper primitives, wallet identity, devnet proof, local coaching, and gated premium systems. Open the demo ↗

phase 2 · M4 → M10

Marketplace · Premium · Release

Creator marketplace · approved execution/data adapters · hosted bot transport · streaming surfaces · mobile build · audited production release path.

The next 10 million traders
won't learn from PDFs.

They'll learn from a game. Open the chart. Run.

▶ Enter the run ★ Star on GitHub

Watch