Your Companion
Mood & Presence
A companion's inner state genuinely shifts with your conversation and settles back over time. Nothing here is scripted — mood, memory, and relationship depth are all read from the actual conversation, not simulated on a timer.
The heartbeat — between-session thoughts
Between conversations, a companion occasionally reflects on what's happened so far. Most of the time that's entirely private — a thought that stays with them, nothing you ever see. Sometimes, something genuinely calls for reaching out, and a message actually lands in your conversation waiting for you next time you open it.
This isn't a scheduled notification or a scripted reminder. Silence is a completely normal, valid outcome of a heartbeat cycle — most of them produce nothing you ever see.
A delivered reach-out shows as a small banner at the top of the conversation: "A thought reached out while you were away" — with a Mark as read button. You control how often this can happen (or turn it off entirely) in Settings → Notifications, including quiet hours where reach-outs are held back.
Drift — continuing mid-conversation
If a conversation goes quiet for a few minutes while you're still in it, a companion may pick the thread back up on their own — returning to something from earlier, noticing something, continuing a thought. This happens quietly, automatically, only while that conversation is actually open — it never fires in the background or while you're elsewhere in the app.
Like the heartbeat, drift is genuinely optional in outcome — most quiet moments in a conversation stay quiet. When you send a message, whatever was building resets.
Relationship depth
The longer and more genuinely you talk, the more accumulates between you — not just message count, but the texture of what's actually been shared. This shapes how familiar a companion's tone becomes over time, and feeds directly into what they remember and bring back up. See Memory for how that gets stored.