Free Online Habit Tracker & Streak Counter
Tick off your habits each day and keep your streaks going. No sign-up, and your data stays in your browser.
Habit Tracker
A simple habit tracker that counts your streaks
Add the habits you want to build, then check them off each day from a short list. The tracker counts your current and longest streak for every habit, shows a year of history as a heat map, and tells you how close you are to your goal over the last 30 days. Habits can be daily or a few times a week, and weekly habits get streaks counted in weeks, so a rest day does not reset your progress.
How to use it
- Add a habit. Give it a name, an icon and a color, and choose a goal: every day, or a set number of days a week. If you are already doing it, enter the date you started and those days are filled in.
- Check it off. The Today tab lists all your habits. Tap one when it is done, or use All done. Missed logging a day? Go back with the arrow next to the date.
- Watch the streak. The Calendar tab shows the last 12 months or the last 30 days. Drag across squares to fill in several days at once.
- Check your stats. The Stats tab shows your current and longest streak, your 30-day score and which weekdays you tend to skip.
- Back it up. Export a backup file every so often from the menu next to Add habit.
What it does
- Today list: one tap per habit, with your streak and weekly progress next to each one
- Streak counter: current and longest streak for every habit, in days or in weeks
- Weekly goals: track habits you do 1 to 6 days a week without breaking your streak on rest days
- Year heat map and 30-day grid: see a year of history at a glance and edit any past day
- Drag to fill: mark a run of days in one move, with undo
- Stats: 30-day score against your goal, total check-ins, and check-ins by weekday
- Reminders: a browser notification at the time you choose, while the page is open
- Backup and restore: export to a JSON file and import it on another device or browser
- Private: no account and no server, your habits never leave your browser
How streaks are counted
A daily habit has a streak of however many days in a row you checked it off. If you did it yesterday but not yet today, the streak still shows, because today is not over. It resets once a whole day passes without a check.
A weekly habit, such as running 3 days a week, has a streak counted in weeks. Each week (Monday to Sunday) where you reach the goal adds one. The current week adds to the streak as soon as you hit the goal, and it never breaks the streak while the week is still running. The 30-day score works the same way: 3 days a week for 30 days is about 13 target days, so 13 check-ins is 100%.
Habit ideas to start with
- Health: drink water, walk 8,000 steps, stretch, go to bed by 11
- Learning: read 10 pages, practice a language, one online lesson
- Mind: meditate 5 minutes, write a journal line, no phone in bed
- Fitness, a few times a week: run 3× a week, gym 2× a week, yoga 4× a week
- Money and home: log spending, no takeout, tidy for 10 minutes
FAQs
Is this habit tracker free? Do I need an account?
It is free and there is no sign-up. Open the page, add a habit, and start ticking days off. Nothing asks for your email or a password.
Where is my data stored?
In your browser's local storage on this device. Nothing is sent to a server, which also means your habits do not sync between your phone and your laptop. To move them, use Export backup on one device and Import backup on the other.
How are streaks counted?
For a daily habit, the streak is the number of days in a row you checked it off. Today does not break the streak while it is still today, so a streak that ran through yesterday keeps showing until the day is over. For a habit with a weekly goal, such as 3 days a week, the streak counts weeks in a row where you reached the goal.
I forgot to log yesterday. Can I fix it?
Yes. On the Today tab, use the arrow next to the date to go back a day and tick what you did. You can also click any past day in the Calendar tab.
Can I fill in many days at once?
In the Calendar tab, drag across the squares to mark every day you pass over. On a phone, press and hold a square for a moment, then drag. Shift+click fills every day between two days, and an Undo button appears after each fill. When you add a habit you have already been doing, you can also enter the date you started and every day since is filled in.
Can I track habits that are not daily?
Yes. Set the goal to anything from 1 to 6 days a week. The Today tab shows your progress for the week, skipped days do not break your streak, and the 30-day score measures you against your own goal rather than against every day.
Do reminders work on my phone?
Reminders are browser notifications, so they only show while this page is open in a tab. Safari on iPhone and iPad does not allow notifications from web pages, and Chrome on Android blocks this kind of notification, so on those phones the reminder appears as a message on the page instead.
How do I keep my habits from being lost?
Clearing your browser data deletes them, and Safari can erase site data for a website you have not opened in about a week. Export a backup now and then from the menu next to Add habit. The tracker reminds you if you have not made a backup in two weeks.