Changelog
Release notes
What changed, release after release.
- v1.0.0 stable
Savvy is on the App Store
The first public release of Savvy is live on the App Store. Everything stays local, encrypted by iOS, with no bank connection and no server: your amounts never leave your iPhone.
The full loop, free
- The available-balance dial: a green arc that fills with your spending, one tick per day, a marker for today
- Manual transaction entry, monthly cycle, and automatic carry-over at the month boundary
- History filterable by month and category
- Soft budgets on the default categories: informative caps, never blocking, that pre-deduct nothing
- Savings accounts with recurring contributions
- Credit tracking on a grid of monthly payments
- Biometric lock (Face ID / Touch ID)
- Light mode, dark mode, French and English
Savvy Premium
- Automatic Apple Pay capture: an iOS shortcut detects the payment and a native App Intent writes the amount and merchant into Savvy, without opening the app
- Merchant → category learning: file a merchant once and Savvy remembers it — with no network call
- Provisions: envelopes that set money aside, separate from your available balance
- Category customization: rename, add, and organize your own hierarchy
- v0.1.0 preview
First private preview
First internal build of Savvy is wrapping up. Not yet publicly available.
What works
- The available-balance dial, with dynamic arc, day ticks, and a today marker
- Full scaffolding: Drizzle ORM, SQLite schema, migrations, monthly snapshots
- The Apple Pay App Intent on the Swift side, with silent capture and merchant → category learning
- Visual identity: light/dark dual mode, New York + SF Pro + SF Mono typography
- French/English i18n with a runtime language switch in settings
Coming before 1.0
- The 6 onboarding screens
- History tab and “to categorize” inbox
- Biometric lock (Face ID / Touch ID)
- Budgets view with soft alerts