Habits that nobody else ever sees
PaceStreak added habits, including ones people are trying to break. That made one rule non-negotiable: a habit's name, amounts and slips never reach anyone else, not even as a badge name.
Training is mostly fine to share. Habits are not. Someone quitting smoking, drinking or gambling, or keeping a habit they’d rather not explain, is using PaceStreak because it’s private.
The rule
A habit’s name, amounts and slips never reach a feed, a profile, a group or a leaderboard. That’s written into the project’s own constraints, next to “no pricing claims” and “no third-party scripts”, because it’s the kind of rule that fails silently if someone forgets it.
What that means in practice
- Leaderboards rank attendance, never content. There’s a whole-life streak board: weeks with any training or habit. It shows that you turned up, never which habit or how much.
- Badges are named generically. “Held the line” rather than anything that names what you’re holding the line against.
- The feed has no habit events at all.
- Notes on a habit day are private, like the habit.
Breaking a habit is counted differently
For a habit you’re breaking, every day since you started is clean unless you log a slip. A slip is logged, not punished: the clean-day count restarts, but the weekly streak asks for most days, not perfect ones.
Checked in tests
The privacy rule has tests of its own: after a person logs habits, the feed, their public profile and the leaderboards are checked for any trace. A rule that matters this much gets checked, not trusted.
AlzyWelzy
Building PaceStreak. GitHub
Related
Security & PrivacyFive reactions and a coach's overview
Kudos can now be one of five preset reactions, with nothing typed and nothing to moderate. And coaches get one screen for everyone who shares their training with them, consent checked exactly as before.
1 min
Security & PrivacyOne grid: training and habits look the same on purpose
Training sessions and habits render on the identical week grid, with the identical marker X. The product doesn't visually distinguish 'important' streaks from 'personal' ones, because that distinction is exactly what would make a habit legible to anyone glancing at the screen.
2 min
Security & PrivacySocial features that can't be turned against you
Follows with approval, a feed checked for visibility twice, crews that share exactly three things, coach access you control, age gates, and moderation that never touches your training log.
4 min