The idea came from wanting something simpler than a spreadsheet but more tangible than just watching a bank balance. I wanted saving to feel like progress, not just math.
How it works: - Create a jar for a goal (vacation, new laptop, whatever) - Set a target amount and timeline - Log deposits and watch the jar fill up - Hit milestones at 10%, 25%, 50%, 75% with little celebrations
Built with Swift/SwiftUI and SwiftData. Free tier gives you one goal.
Premium ($3.99/mo or $49.99 lifetime) unlocks unlimited goals, iCloud sync, custom reminders, and deposit history.
Some technical decisions I found interesting: - Used SwiftData with an explicit Application Support store path for CloudKit compatibility - Streamlined onboarding from 11 taps to ~6 taps to create a first goal after user testing showed drop-off - Had to move away from async/await in some Settings views to avoid @MainActor deadlock — ended up using callback-based APIs with deferred loading instead
Happy to answer questions about the build, SwiftUI/SwiftData pain points, or the App Store review process.
Chase-Chalker•1h ago
zakmcintyre•44m ago