Free online tool

Daily Habit Grid

Track daily habits with a twelve-week activity grid. Record counts, correct past days and see active-day streaks without losing your history.

Works on your deviceNo account neededActivity grid / CSV / BackupOpen workspace ↓

How can I track daily habits in a calendar grid?

Add a habit and an optional daily target. Record a count for today or select any grid cell to correct a past day. Darker cells show more activity relative to your target, or to a typical active day when no target is set. Streaks count consecutive days with at least one recorded activity; an unfinished today does not break yesterday’s streak.

Build a picture of your days. Add a habit below, then record what you did. Every active day counts toward your streak.

Add a habit

Keep a copy

Loading saved work… Save a backup before clearing browser data or moving to another device.

Built with open-source tools

HabitGrid · MIT licence

Activity colours and streak calculations translated from the original Python. Bookify provides the browser interface, local saving and file downloads.

Three simple steps

How to use Daily Habit Grid

  1. Add a habit and optional daily count target.

  2. Record today or choose a past date to correct it.

  3. Review your twelve-week grid and export the full history.

Common questions

Good to know

Understand the result.
Keep the original.

Is this tool free, and are my files uploaded?

This tool is free with no account required. The work happens in your browser. Your input and files are not sent to a processing server.

What are the limits and details?

Up to 50 habits. The visible grid covers the latest 84 days; CSV and backups include all saved dates. Streaks measure activity, not whether the daily target was met. No background reminders. Saved work stays in this browser when storage is available, without an account or cloud sync. Download backups before clearing browser data. Each workspace supports up to 4.5 MB of saved data.

Streaks count active days. Daily targets control the grid colour, not the streak.