Forme
A habit tracker built around one person's actual life
Type: Personal experiment · PWA · Timeline: Ongoing · Stack: HTML · CSS · JS · Netlify · Role: Product design, build
WHY EVERY OTHER APP FAILED?
Every habit app I tried was built for a fictional average person. Streaks punished rest days. Notion templates looked beautiful and did nothing. I wanted one app built around my actual life — so I built it.
THREE DECISIONS AND WHY I MADE THEM
Ring order is a values hierarchy, not a design choice Deep Work sits outermost — the largest ring, hardest to close. Wake at 7am sits innermost because it's nearly automatic. The order isn't aesthetic. It's a daily declaration of what matters most. Reordering uses arrows, not drag-and-drop — changing your hierarchy should feel like a decision, not an accident.
The timer needed to be honest with me Sessions under 20 minutes get flagged, not blocked. Every session ends with one optional field: What did you work on? That answer becomes your record, visible weeks later. It turns a habit tracker into a work diary. Optional but present — mandatory fields get gamed, invisible fields get ignored.
The notebook had to earn its tab Three sections, three distinct interaction models. To Do auto-removes on completion. Meal Prep supports clickable links. Journal entries are permanent — no editing, no deletion. If you wrote it, you meant it.
LIMITATIONS, STATED PLAINLY
Data lives in localStorage — device-locked for now. The manual tap stays — logging it yourself reinforces the habit loop better than passive sync ever could. Supabase sync is next, once I've confirmed these are actually the habits I want long-term.
WHAT IT TAUGHT ME
Building for yourself is the most honest form of UX research. No survey bias, no recruited participants. Every friction point is something you feel personally at 7am.





