Project context
Most budgeting apps ask users to link bank accounts. Oops Budget takes a different direction: it treats screenshots as temporary inputs and keeps personal finance records under local user control.
Role overview
The app uses a stateless AI architecture to parse bank screenshots across 9+ currencies. Cloud processing acts only as the temporary interpretation layer, while SwiftData remains the local source of truth.Technical scope
- Designed an AI-assisted import flow around screenshots instead of persistent bank connections.
- Used a Cloudflare Worker as an edge proxy so API keys stay isolated and screenshots are processed in memory.
- Built behavioral insights around context such as time, location, and custom emotional tags.
Outcome
- Removed the friction and trust burden of traditional bank-linking onboarding.
- Kept financial records local while still using AI to reduce manual entry.
- Connected privacy architecture with practical daily budgeting behavior.

App home screen
Local-first finance interface for tracking assets and spending behavior.