Habit heatmap generator: a year in one grid
Mark the days you showed up and get a year of your practice as one picture, ready to download and share.
Click a day to mark it. Drag across the grid to mark several at once.Tap a day to mark it. Swipe sideways to move through the year.
Your year
Everything you enter here is worked out in your browser. Nothing from this tool is uploaded, stored on a server, or logged. Anything it remembers stays on this device.
Get the next free tool.
We keep building these. Leave your email and you will hear when the next one lands, plus the occasional note about Ritua itself.
What a year of squares tells you
A streak counter answers one question: how am I doing right now. It is a useful number and a short-sighted one, because it forgets everything before the last gap. A heatmap forgets nothing. Every day you showed up stays on the picture whether or not the run that followed survived.
That changes what you notice. Instead of a single figure going up or down, you see shape: the dense month when it was easy, the ragged fortnight when work got heavy, the block of empty squares in the summer you had forgotten about. The gaps are as informative as the runs, and they usually have reasons you can name once you can see them.
How to read the grid
- One square is one day. Time runs left to right, 53 weeks of it.
- Each column is a week, Monday at the top and Sunday at the bottom, so a habit you only do at weekends forms two clean lines along the bottom.
- Days after today stay blank. A day that has not happened yet is not a missed day, and a tracker that shades it as one is telling you something untrue.
Once the grid is full enough to read, the pattern usually names itself. Vertical clusters mean the habit belongs to particular days rather than every day, which is worth knowing before you call yourself inconsistent. Long horizontal runs on one row mean you have found a reliable slot in the week. Diagonal drift, where the marked day slides later each week, usually means the habit has no fixed cue and is surviving on memory alone.
Making the picture better next year
The honest way to fill a grid is not to try harder. It is to make the action smaller and to attach it to something that already happens at the same time every day, which is the single strongest predictor in the habit formation research. A five-minute version you do on a bad day marks the square. A perfect version you skip does not.
The other thing that helps is deciding in advance that a gap is allowed. Grids with a few scattered blanks belong to people who kept going. Grids that stop dead in March belong to people who missed twice and concluded they had failed.
Questions
Does this read my habit data from anywhere?
No. There is nothing to connect and no account to make. You mark the days yourself, the grid is built in your browser, and the image is drawn on your own device. Nothing is uploaded. The days you mark are kept in this browser so a refresh does not lose them, and Clear removes them.
What do the squares mean?
One square is one day. The grid runs 53 weeks across and 7 days down, oldest on the left, with Monday on the top row. A filled square means you did the thing that day. Days after today stay blank, because a day that has not happened cannot be a miss.
Can I use the image anywhere I like?
Yes. It is your data and your picture. Post it, print it, put it in a newsletter or a year-in-review. The small getritua.com mark is the only thing we ask you to leave on it.
Why is my grid not a perfect year?
It covers the last 53 weeks and starts on a Monday, so the columns line up as whole weeks rather than being cut in half at the start of January. That is the same grid the Ritua app draws.
Is a heatmap actually useful, or just pretty?
Both, and the useful part is the shape rather than the count. A year at a glance shows the runs, the gaps, and the seasons where a habit quietly stopped. That is much harder to see in a streak number, which only ever describes today.