Most habit apps want an account, a subscription, or your data on someone else's server. I built one that's just mine.
I wanted a simple daily checklist — creatine, walk, meditate, read, vitamins — with streaks and a history I could look back on. Every app that does this wants an account and stores the data on someone else's server.
A static HTML/CSS/JS front end backed by a single PHP script and a JSON file, hosted on my own server with a password gate. Two tabs: Today for the daily checklist and streak counts, History for a weekly grid I can edit and a monthly chart. Any range exports to CSV or Markdown so it can drop straight into a note.
The Today tab — daily checklist with streaks, a progress bar, and up/down arrows to reorder habits.
The History tab — an editable weekly grid, with a monthly chart view.
A habit tracker with no account, no subscription, and no third party holding the data — just a page I can check from my phone or computer that happens to remember everything.