Current streak, best streak, a fifteen-week heatmap and confetti at 7, 30, 100 and
365 days. The streak is the point of the app rather than a badge bolted onto a
to-do list, which changes several design decisions you can feel while using it.
15weeks of heatmap
4streak milestones
24achievements
∞habits
What the streak actually counts
A streak is the number of consecutive days you have hit a habit's target. The word "target" is doing quiet work there, because a habit does not have to mean every day.
Each habit in Streaky has a weekly goal you set yourself — seven days a week, or four, or two. The streak counts consecutive periods in which you met that goal, so a four-times-a-week habit does not break its chain on the three days you were never going to do it. That single detail decides whether a streak is a useful signal or a machine for manufacturing guilt.
Your best streak survives the reset
This is the design decision worth arguing about, and Streaky comes down firmly on one side of it.
When a current streak resets, the record does not. After a miss the app shows you a current count of four and a best of sixty-one, side by side. The difference between "I failed" and "I am at four, my record is sixty-one, I have done this before" is not a cosmetic one — it is most of whether you restart tomorrow or in March.
Apps that discard the record on reset erase the only evidence that you are capable of the thing, at the exact moment you most need to see it.
The short version
Streaks count consecutive periods against a weekly target you set, not against a mandatory seven days. Your all-time best is kept separately and never reset. Milestones land at 7, 30, 100 and 365 days, and the heatmap gives you the view a counter cannot.
What you get
Everything the chain needs.
All of it free, on both platforms, with no account and no paid tier.
🔥
Current and best streak
Both visible on every habit. The record is stored separately and is never wiped by a reset.
📅
15-week heatmap
A GitHub-style grid per habit. Tap any square to toggle a check-in you forgot at the time, however long ago it was.
🎉
Milestones at 7, 30, 100, 365
Confetti at each one. Far enough apart to mean something, close enough at the start to carry you through the difficult first month.
📊
Rings and breakdowns
Progress rings for today, week and month, donut splits by habit and weekday rhythm charts, all drawn as native SVG.
🏆
24 achievements
Early Bird, Night Owl, Weekend Warrior, Perfectionist, Iron Discipline. They unlock on patterns, not just on length.
🔔
Reminders per habit
Your chosen time, on the exact weekdays that habit runs. Sent locally by your phone, so no server knows your schedule.
Reading the chain properly
A streak counter is excellent at one job and bad at another. It is very good at getting you through the first difficult months, when the habit itself has no reward to offer yet and the number is the only visible progress. It is bad at describing what a month actually looked like.
Twenty-six days out of thirty is a strong month by any standard. If two misses fell three days apart, the counter says four. Both facts are true and only one of them will keep you going, which is exactly why the app shows you a heatmap next to the number. What a heatmap tells you that a streak cannot goes through how to read the grid in two directions: along the rows for the weekday you keep losing, down the columns for the week.
Where streaks go wrong
Worth saying on a page selling a streak tracker: streaks have a known failure mode, and pretending otherwise would be dishonest.
The number becomes the goal. A thirty-second token version at 11:58 pm keeps the count alive and does nothing for the habit. Once you catch yourself protecting the streak rather than doing the thing, the metric has quietly replaced the objective.
One miss reads as total failure. The counter displays forty-one days of real work as a zero, and a lot of people quit at that screen rather than at the missed evening.
It is the wrong tool for some habits. A daily streak on heavy training encourages training through an injury. A daily streak on "meditate for an hour" mostly produces guilt.
Two or three habits, sized for your worst plausible day, with a weekly target you would still hit in a bad week. That is a duller start than eight ambitious ones, and it is the version that is still running in month six — how many habits you can carry at once covers why the number is so much lower than it feels.
Common questions
Does a streak require doing the habit every day?
No. Each habit has a weekly target you set yourself, and the streak counts consecutive periods in which you met that target. A four-times-a-week habit does not break on the days it was never scheduled.
Does my best streak reset when I miss a day?
No. The current streak resets, but your all-time best is stored separately and stays. Both are shown side by side, so a reset never erases the evidence of what you have already done.
Can I fix a day I forgot to log?
Yes. Any square in the fifteen-week heatmap can be tapped to toggle a check-in, however long ago it was, so a forgotten evening does not have to cost you a chain.
Are there streak freezes or repair tokens?
No. Streaky keeps your record instead, which does the same job without turning consistency into a currency you can buy back.
What are the milestones?
Confetti and a marker at 7, 30, 100 and 365 days, plus 24 achievements that unlock on patterns such as early mornings, weekends and long runs of consistency.
Start a chain worth keeping.
Free streak tracker with heatmap and milestones. No account, works offline.