GoodHabits gives a single habit a 66-day run, based on University College London research that found a median of 66 days—not the 21-day myth everyone repeats. Miss a day, and you can still log it until the end of the next one, because the design assumes you're a person and not a streak. It's for people who want one thing to stick, not a dashboard of everything they're failing at.
No reviews yetBe the first to leave a review for GoodHabits 3.0
Maker
📌
Hi Product Hunt 👋
Almost every habit app treats a missed day as a failure and shows you a broken streak. That never matched how anything actually went for me. So GoodHabits gives you a grace day: miss one, and you can still log it until the end of the following day. It's the feature I care about most, and I'm still not sure I got the balance right.
I'm Simon, a solo developer from Bremen. This started in 2021 as a way to understand SwiftUI's declarative model — habit tracking was a small enough problem to fit in my head. Then it sat there for a few years as something only I used, and it only became a 1.0 in late 2024. Version 3.0 is the first one I built for other people rather than for myself.
📅 66 days per habit, based on the UCL research (median 66 days, not 21)
🩹 A grace day — a missed day can still be logged until the end of the following day
📲 Interactive widgets on the Home Screen and Lock Screen: log the day without opening the app
🔔 Reminders with a "Done" action, so you can check off straight from the notification
🔒 No accounts, no analytics, no tracking — everything stays on your device
It supports Dynamic Type and VoiceOver throughout. One habit with every feature is free; tracking several at once is a one-time $2.99. If you want that part, comment here, and I'll send you a code — no strings, and I'd rather hear what didn't work than what did.
What I'd genuinely like to hear: is a fixed 66-day arc with an end useful to you, or do you want something that just keeps running? I've argued myself into both positions and would rather hear it from people who actually track things.
Report
honestly the "you can still log it until the end of the next day" bit is kind of brilliant, like finally a habit app that gets that life happens and you don't want to lose your streak because your kid was up all night. really thoughtful UX choice.
Report
Maker
@tugbarm43189 Thanks — a bad night is exactly the case it exists for. One day is deliberately narrow: enough for that, not enough for a bad week. A window that forgives everything stops meaning anything.
Where I'm less confident is what happens after the window closes — the count restarts. The study behind the 66 days suggests that's harsher than the evidence warrants, so it's the part I'd most like to be talked out of.
The 66-day model with a grace day is such a humane take on habit building — removing the all-or-nothing streak pressure is exactly why most trackers fail people. Love the philosophy here, congrats! 🌱
Report
Maker
@zvonimir_sabljic1 Thank you. I should be straight about one thing, though: it doesn't remove the all-or-nothing pressure; it buys you one day. Miss two in a row and the count does restart — the grid keeps the days you already completed, but the run starts over.
That's the part I'm least sure about. The study the 66 comes from actually found that missing a single day didn't measurably affect habit formation, which is a stronger argument for leniency than I've implemented. I kept the hard edge because people tell me it's what makes them show up. If you have a view on that, I'd take it.
Congrats on the launch, Simon! The grace-day concept is such a thoughtful touch — habits should survive real life, not break on one missed day. Love it. 🎉
honestly the "you can still log it until the end of the next day" bit is kind of brilliant, like finally a habit app that gets that life happens and you don't want to lose your streak because your kid was up all night. really thoughtful UX choice.
@tugbarm43189
Thanks — a bad night is exactly the case it exists for. One day is deliberately narrow: enough for that, not enough for a bad week. A window that forgives everything stops meaning anything.
Where I'm less confident is what happens after the window closes — the count restarts. The study behind the 66 days suggests that's harsher than the evidence warrants, so it's the part I'd most like to be talked out of.
Pazi
The 66-day model with a grace day is such a humane take on habit building — removing the all-or-nothing streak pressure is exactly why most trackers fail people. Love the philosophy here, congrats! 🌱
@zvonimir_sabljic1 Thank you. I should be straight about one thing, though: it doesn't remove the all-or-nothing pressure; it buys you one day. Miss two in a row and the count does restart — the grid keeps the days you already completed, but the run starts over.
That's the part I'm least sure about. The study the 66 comes from actually found that missing a single day didn't measurably affect habit formation, which is a stronger argument for leniency than I've implemented. I kept the hard edge because people tell me it's what makes them show up. If you have a view on that, I'd take it.
Pazi
Congrats on the launch, Simon! The grace-day concept is such a thoughtful touch — habits should survive real life, not break on one missed day. Love it. 🎉
@zvonimir_sabljic1 Thanks!