Opinion25 September 2026·2 min read

Why Last. has no streaks

Every habit app I've ever quit, I quit on the same day: the morning after I broke the chain.

You know the feeling. Forty-one days of flossing, a late night, one missed evening, and the counter drops to zero. The flame goes grey. The app doesn't say "you've flossed on 41 of the last 42 days", which would be true and quite impressive. It says zero. So you stop opening it.

Streaks are a clever piece of design. They turn a small daily action into something you don't want to lose. But they only work for things that genuinely happen every day, and they punish you precisely when life gets busy, which is exactly when you'd most like a bit of help.

Most of life isn't daily

Here's what I actually wanted to keep track of when I started building Last.:

None of these happens every day. None of them should. A streak is meaningless for a haircut. What I needed wasn't a chain. It was a number: how long it's been.

Last. never counts "in a row". It counts since: a number that grows, not a chain that breaks.

A number that can't break

So that's the whole idea. Every thing in Last. has one big number on it: the days since you last did it. When you do it again, you tap once and the counter starts over. There's no "missed day", because there's no schedule to miss. Twelve days since you changed the sheets is simply true. It isn't a failure. It's information.

And when you want a gentle reminder, you can ask for one: roughly monthly, every three months, yearly, or never. It's a whisper when it's been a while, not an alarm.

What happens to the old number

Resetting a counter felt a bit sad at first. You had a nice 94 going, and now it's zero. So in Last., the old number doesn't vanish: it becomes a print. A poster with the count, a clay object and the date. Replaced the toothbrush after 94 days? That's a print now.

After a few months you end up with a little gallery of your ordinary life. It's oddly satisfying, and it's the opposite of a broken streak: every reset leaves something behind.

Print: replaced my toothbrush, 94 days agoPrint: changed the sheets, 19 days agoPrint: tested smoke alarm, 211 days ago
Every reset leaves a print behind.

No red X's, even for "without"

In the next update, Last. learns to count days without something too: a no-spend run, no takeout, whatever you're proud of skipping. It was tempting to add a streak there. I didn't. Milestones earn a print, and if a run ends, there's no red X and no guilt. You just start again, and the run you had still counts.

Streaks are a trap. Counting since is just honest.

Start counting.

Free on iPhone and iPad. No ads, no account.

Download on the App Store
More from the blog
Release3 October 2026

Last. now counts in every direction

Since, Until and Without. Countdowns, days-without runs, an iPad layout and seven languages, with widgets, Watch and Live Activities for all three.

Craft26 September 2026

Countdowns are harder than they look

A 9:00 flight in Lisbon shouldn't move when your phone changes time zone. Some times don't exist. Some happen twice. Here's how Until handles it.