Adding Habits (How to register new goals to the habit tracker)
The first step to starting your habit management is to register a new initiative you want to continue. You can easily create goals from the "Add a new habit" settings area located on the right side of the screen.
First, enter the specific action you want to perform daily in the habit name field. Use short phrases like "Read every morning," "Workout & Stretch," or "Learn programming." When you open the tool for the first time, three sample habits are registered by default, but you can freely delete or add to them later.
Choose a color and register a habit. You can add up to 20 habits and use up to 80 UTF-16 code units in a new name. Previously saved habits and their check history stay available above those limits.
Once registered, a dedicated record row for that habit will be added to the calendar area on the left. No special settings or account creation are required, allowing you to start using it as a habit tracker right away.
Date Recording (Entering daily progress on the calendar)
After adding a habit, you record the days you actually complete the action. The current monthly calendar for each registered habit is displayed in the "Habit Calendar" area on the left side of the screen.
The recording method is extremely simple. Just click the square cell for the date you completed the action, and that day will be marked as achieved.
The checked date will display a white checkmark with the background color you chose during registration, allowing you to visually confirm your daily progress.
If you click by mistake or want to remove a record, simply click the same date cell again. The checkmark and background color will disappear, returning it to an unachieved state.
You can also click on past dates, or even toggle future dates in this implementation, allowing you to fill in forgotten records retroactively.
Arrow buttons for navigating to the previous or next month are located at the top of the calendar interface. Month navigation now anchors directly to the first day of the target month to prevent month-end day overflow when transitioning from 31-day months, ensuring reliable month-by-month browsing while preserving the monthly calendar layout.
Meanwhile, checking completions for yesterday and computing current streaks use local calendar date adjustments rather than fixed 24-hour millisecond subtractions, keeping status evaluations accurate across calendar boundaries.
Monthly Completion Rate (Calculation definition for monthly progress)
A "Completion rate" percentage is displayed in the top right corner of each habit calendar item. This numerical value indicates the proportion of days you achieved the habit during the currently selected month.
The completion rate divides the number of checked days matching the month by the total days in that month. For example, checking 15 days in January (31 days total) simply displays a rounded 48% in the UI.
Note that when viewing the current month, future dates are still included in the denominator. This means that early or mid-month, the remaining days are treated as unachieved, resulting in a lower completion rate.
The percentage will rise as you accumulate records towards the end of the month.
This calculation method helps you objectively grasp your overall pacing. Completing a task every single day is not the only correct way to manage habits; setting a goal of 30% or 40% for tasks meant to be done a few times a week can serve as a great personalized benchmark.
Do not treat these rates as strictly verified historical data.
Streak Records (Counting methods and specifications)
Another metric displayed alongside the monthly completion rate is the "Number of continuations" or streak count. This shows how many consecutive days you have executed the habit without a break, serving as a guideline to keep your daily records going.
The calculation for this continuous record follows a specific rule based on your device's local date. The starting point for the record is either "today" or "yesterday." If you have already logged a record for today, it counts consecutive checked days backward from today.
If today is unrecorded, it calculates backward from yesterday.
If neither today nor yesterday is checked, the streak resets to 0. For example, a 5-day streak from Monday to Friday breaks if you rest on the weekend, showing 0 before re-entering on the next Monday.
Yesterday and streak calculations now rely on local calendar date operations using setDate rather than a fixed 24-hour millisecond subtraction, preventing Daylight Saving Time boundary shifts from corrupting the daily streak check.
In addition, navigating between months now anchors to the first day of the target month to prevent month-end date overflows. However, the requirement to log today or yesterday to maintain streaks, completion percentage calculations, and browser localStorage limitations remain unchanged without automatic data recovery guarantees, so reviewing entries directly against the monthly calendar display is still recommended.
This specification is a mechanical count on the calendar assuming daily continuation. It does not guarantee any medical or psychological fixation of "habituation," nor does a broken streak invalidate your past efforts.
Use it as a helpful tool rather than an absolute rule.
Browser Saving & Backup Limits (Data storage scope and handling)
Habit names, color themes, and date records are saved in your browser's local storage. These keys (zerotools_habits, zerotools_habit_history) are shared across the same site language pages.
Data is saved in the site data area of your browser without needing an account. It parses JSON syntax but does not verify data shapes, types, colors, date formats, or duplicates.
Issues with local storage permissions, capacity, or corruption may cause failures without exception handling, so saving is not guaranteed.
Records are tied only to that specific browser, so there is no automatic sync between devices, nor can you carry over records to a different browser on the same computer.
Renaming, importing, exporting, and cloud sync are not supported.
Deleting a habit prompts a confirmation but permanently erases its name and history with no undo. Simply clearing the cache may not erase local storage, but deleting site data will.
In private or incognito browsing, data may be lost as soon as the session ends.
This tool lacks export, import, and auto-backup features, relying entirely on your browser data. Permanent archival is not guaranteed, so please keep important records elsewhere.
Deleted site data and habits cannot be restored.
Reasonable Usage Examples (Hints for habit management)
Finally, here are some tips for reasonable habit management using this tool. The key to sustaining new actions is avoiding goals that are set too high from the beginning.
We do not guarantee any medical or psychological effects from these practices.
For example, a goal like "jog for 1 hour every day" is prone to failure due to weather, health, or schedule changes. Instead, register extremely low-hurdle goals like "change into workout clothes" or "step outside for 5 minutes." Gaining a sense of achievement just by checking the calendar is crucial.
You don't have to do every habit daily. Goals like "cook three times a week" or "read technical books on weekends" are meaningful.
For instance, checking Monday and Thursday this week or 10 days this month allows you to visually review the frequency and distribution of achieved days on the monthly calendar.
If a registered habit doesn't fit your lifestyle, do not hesitate to delete it and register a new one. The completion rate and streak counts are merely auxiliary metrics.
Do not fall into self-loathing if a record breaks; use the tool flexibly to match your unique pace.