Habit Tracker

A simple weekly grid for habits. Add a habit, tap completed days, and export a portable backup whenever you need one.

Add Habit

Saved locally

Tip: keep habits small and binary. “Read 10 minutes” is easier to track than vague goals.

Weekly Grid

A Minimal Habit System

The habit tracker focuses on a simple weekly grid so users can see consistency without managing a complex self-improvement dashboard.

Weekly Grid View

Each habit appears as a row in a grid with seven columns for the days of the week. Toggle each day cell to mark that habit as completed for that day. The grid gives you a full week's view of all habits simultaneously, so patterns and gaps are immediately visible without navigating between dates.

Weekly Completion Percentage

Each habit row shows a completion percentage for the current week, calculated from the number of days marked complete out of seven. The percentage is a fast signal for noticing which habits are on track, which are struggling, and which you haven't started yet, without reading individual day cells.

Add and Remove Habits

Add a new habit by typing its name and clicking Add. Habits appear immediately in the grid. Remove habits you no longer want to track by deleting them from the list. Adding habits is intentionally simple to keep the barrier low — a habit you add but rarely complete still gives you information about its difficulty.

One-Tap Day Toggles

Toggle any day cell with a single click or tap. The state saves automatically, keeping a daily check-in short even when you track several habits.

Export as JSON

Download your habits and all completion data as a JSON file. The export preserves the full history for every habit so you can analyze trends over time, import the data into a spreadsheet, or simply keep a backup copy that protects against browser data loss.

Automatic Browser Save

Every toggle and every new habit saves automatically in this browser. Export a JSON file regularly to keep a portable backup.

Why a Smaller Habit List Is Easier to Review

A long list can make the check-in itself feel like another task. Start with a small set of behaviors you genuinely want to observe, then add more only when the weekly view remains useful.

Binary habits are easier to mark consistently. “Did I walk for 20 minutes?” has a clearer completion state than “Did I work on my health?” Name each habit as an observable action so a checked cell means the same thing each day.

The weekly percentage summarizes what happened; it does not diagnose why. Use a low or changing percentage as a prompt to review timing, difficulty, or relevance rather than as a score of personal success.

Habits Worth Tracking in a Simple Weekly Grid

Use these examples to decide which habits deserve daily check-ins and which are better handled as occasional notes or tasks.

Health and Exercise

Track whether you exercised, walked, stretched, or met a step goal each day. The weekly view makes it easy to spot patterns — for instance, that you consistently miss Wednesdays — which gives you specific information to act on rather than a vague sense that you are inconsistent.

Writing and Creative Work

Track whether you completed a writing session, practiced a craft, or spent time on a long-term project. The weekly view makes missed and completed sessions easier to review.

Learning and Reading

Track whether you read for 20 minutes, practiced a language, completed a lesson, or studied a topic each day. Learning habits are among the most high-value to track because the compounding effects are large but the daily progress is invisible, making the visual grid one of the few ways to see the accumulation happening.

Professional Development

Track habits related to career growth — networking conversations, industry reading, skill practice sessions, or portfolio work. These habits are easy to defer indefinitely because they are never urgent. The weekly grid creates a low-stakes accountability structure that keeps deferred habits from disappearing entirely.

Reflection and Wellbeing

Track meditation sessions, journaling, gratitude practice, or another reflective habit. A simple grid keeps the commitment visible when schedules change.

Digital and Lifestyle Boundaries

Track habits defined by something you didn't do — no social media before 9am, no screens after 10pm, no alcohol on weekdays. Negative habits are harder to track without a dedicated system because there is nothing tangible to do; the grid turns the absence into a trackable, rewarding action.

How the Weekly Grid and Completion Percentage Are Calculated

These details explain how habit checks turn into weekly progress, completion percentage, and a lightweight review loop.

01

Track each habit by day

