Mark daily completion and keep a local streak for one habit.
Name your habit, then click Mark Today Complete once a day. The streak increases by one each day you mark it, as long as you don't skip a day — miss a day and the next completion starts a new streak at 1. Reset Streak clears the count back to zero without deleting the habit name.
The counter checks whether your last completion was yesterday. If it was, today's completion extends the streak; if your last completion was further back than yesterday, the streak resets to 1 instead of continuing. Marking the same day twice doesn't increase the streak further.
A visible streak works because losing it feels like a real loss, not just a missed opportunity — the same psychological effect that makes people irrationally reluctant to give up something they already have. That's what makes streaks such an effective nudge to show up again tomorrow. The downside is the same mechanic can flip into all-or-nothing thinking: after breaking a long streak, it's tempting to treat the whole effort as ruined and stop entirely, rather than just resuming at 1. A common defense against this is the "never miss twice" rule — accept a single missed day as normal, but treat two in a row as the trigger to deliberately re-commit.
The streak resets to 1 the next time you mark the habit complete — missed days aren't recoverable, which is the point of a streak counter.
Not on the same device in the same browser — this page tracks one streak at a time. Changing the habit name doesn't reset the streak, so use a different browser profile if you want to track a second habit separately.
Yes, it's stored in local storage on this device, so it persists between visits until you reset it or clear your browser data.
Yes — all-or-nothing thinking. A long streak is motivating precisely because losing it feels costly, but that same feeling can tip into giving up entirely after one missed day instead of just picking the habit back up. A well-known recovery rule is "never miss twice": treat one missed day as noise, but treat two in a row as the moment to deliberately get back on track.