Reading Streak Calendar
Log the days you read, see your current and longest streak, and build a daily reading habit with a GitHub-style heatmap calendar.
Your reading heatmap
About this reading streak calendar
Tap "I read today" to log the day with one tap, or tap any individual day on the heatmap grid below to mark it read and optionally record how many minutes you spent — handy for backfilling a day you forgot to log in the moment. Your current streak and longest-ever streak are calculated automatically from your log and shown at the top, along with a running count of days logged this month and in total.
The heatmap itself mirrors the familiar GitHub-style contribution grid: each square is one day, with color intensity reflecting how many minutes you logged that day, so a longer session shows up visually darker than a quick five-minute check-in. Eighteen weeks of history are shown at once, scrolled so the current week sits at the right edge, with month labels along the top to help orient which stretch of the calendar you're looking at.
Streaks reward consistency over volume — a habit of reading a little every day builds a longer streak than reading a lot in occasional long sessions, which is exactly the behavior this tool is designed to encourage and make visible. Missing a single day resets the current streak count to zero, though your longest streak stays on record regardless, so one slip doesn't erase your best run.
Your reading log is saved automatically on this device; nothing is uploaded anywhere, and the heatmap keeps building day after day as long as you keep logging.
Frequently asked questions
What happens if I miss a day?
Your current streak resets to zero, but your longest-ever streak stays on record. You can start building a new current streak again right away.
What do the different heatmap colors mean?
Color intensity reflects how many minutes you logged that day — a longer session appears darker, similar to a GitHub contribution graph. Simply logging the day without a time still counts toward your streak.
Can I log a day I forgot to mark at the time?
Yes, tap that day directly on the heatmap grid to mark it read after the fact, optionally adding how many minutes you read.
How many weeks of history does the heatmap show?
18 weeks at a time, scrolled so the current week sits at the right edge. Older logged days remain saved even though they scroll out of the visible grid.
Is my reading log saved or uploaded anywhere?
It's saved locally on this device automatically. Nothing is uploaded anywhere.