The weekly grid shows Monday through Sunday for the current week. Each habit has a row, and each day in the current week has a cell. When you toggle a cell, it saves the completion state for that specific habit and date to local storage first. The state persists independently for each habit-day combination, so toggling one cell has no effect on any other cell.

02

Read weekly completion clearly

The completion percentage for each habit is calculated as the number of completed days in the current week divided by seven, expressed as a percentage. If you are partway through the week, days that haven't happened yet are treated as incomplete for the purpose of the percentage calculation. This means the percentage will be low at the start of the week and rise as you complete more days — which is the intended behavior. It is not designed to show a projected completion rate, only the current actual rate.

03

Export the full habit history

The export captures all habits and all completion data across all weeks that have been tracked. The JSON structure stores habits as a list with their names, and completion data as a dictionary of date keys mapped to completion states for each habit. This structure is straightforward to import into a spreadsheet application by converting it to CSV, or to process with a simple script if you want to visualize trends over multiple weeks.

Start Small, Check In Daily, Reflect Weekly

Start with a small number of habits that matter to you and define each as an achievable action. A modest minimum can make the completion state clearer, and you can still do more when time and energy allow.

Daily check-in should be as frictionless as possible. Keep the habit tracker accessible — bookmarked, pinned, or in a browser tab you leave open. The check-in itself should take under a minute: open the tracker, toggle today's cells across all your habits, close it. Linking the check-in to a fixed trigger (morning coffee, end of workday, before bed) makes it easier to maintain because it piggybacks on an existing behavior rather than requiring a new decision each day.

Weekly reflection is where the tracker's value becomes most clear. At the end of each week, review the completion percentages and the grid. Which habits were consistent? Which weren't? What was different about the days you didn't complete a habit versus the days you did? Export the data periodically to keep a longer-term record. Use the journal or notepad to write a brief weekly reflection linking what you notice in the tracker to what you want to adjust next week. This closing of the feedback loop is what turns raw tracking data into behavioral change.

Weekly Review Prompts as Macros

A weekly habit review is most useful when it goes beyond the numbers to ask why. Prompts like “What made it easier to complete this habit this week?”, “What got in the way of the habits I missed?”, and “What is the smallest change I could make to improve next week?” turn completion percentages into actionable insights. Without these questions, the tracker shows you what happened but not why, and the why is where the useful information lives.

Store weekly review prompts as a macro. At the end of the week, paste them into the journal or notepad and answer them using the pattern you see in the tracker. Reusing the same questions makes week-to-week reflection easier to compare.

Open Macros

Habit Tracker FAQ

These answers explain how habit data is stored, how the weekly grid behaves, and when to use related planning tools.

No. Habit data stays in the current browser and does not sync across devices. Use Export to create a portable JSON backup.
The grid shows the current week only, but the data for past weeks is stored and included in the JSON export. Export regularly to preserve a multi-week history you can analyze in a spreadsheet or text editor. The weekly focus is intentional — it keeps the interface simple and the current week's accountability clear without the clutter of a long historical view.
Three to seven habits is the practical range for most people. Fewer than three means the tracker doesn't give you much signal about your overall routines. More than seven tends to produce inconsistent tracking as the daily check-in starts to feel overwhelming. Start with two or three and add habits only after the ones you have are consistently above 80% completion for several weeks.
Yes. The grid shows all seven days of the current week, including past days. You can toggle any day's cell regardless of whether the current date has passed. This allows you to catch up on check-ins if you missed a day, so the completion percentages reflect what you actually did rather than when you opened the tracker.
Define habits as specific, binary behaviors with a clear minimum threshold. “Exercise” is too vague — “walk 15 minutes” is trackable. “Read more” is too vague — “read 10 pages” is trackable. The threshold should be achievable on your worst days, because those are the days that determine whether the habit survives long enough to become automatic. You can always exceed the minimum; the minimum is just the bar for marking it complete.

Add a Daily Journal Practice Too

Use the journal for daily entries, streak tracking, and a calendar view that complements your habit tracking routine.