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
Tip: keep habits small and binary. “Read 10 minutes” is easier to track than vague goals.
Weekly Grid
A simple weekly grid for habits. Add a habit, tap completed days, and export a portable backup whenever you need one.
Add Habit
Tip: keep habits small and binary. “Read 10 minutes” is easier to track than vague goals.
Weekly Grid
The habit tracker focuses on a simple weekly grid so users can see consistency without managing a complex self-improvement dashboard.
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.
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 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.
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.
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.
Every toggle and every new habit saves automatically in this browser. Export a JSON file regularly to keep a portable backup.
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.
Use these examples to decide which habits deserve daily check-ins and which are better handled as occasional notes or tasks.
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.
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.
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.
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.
Track meditation sessions, journaling, gratitude practice, or another reflective habit. A simple grid keeps the commitment visible when schedules change.
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.
These details explain how habit checks turn into weekly progress, completion percentage, and a lightweight review loop.
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.
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.
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 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.
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.
These answers explain how habit data is stored, how the weekly grid behaves, and when to use related planning tools.
Use the journal for daily entries, streak tracking, and a calendar view that complements your habit tracking routine.