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.
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