When PaceStreak grew beyond training, the question was what else people actually keep. The answer is a catalogue of 68 templates:
- Health: water, sleep, steps, stretching, vegetables.
- Learning: reading, a language, an instrument, a course.
- Mind: meditation, journaling, gratitude.
- People: calling home, a message to a friend.
- Focus, money, home and creative: deep work, a budget check, ten minutes of tidying, drawing.
- Breaking: doom-scrolling, smoking, late-night snacking.
Four kinds of habit
Each template is one of four kinds, because “did it” isn’t the only shape:
- Tick: did it or didn’t.
- Count: six glasses, twenty pages.
- Time: fifteen minutes of practice.
- Break: clean days, with slips logged.
Skills can carry a long goal, like fifty hours of a language, and the app shows when you’ll get there at your recent pace, with the year when it’s more than a few months out.
The list starts empty
It would be easy to pre-fill someone’s list with water, sleep and reading. It would also be a list of things they didn’t choose, and unticked defaults look like failure on day one. So the list starts empty with one quiet invitation, and the catalogue is there when you open it. At most 30 active habits: past that, the list is a to-do list.
AlzyWelzy
Building PaceStreak. GitHub
Related
ProductHabits on chosen days, and pausing just one
A habit can now be planned for specific weekdays, and paused on its own while everything else carries on. Both had to mean the same thing to the streak, the reminders and the badge.
2 min
ProductA routine is only an order
Habit routines and the focus timer shipped without touching the streak engine. Why a routine stores nothing but a list of ids, and why the timer stores a start time instead of counting.
2 min
ProductImporting another app's history, and refusing 03/04
Switching habit apps shouldn't cost a streak. How PaceStreak reads Loop's export and generic CSVs, why only year-first dates are accepted, and why an import never overwrites a day.
2 min