Two years ago I did what every indie developer is told to do: I built a backend. HabitStreak got user accounts, cloud sync, groups with leaderboards and nudges, push notification infrastructure, photo avatars, and a subscription to pay for it all. It felt like building a real product.
Today I'm shipping version 3.0, which deletes all of it. No servers, no database, no login screen. Your habits live on your phone and nowhere else. Here's the honest reasoning.
A Habit Tracker Doesn't Need Your Data
Strip away the features and a habit tracker is a checklist with memory. You tap a button, it records the date, it counts the streak. There is no technical reason that tap needs to travel to a server in another state, sit in a database I administer, and come back down. The only data HabitStreak handles is a record of your own behavior — which is exactly the kind of data that should never be sitting on someone else's computer in the first place.
For a long time I told myself the backend earned its keep through sync and social features. What I actually had was a small app carrying infrastructure sized for a much bigger one, and users paying a monthly fee substantially to keep that machinery running.
Running the Infrastructure Made the App Worse
The backend wasn't neutral — it actively degraded the product. The login screen was the single biggest drop-off point in the app: a person motivated to build a habit hit a form asking them to create an account before they could check off a single day. Sync bugs were the most common support email — streaks that looked different on two devices, check-ins that arrived late, edge cases around timezones and offline use. Every hour I spent on auth flows, push token management, and email verification (three of my last four releases touched login or notifications) was an hour not spent on the actual habit tracking.
And there was a quieter problem: as long as your streak history lived on my server, the app's privacy story was a promise. Now it's an architecture. I can't lose, leak, sell, or be subpoenaed for data I never receive.
What's Changed in 3.0
- No account. Open the app and start tracking. There is nothing to sign up for.
- Everything on-device. Habits, streaks, XP, badges, and history are stored locally on your phone.
- JSON export and import. Settings has a full backup: export your data as a JSON file you own, import it on a new phone. Plain, portable, inspectable.
- One-time $4.99 lifetime unlock. The $2.99/month subscription is gone. Pay once, own it forever. With no servers to fund, there's nothing that justifies charging you every month.
- The web version is now a free demo — a way to try HabitStreak in your browser before installing the app.
What We Removed, and Why
I want to be direct about this rather than bury it in a changelog. Groups — leaderboards, challenges, nudges — are gone. Some people genuinely used and liked them, and to those users: I'm sorry, and I didn't make this call lightly. But groups required accounts, accounts required auth, and the whole social layer was used by a small fraction of people while imposing its infrastructure costs on everyone. Accountability still works in 3.0 the way it works best anyway: with real people. Share your streak card with a friend; tell your group chat.
Cloud sync is gone because there's no cloud. Multi-device users can move data with JSON export/import. Photo avatars are gone because they existed to show your face to your group, and uploading photos was the one other place the app touched personal data. No groups, no reason to keep it.
If You're an Existing User
Update to 3.0 and your habits, streaks, XP, and badges migrate onto your device automatically — you don't need to do anything, and you won't lose your history. If you had an active subscription, it will not renew again. One habit worth adopting: export a JSON backup regularly (Settings → Export). Your phone is now the only copy, which is the point — but it means backups are your responsibility, and we've made them a two-tap job.
The Trade We're Making
This is a bet that a smaller, quieter, more private app is a better app — and a more honest business. One person can maintain it indefinitely. There's no monthly infrastructure bill silently arguing for a subscription, no growth metric that wants your data. Just a checklist with memory, on your phone, that costs $4.99 once.
No account. No subscription. We never see your data. One price forever.
Get HabitStreak 3.0
HabitStreak 3.0 is available now on the App Store and Google Play. You can try the free demo in your browser at app.habitstreak.me.
Happy habit building! 🔥