Daily 3
Our own habit tracker, built around one rule: three daily goals and no more — logged in a tap, kept on the phone, and counted as a day only when all three are done.

The brief
Habit trackers tend to fail the same way: they let you add everything. Ten habits on day one, half of them missed by day four, and a screen full of red that makes opening the app feel like a telling-off. The tracking becomes the chore, and the habits go with it.
Daily 3 is our own product, and the brief is the name: three habits a day, one number to hit for each, and a day that only counts when all three are done. Everything else had to be just as small — no account, no sign-up, nothing to sync — so logging a glass of water takes one tap and the habit data never leaves the phone.
The details
The limit of three is enforced by the data model, not just the interface: the settings row has exactly three active-habit slots, so a fourth habit isn’t a missing feature, it simply can’t exist. Swapping a habit replaces one slot and clears today’s logs for the habit being dropped — otherwise you could swap in something you’d already finished and complete the day without doing the three things you’d committed to. Whether the day is complete is recalculated on every log, goal change and swap, so raising a goal mid-afternoon honestly un-completes a day that had already been ticked off.
The streak calendar doesn’t keep a running counter that can drift. Each day writes one summary row with a completed flag, and current streak, longest streak, best run this month and completion rate are all worked out from those rows when the calendar opens. The current streak counts back from today if today is done, and from yesterday if it isn’t — so the number you see at breakfast hasn’t dropped to zero just because you haven’t had a glass of water yet. The completion rate divides only by the days of the month that have actually happened, so 1 March doesn’t open at 3%.
Celebration is rationed for the same reason. Confetti fires only on the tap that crosses a goal, not on every tap after it, because a reward that repeats stops meaning anything. Underneath, it’s all a local SQLite database: every tap is its own timestamped row, feeding the chart and the day’s history, alongside the daily summary the calendar reads. The app goes online for one reason — checking whether Pro has been bought — and “Reset all progress” clears every table in a single transaction, so a reset can’t half-finish.
The outcome
Daily 3 launched on Google Play in February 2026, within two days of the first commit — free, with Daily 3 Pro as an optional one-time upgrade. It runs on Android 7.0 and up, and works entirely offline apart from Pro purchases.