Independent project / 2026
Discipline Tracker.
A 30-day habit tracker I built for myself because nothing off the shelf did what I wanted.
An interactive study
Small actions.
Visible progress.
Try marking a few days complete. This sample explores the daily check-in at the heart of Discipline Tracker.
complete
Sample data · Changes stay in this preview
Built out of curiosity
Small actions.
Something that lasts.
A personal, 30-day habit tracker built around the small actions that add up. The mobile interface brings today’s habits, a calendar and progress statistics into one place.
Everything stays on the device: no account, no backend and no data sent to a server. Streaks and completion rates are calculated from the saved entries, keeping the history and the statistics in sync.
A private personal tool. A public demo is not currently available. The interactive study above uses sample data.
How it works
Simple on the surface.
Considered underneath.
- 01
Installable PWA — apple-mobile-web-app meta tags, theme colour, and viewport-fit=cover for notched devices
- 02
Offline-first with no backend and no account: all state persists client-side in localStorage, nothing leaves the device
- 03
Mobile-first with a bottom tab bar across five views — Today, History, Calendar, Stats and Inspire
- 04
Derived statistics computed on read: streaks, completion rates and rolling averages, rather than stored counters that can drift
The toolkit