Each user has a companion that exists independently of any individual habit. The companion's visual state — its appearance, animations, and energy level — is a direct reflection of the user's overall consistency.
When habits are completed, the companion responds positively. When habits are missed, its state degrades visibly. This is not binary; the companion occupies a spectrum of states that shift gradually based on behavior over time.
Habits are simple, named daily commitments. The check-in interface is intentionally minimal — the user sees their habits for the day and marks them complete. No timers, no detailed logging unless the user wants it.
Each completed habit contributes to the companion's daily score. The system calculates consistency across a rolling window, not just the current day, so one missed day doesn't erase progress.
The companion evolves through distinct stages tied to long-term consistency. Early stages are accessible quickly; later evolutions require sustained effort over weeks or months.
Regression is possible. Prolonged neglect moves the companion backward through stages. This makes the system honest: past progress doesn't protect you indefinitely.
The companion's strength in battles is directly tied to habit consistency. Users can engage in battles — the mechanics of which reflect the companion's current state.
This feature is designed to add engagement without distracting from the core habit loop. Battles are a consequence of your habits, not a replacement for them.
Notifications are tied to the user's habit schedule and companion state. Reminders are contextual — they reference the companion rather than generic prompts. The companion "reaching out" is more engaging than a standard push notification.
Notification frequency and timing are configurable. The system avoids sending notifications that have no contextual basis.