Short write-up · Personal project

The habit tracker I actually kept using

I have tried a dozen habit apps and a spreadsheet. This one holds sixty-four days of unbroken records, and the reason is not discipline. It is that the app is designed around the day I miss rather than the streak I keep.

Trackers do not survive a missed day

Every habit app I have abandoned died the same way. I missed a day — a travel day, a sick day, an ordinary forgotten day — and the app made sure I knew it. The streak counter reset to zero. The calendar grew a red gap. And the small, stupid, entirely real feeling that followed was: well, that is ruined now. A day later I stopped opening it.

The spreadsheet failed for the opposite reason: it forgave everything, because it asked for nothing and told me nothing. Somewhere between an app that punishes the gap and a spreadsheet that ignores it is a tool you might actually keep, and none of the ones I tried lived there.

A tracker that expects you to miss

A small app I run on a home server and use from my phone. Twenty-five habits, some yes/no, some numbers. Today’s screen is tap toggles and steppers that save as you touch them. So far, so ordinary.

The choices that made it stick are all about the miss. You can move to any past day and fill it in, so a day you forgot is a thing you fix in ten seconds this morning rather than a permanent hole. There is a Neglected view that lists the habits you have not logged lately, worst first — the app’s attention is on what is slipping, not on congratulating what is already working. And streaks live in an insights screen you have to go and look at, rather than being shoved in your face on the home screen where a broken one can shame you.

Being honest about the number

Sixty-four days of unbroken records is the real figure — I read it out of the database rather than remembering it. But I want to be precise about what it does and does not prove, because it is exactly the kind of number that is easy to inflate.

It proves there is an entry for every one of the sixty-four days. It does not prove I opened the app every single one of them, because the app lets me backfill, and I have. So the honest claim is not “I have flawless discipline” — it is “this tool has captured a continuous record of my habits for two months, including on the days I forgot to open it.”

And that is the whole design working as intended, not a caveat that undermines it. Every previous tracker turned a forgotten day into a broken record and a reason to quit. This one turns it into a thirty-second repair, so the record stays continuous and I stay in the habit of keeping it. The backfill is not a loophole in the streak. It is the reason the streak exists.

Design for the lapse, not the ideal user

Any system that depends on a person coming back — logging, adherence, check-ins, streaks of any kind — has the same failure mode. It is built for the user who never misses, and so the first miss becomes an exit. The interesting design work is not in rewarding the perfect run. It is in making the recovery from a lapse so cheap that a lapse does not become a departure.

Concretely: let people repair the past without friction, point the tool’s attention at what is slipping rather than what is fine, and keep the punishing signal — the broken streak, the red gap — off the surface where it does its damage. The measure of these tools is not how they treat a good week. It is whether they survive a bad one.