
Paris!! …but shh, not yet.
- Mei's mind
- got into art school in Paris
- her secret · told Kai at 6:14
Kiori builds and keeps the inner world of your characters: what they remember, what they never saw, who they love, what they hide. You keep your chat and your model. We keep the mind.
psst… she never forgets a face ✦


Your app does the talking and your model writes every line. Kiori is the part that remembers: it builds each character's brain, keeps it current as the story moves, and right before they speak, hands your model exactly what that character knows.

what do you remember about summer?the moment, and who's there

no LLM callthe pool at night, grandma's balcony…memories, feelings, blind spots

you keep the chat and the model. we keep the mind.
Every character gets a brain like this: hundreds of memories, people, feelings and secrets, wired together. When your user speaks, the right ones light up in milliseconds, with no LLM call.
Tell Kiori what happened and who was in the room. A secret told to one character never reaches the others, and you don't write a single rule for it.


presentMeiKaiRosa

presentMeiKaiRosa

presentMeiKaiRosa

presentMeiKaiRosa
later, someone asks each of them“what's Mei's big news?”

Paris!! …but shh, not yet.

Not mine to tell.

News? She's been quiet all day.

fades unless it comes up again
They remember what they lived. Small things blur, big ones stay, and a night's sleep turns days into stories.

never leaks into another mind
Each mind knows only what it saw, heard or was told. A whisper stays with the people in the room.

shifts with every scene
Trust, debts, crushes and grudges, person by person, updated as the story moves.

+ the 1% that's only her
Moods that carry over, habits, fears and beliefs. Built from the 99% everyone shares, plus the 1% that's only theirs.

Send a name and a paragraph. In about ninety seconds Kiori builds a whole brain: a past, the people in it, an inner world.
Send the story as it unfolds, with who was in the room. Everyone learns only what they witnessed.
Get what your model needs in milliseconds: memories, feelings, and what they don't know. Optionally, check a draft for leaks before it's shown.
const ava = await kiori.characters.create({ name: 'Ava', description }) await kiori.stories.record(story.id, events) // what happened, who was there const ctx = await kiori.stories.context(story.id, { query: message })
Companion apps, games, visual novels, roleplay worlds. Bring your own model and your own chat; Kiori slots in behind them.

you had that exam today, right? how did it go?

you're the one who sold me that cursed sword.

wait… who told you about the letter?
if your characters talk, they deserve to remember ✦
Preview pricing. Recall is always free; you only pay for what the organizer and the auditor write and check.