← Back to Blog

Why I Built DreamsJar

indie devDreamsJariOS

The Problem with Savings Apps

Every savings app I tried wanted my bank credentials. They wanted to scan my transactions, categorize my spending, and tell me what I was doing wrong. I didn't want a guilt machine. I wanted something positive — a tool that helped me focus on what I was building toward, not what I was failing at.

That's the core idea behind DreamsJar. It's a savings tracker, not a budgeting app. You tell it what you're saving for, and each time you set money aside (in whatever bank, envelope, or cookie jar you prefer), you log it. The jar fills up. You earn badges. You feel good.

Why Not Connect to a Bank?

The simplest answer: privacy. I didn't want to build a system that touches your financial data. Not because the technology is hard, but because it's a responsibility I didn't want to take on — and one you shouldn't have to give away for a savings tracker.

DreamsJar works alongside your bank. You decide where to keep your money. DreamsJar just helps you track the progress visually and stay motivated.

Building in Public

I started DreamsJar as a solo project in late 2025. Swift, SwiftUI, SwiftData — the full native stack. No React Native, no Flutter, no cross-platform shortcuts. I wanted it to feel like it belongs on your iPhone.

The first version was embarrassingly simple. One goal, one progress bar, one color. But it worked, and the handful of early testers I shared it with started actually saving more. That feedback loop — watching someone else's jar fill up because your app helped them stay on track — is addicting.

What I Learned

Start with one feature and make it great. DreamsJar launched with one goal in the free tier, and that constraint forced me to make the single-goal experience polished. The jar visualization, the coin physics, the milestone celebrations — all of that came from focusing on making one jar feel magical.

Gamification works when it's honest. The achievement badges in DreamsJar aren't arbitrary. They're tied to real behavior: consistency, hitting milestones, maintaining streaks. Users tell me the badges keep them going even when the savings feel slow.

Privacy is a feature. In a world where every app wants your data, choosing not to collect it is a competitive advantage. Our privacy policy is one of the shortest you'll ever read, because there's almost nothing to say.

What's Next: Version 2.1

Version 2.1 is live on the App Store. It's the biggest update DreamsJar has had — and most of it came directly from what users asked for.

The headline feature is the Vision Jar: add your own photo to the goal, tilt your phone, and watch physics-driven coins shift over your image. The goal stops being abstract. The feature sounds simple. The effect isn't.

Beyond that: a swipeable goal carousel with smart on-track/off-track context, a partner care message system so both sides of a shared goal can send encouragement, a data export option, and a full rebuild with iOS 26 Liquid Glass materials throughout.

If you haven't tried it yet, DreamsJar is free on the App Store. One goal, no strings attached.