by ConKarma team · 2026-04-26
Shared rituals that survive a bad week
The most useful family habits aren't heroic. They're the small ones that hold up when somebody is tired, sick, or quietly miserable. Designing for that constraint changes a lot.
When we started designing the streak system inside ConKarma, the first version was the obvious one: each consecutive day a habit gets done, the counter goes up. Miss a day, the streak breaks. Standard.
We took it to a few families and watched them use it for two weeks. The result was telling. The streak system worked great when life was easy. It became guilt-trippy in the second week, when the parent had a cold or the kid had a bad school day or somebody just forgot. People started skipping the app on the days they actually needed it most — because opening it would mean confronting the broken streak.
That's the wrong incentive. We rebuilt the system.
What we changed
Streak freezes. Long streaks earn freezes passively. A freeze auto-applies on a missed day — no need to remember in the moment. You can be sick, travel across time zones, or have a rough week, and the streak holds.
A two-day window. A streak doesn't break on day one of missing — it breaks on day two with no available freeze. We tell you on the morning of day two that the streak is at risk. You can save it that day if you check in. We don't notify on the evening of day one with a guilt prompt; that's the kind of design pattern we're trying to leave behind.
No red Xs. When a streak does break, the counter resets quietly. The history is preserved — your previous best is shown in the streak detail. That matters: the second streak almost always hits faster than the first, and people deserve to see the trajectory of their effort, not just the current state.
Co-completion bonus. Habits done with someone else in the same Cell on the same day earn a small joint bonus. We don't penalise solo completion — we just gently reward the moment when the family was actually doing the thing together. The bonus is small enough that it doesn't pressure anyone to wait for the others.
The design principle behind these
The point is the habit, not the counter. Our job is to make the rhythm easier, not to manufacture compliance. Loss aversion — the design pattern of "you'll lose your streak!" — works in the short term but corrodes the relationship between the user and the app. They start avoiding the app to avoid the bad feeling. That's a design failure dressed up as engagement.
The streak counter is meant to be a quiet acknowledgement: "yes, you're showing up." If life gets in the way for a day, that acknowledgement should still be there waiting when you come back.
Where we still disagree internally
We've debated whether to surface freeze counts more prominently. Some on the team think showing "you have 3 freezes available" feels like inventory management — gamier than the rest of the app should be. Others think it's reassuring and reduces the anxiety of "did I lose my streak?" We split the difference: the streak detail page shows the freeze count; the home tab doesn't. We'll watch how this plays in production.
We've also debated weekly streaks vs daily. Some habits don't fit a daily cadence (gym, deep cleaning, monthly check-ins). The current system handles weekly habits with a cadence flag, but the streak math is still per-occurrence rather than per-day. Whether to surface a weekly streak counter alongside the daily one is open.
What this means in practice
If you're a parent setting up ConKarma for your family: don't pick six habits to start. Pick one. Get a small streak going. Add the second when the first feels easy. The freeze system means you'll survive the bad weeks; the slow start means you'll have something to build on when life returns to normal.
If you're a couple: pick a shared ritual that's small enough that even on a tired evening, neither of you would say no. The Sunday walk, the morning coffee check-in, the five-minute end-of-day journal entry. Those compound. The big shared rituals are usually trying too hard.
If you're using the app solo: the streak is for you, not anyone else. Set the bar at a level you'd hit on your worst day. Build from there.
The design constraint we kept coming back to: the most valuable habits are the ones that hold up when nothing else is going right. Everything else is just decoration.