Characters that
remember you

We’re building a character engine with personal memory stored as a knowledge graph. Who a character knows, what you’ve shared, and what they promised can shape the next conversation.

Fern
A little preferenceYou love jasmine tea.
A shared momentWe crossed that bridge.
A promise to keepLet’s find the North Star.

A character needs
a shared history

Fern should remember more than facts about you. The bridge you crossed together and the promise you made belong to the same history. That’s what we mean by characters that feel alive.

Remember the person

A preference belongs to someone. Fern can connect jasmine tea to you, and to the rainy days when you enjoy it.

Keep the context

A memory includes who was there and what happened. Crossing the bridge together gives the next crossing a history.

Let the story change

A promise is still waiting when you meet again. Later experiences can change what a character knows and expects.

See what
Fern remembers

Choose a conversation, explore its memory graph, then see how it changes Fern’s next reply. This is a scripted example you can inspect.

FernMemory example
The first conversation
You

Rainy days are my favourite. Especially with a cup of jasmine tea.

Fern

Jasmine tea and a rainy window. I can see why you like that.

ExperienceMemoryContinuity
Fern’s personal memory4 nodes · 4 connections
Ferncharacter
Youperson
Jasmine teathing
Rainy daysexperience
4 connections added

A preference connects a person to something they love. The weather makes that memory relevant again.

The replies are written examples. The graph is built in your browser; no conversations are sent or saved.

Personal memory,
stored as a graph

Each character has a graph of people, places, experiences and relationships. A connection records what happened and where that memory came from.

The engine we’re developing will retrieve the relevant connections before a character replies.

  1. Record an experience

    Keep what happened and who was there.

  2. Connect its context

    Link the memory to people, places and earlier events. Keep its source.

  3. Recall it later

    Find the connections that matter to the next conversation. Let new experiences update the history.

For characters
you meet again

For developers writing characters who meet the same player or reader more than once.

Games

The shopkeeper who remembers a kindness. The companion who knows how far you’ve come.

Companions

Conversations that pick up where you left off, with your preferences and shared routines still in mind.

Storyworlds

A character’s relationships and earlier experiences can shape what happens next.

Questions about
Lifeling

What is Lifeling?+

A character-engine project built around personal memory as a knowledge graph. The aim is to let fictional characters remember people and experiences across conversations.

Why a knowledge graph?+

A graph connects a memory to the people, places and events it involves. Those links can help retrieve the right context and trace a remembered fact to its source.

Can I use the engine today?+

You can try the scripted example on this page. There is no public API or hosted character service yet. Get in touch if you are building a character experience.

Does “feeling alive” mean a character is conscious?+

No. It means a fictional character responds in ways that reflect your shared history. We make no claim that the character is conscious or has human feelings.

Building characters?

Tell us about the game, companion or story you’re working on.

Talk to us