Habit Tracker
Loading your habits…
⚠️Guest mode. Sign in to save across devices.
0/0
🎯 Goals
πŸ† Streak Leaderboard
πŸ“Š Activity Heatmap
Less
More
πŸ“… History
πŸ“ˆ Progress Habits
βš™οΈ Settings
πŸ—“ Heatmap
Default view
Show heatmap tab
Can hide if you prefer not to use it
πŸ“‹ Today View
Show completed at bottom
Move completed habits to the end
Show completion %
πŸ“… Calendar Export
Export ALL your habits to a calendar file (.ics) you can import into Google Calendar, Apple Calendar, Outlook, etc. Each habit's frequency (daily, weekdays, custom days, weekly, monthly, X-times-a-week/month, one-time) is mapped to a matching recurring event on the right day(s). Habits with their own reminder time always use it, regardless of the setting below.
For habits without a reminder time
Choose how they show up on the calendar
Default time
πŸ“‚ Categories
Shared by Habits and Goals
🎯 Goals
Show overdue banner
Highlight goals past their target date
πŸ—‘ Clear History
Erase all logged check-ins, streaks, and milestone records for one user's habits. This does not delete the habits, goals, or categories themselves β€” only their logged history β€” and never touches any other user's data.
πŸ‘₯ Users
πŸ“ Change Log
v0.1.7
  • Calendar export: added a choice between "Default Time" and "All-Day" for habits that don't have their own reminder time set. Habits with a reminder always keep their exact time either way.
v0.1.6
  • Added calendar export: download an .ics file of ALL your habits (not just ones with reminders) to import into Google Calendar, Apple Calendar, or Outlook. Frequency (daily, weekdays, custom days, weekly, monthly, X-per-week/month, one-time) maps to the matching recurring days; habits without their own reminder use a configurable default time.
v0.1.5
  • Fixed a bug where habits scheduled for a specific day (e.g. Sunday) could show up on the wrong day in the evenings β€” dates were being calculated in UTC instead of local time.
  • Added a "Just once (one-time)" habit frequency β€” check it off once and it's retired for good, instead of coming back the next day.
  • Removed the "Session expired" password re-entry prompt β€” signing in now keeps you logged in across browser restarts.