The green squares from a GitHub profile, for your habits. Click a day to mark a habit done, watch the year fill in, and see your streaks and total check-ins. Track up to six habits, each on its own graph, plus one graph for all of them together. Free, no sign-up, saved in your browser; download the graph as a PNG.
Click a square to mark that day done; click again to undo. On "All habits", a day's colour is how many habits you did. Future days are locked.
This graph lives in this browser only. To keep it on your phone with reminders, get Habit Rewards (free on iPhone and Android): every habit there gets its own tile grid, and each check-off pays coins toward rewards you set.
GitHub's contribution graph shows a year of work as a grid of small squares, one per day, darker on days with more activity. Developers end up guarding it: an empty week stands out, and a long run of green is satisfying in a way a number isn't. That's the same pull as the "don't break the chain" calendar, with two things added: you see the whole year at once, and a day isn't just done or not done, it can be a bit greener.
That second part is why the "All habits" graph is worth a look. A day where you did one of four habits still shows up as light green instead of a gap, so a bad day still counts for something. It's a more forgiving picture than a single streak that resets to zero.
| Graph | What a square means | Use it for |
|---|---|---|
| One habit | Done (dark green) or not (grey) | A daily habit you want an unbroken run of: writing, a walk, no social media before noon |
| All habits | How many of your habits you did that day (1 = lightest, 4 or more = darkest) | Seeing whether your weeks are getting fuller, without one miss erasing a streak |
Keep the list short: three to five habits is plenty, and the "All habits" graph goes fully dark at four. Check in at the same time every day; the outlined square is today. Your current streak counts today once you've marked it, or runs to yesterday if you haven't yet.
A contribution graph is great at showing consistency and bad at paying you for it. After a few weeks the squares stop feeling new, and the day you miss, the gap is the most visible thing on the screen. Two things help: plan your misses (decide in advance what counts as a rest day, and never miss twice), and give the run something to buy. That's the idea behind our app, Habit Rewards: each habit has its own tile grid that fills in as you check it off, each check-off pays 1, 4, 8 or 16 coins by difficulty, and you spend the coins on rewards you price yourself. On a day you can't make it, a 10-coin Skip keeps the streak. It's on iPhone and Android, with reminders and home-screen widgets, and free for up to 3 habits.
Other ways to see your progress, and when each backfires: habit visualization. For one habit and a single streak, use the streak tracker; for a printable year, the yearly habit tracker. GitHub is a trademark of GitHub, Inc.; this page isn't affiliated with it.
Rather track it on your phone? In Habit Rewards every check-off earns coins, and you spend them on rewards you set yourself. Free on iPhone and Android for up to 3 habits.
Get the appFree, in your browser, no sign-up.