BeaverHabits
No targets, no gamification spiral, no motivational nagging: Beaver Habit Tracker is a
self-hosted habit tracker deliberately built without "Goals". The core loop is honest: add
habits, check them off each day, watch streaks accumulate on a calendar view. Its design
follows behavioral-science basics - make it obvious (visual streak cues), make it attractive
(progress is the motivator), make it satisfying (tracking becomes its own reward). Beyond the
daily checklist it supports per-day notes intelligently grouped per habit, periodic habits,
habit categories and tags, drag-to-reorder (manual or automatic), dark mode, and detailed
streak and frequency views. Data lives where you choose: a single SQLite database or flat JSON
files on a mounted volume, with JSON export and import for full portability. A REST API opens
automation - community integrations already cover Stream Deck buttons, Home Assistant
triggers, and CalDAV. The Python app ships as one Docker container with no external
dependencies; environment variables tune everything from first day of week and index-page
columns to iOS standalone PWA mode, and single-user setups can bypass the login entirely with
TRUSTED_LOCAL_EMAIL. BSD-3-Clause licensed with no commercial restrictions - a well-executed
single-purpose tool whose mobile PWA works anywhere a browser does.
Deploy