-
-
Understudy: learn to invest by rehearsing. Real decisions, practice money.
-
Time only moves when you advance it: a day, a week, or a month.
-
Premium replay: the 2007–09 crisis. The clock stops when the market drops.
-
Your first order ticket: three plain-English questions.
-
A plain-English receipt for every practice order, to the cent.
-
Concept sheets explain each term using the order you just placed.
-
A custom paywall on RevenueCat: Annual with a 7-day trial, Weekly, or Lifetime.
-
Built for Shipaton 2026. Entering the Peace Prize, Design Award and HAMM.
-
App icon: Cue, the ghost light.
-
Pick a Path: Stocks is free; three more paths with Premium.
Learn to invest by rehearsing
Understudy is a practice brokerage account for beginners. Orders fill, partially fill or get rejected with a plain-English reason, time only moves when you move it, and every idea is explained with the trade you just made.
Inspiration
I didn't take financial literacy seriously until later in life, in my early thirties, instead of in college or right out of college. Where I come from, the Bronx, NY, it isn't taught in low-income neighborhoods or to low-income families. You're only ever taught to save your money, not how to get your hard-earned money to work for you.
Sifting through articles online, and not knowing the exact steps to place an order at Charles Schwab, Vanguard or Fidelity, is already nerve-wracking enough. And it isn't only stocks: buying a first rental property, starting a business or buying a bond all come with their own steps and their own jargon. Paper-trading modes exist, but they're built for people who already trade. That's what led me to rehearsing, and to Understudy.
What it does
- Open a practice account with an account type, a starting amount and a market scenario.
- Place real-style orders (market, limit, stop, stop-limit) on real fund names and fictional stocks at simulated prices, and watch them fill, partially fill or get rejected, with a plain-English reason.
- Move the clock. Nothing happens until you advance a day, a week or a month. When a dividend lands or the market drops, time stops and the app tells you what it means for you.
- Learn in the moment. Terms like bid and ask, buying power, settlement and slippage are explained with the trade you just made. Your first ticket is three plain-English questions, and a field appears as you learn, until it's the seven-field ticket a real brokerage shows.
- Predict, then place (new in 1.1). Once a session, before a buy limit or a sell stop goes in, you predict what happens if the price opens past your number. Your prediction only counts once the market actually tests your price.
When a limit order hasn't filled yet, the app says:
STILL OPEN
Nothing's wrong — your order is waiting.
No real money, no brokerage or bank connection, and no recommendations. Prices are simulated, and the app says so.
How it makes money. One premium entitlement on RevenueCat: Weekly ($7.99), Annual ($49.99 with a 7-day free trial) or Lifetime ($99.99, one payment). Stocks is free, with every Stocks lesson and market and limit orders. Premium adds the other three paths (projection simulators until 2.0), the crash replays and advanced orders.
How we built it
I built Understudy the way I learned to build apps at Tapcart, with Clean Architecture + MVVM. Then I came across Kyle Browning's series on modularizing Swift apps and split it into eight local Swift packages. Next I came across SQLiteData, and I went that route over SwiftData because of the complaints I'd seen from the iOS community. It keeps the simulation on the device, so you can rehearse offline. I chose Supabase because it's a relational database that goes hand in hand with SQLiteData, and it has Sign in with Apple and Google, so your progress can sync across devices.
From there it was setting up the ground rules for Claude Code and using the skills, connectors and APIs I thought fit best for a modern iOS app on the iOS 27 SDK: Swift 6, SwiftUI, and Apple Foundation Models for on-device explanations (on iOS 27, with a static fallback), with 400 tests running in Xcode Cloud on every pull request.
RevenueCat does everything transactional: a custom SwiftUI paywall on the core SDK, with the trial laid out as dates and a reminder before billing.
I designed and built the app during Shipaton, from my first commit on August 16 to the App Store on September 25, with Claude Code as my pair and one foundation package carried over from an earlier project.
Challenges we ran into
- No honest data source. No free provider allows bundling real per-ticker price history in a commercial app. So bond funds follow the Fed's public-domain Treasury yields, equities are synthesized from calibrated statistics, and individual stocks are fictional.
- Recasting the lead two days before launch. Every character illustration in 1.0 starred one young Latino man. That was my story, but the app isn't only for people who look like me. For 1.1 I retired him for Cue, a theater ghost light with no gender, age or ethnicity, and re-shot fifteen illustrations, the icon and the screenshots in two days.
- Rejected once, for the screenshots. My first screenshots didn't show the app in use. I rebuilt all twelve from real captures, resubmitted the same afternoon, and it was approved.
Accomplishments that we're proud of
- 1.0 and 1.1 both approved and live on September 25.
- A simulator with real friction (settlement, spreads, partial fills) that still feels calm.
What we learned
- Beginners need somewhere a mistake costs nothing.
- Advancing time became the core mechanic. Once "nothing happens until you move the clock" clicked, every other screen got simpler.
What's next for Understudy: Investing Practice
- Next, the retention loop: a daily rehearsal, and a ring that fills as concepts become yours.
- Every path's lessons free, with only rehearsing the other paths in Premium.
- Real Estate as a full practice account (2.0), priced from public FHFA and HUD data, then Bonds.
Awards we're entering
- Peace Prize: learning financial literacy shouldn't depend on where you grew up.
- Design Award: an order ticket that grows as you learn.
- HAMM Award: a trial sized to how long learning takes.
Practice money · Simulated prices · Not investment advice
Log in or sign up for Devpost to join the conversation.