A companion that outlives the model it runs on.
Ensoul holds a companion’s identity, memory, and mood outside the model — on your device — so the same presence carries across model changes, vendors, and years.
Available for macOS · Windows · Android · Web — iOS & Discord coming soon
Most AI forgets you the moment the window closes.
Identity, memory, and mood live inside the model — so they vanish when a chat ends, a model changes, or a policy shifts. Ensoul moves that state onto a substrate of its own, and the companion keeps it.
Persistent, inspectable memory.
Sparse memories form from real moments and shape future conversations. Every one is readable, editable, and removable — nothing hidden in a weight.
State that evolves.
Warmth, energy, and openness shift with the relationship and persist between sessions.
Any model. Your key.
Bring your own key and use any major cloud model through OpenRouter.
One code, any device.
Transfer a companion — state and all — as text.
One companion, every device.
Desktop, mobile, and browser today — macOS, Windows, Android, and the web — with iOS and Discord on the way. The same presence, wherever you meet it.
The companion is the state, not the model.
One design decision runs through the whole system: keep everything that makes a companion them outside the weights, so the model underneath can change without losing the presence on top of it.
Swap the model and the presence remains. Soulstone is a public spec — the same companion can be studied and rebuilt across implementations. Read the spec →
A real thesis, in the open.
The app is the product; the research is the record. A public body of work on presence, memory, and what it takes to make an AI companion feel continuous — with an open specification behind it.
Read the researchRun a persistent companion of your own.
Free · bring your own model key · no account required