Uptick
A native paper-trading simulator for iOS & Android

Uptick teaches trading the only way that sticks — by doing it. Paper trades across stocks, crypto, forex, and options with virtual money: no brokerage, no real funds, no risk. It's built as two truly-native apps (SwiftUI on iOS, Jetpack Compose on Android) sharing one written simulation spec, so both behave identically.
Real screens from the build.
Captured straight from the working app.

Stocks, crypto, and forex streaming from one shared simulation engine.

Real depth-of-book and candlesticks on every symbol — true mechanics, paper money.

Equity, buying power, and realized / unrealized P&L update as you trade.
The real thing — click around.
Not screenshots — the live build, popped up right here. No install, no account, no sign-up.
The idea
Most “learn to trade” apps are either real-money risky or fake-feeling. Uptick runs on a deterministic, seeded market simulation — lessons reproduce exactly — wrapped in genuinely native apps on each platform, not a webview in a shell.
How it's built
A platform-agnostic simulation spec plus golden test vectors define the trading mechanics; both codebases test against the same vectors to stay in lockstep. iOS runs Swift 6, SwiftUI, and SwiftData; Android runs Kotlin, Compose, and Room. Live Level-2 order books layer in later — crypto first, since those feeds are free and real-time.
Status
In active development. The domain and market engine are built and unit-tested against the golden vectors; the native UI layer is next.
- Two truly-native apps from one shared simulation spec
- Deterministic, seeded market data — reproducible lessons
- Golden test vectors keep iOS and Android in lockstep
- Stocks, crypto, forex, and options — all paper-traded