Skip to content
Ensoul
How it works

How a persona comes alive

A world sets the rules. A persona born inside them arrives with traits nobody hand wrote.

Worlds

Define your world

A world has a schema of its own. It names the traits that matter there. It sets the cultural context that shapes behavior. It fixes the rules a mind follows. Archetypes are optional templates that make new personas faster.

Fantasy RPG. Sci-fi colony. Customer research panel. Corporate training. Nothing in the framework knows what your world is about, so it fits all four.

Memory keeps what matters. Simulation moves time forward. Your code reaches all of it through an SDK or the API.

Fantasy RPG

Magic · Arcane lore

Sci-Fi World

Tech rank · Faction

Earth Simulation

Career · Life stage

Personas

Populate your world

Every persona is generated inside its world's trait framework. No two come out the same. The variation comes from a psychometric model, not from a random number.

Each persona carries its own traits, emotional tendencies, communication style, and the capacity to form memories. They are the starting conditions for an inner life, not a character sheet.

Memory

They remember what matters

Long term memory holds a life. Short term memory holds the week. Working memory holds the moment. Recall is semantic, so a question about travel finds the hike in Patagonia.

Working
Asked about travel
Short term
Talked about Kyoto on Tuesday
Long term
Hike in Patagonia, last springPrefers slow travelDreams of Kyoto
Example. A memory enters at Working and consolidates over time.
Semantic recall
query"What do you think about travel?"
found
"Loved hiking in Patagonia last spring"
"Prefers slow travel over tourist packages"
"Dreams of visiting Kyoto someday"
Simulation

Set the world in motion

Run days, weeks, or years. Introduce a promotion, a betrayal, a chance encounter. Each persona responds based on who they are. Traits shift gradually. Emotional baselines move. The same persona at month six is recognizably themselves and changed by what they lived through.

Baseline
The world sets the starting traits.
Adaptation
Conversations and events move trait values by emotional weight.
Influence
Other personas pull on those values, the way a friend does.
Maturity
Months of events leave a personality nobody wrote.

Life events

Trigger promotions, losses, and discoveries. Watch a personality adapt to a major moment.

Social dynamics

Model trust, conflict, and group influence across a whole world.

Time progression

Compress weeks or years of development into minutes of simulation.

Relationships

Personas know each other

Personas form relationships with each other. Trust, rivalry, mentorship, friendship. Simulations run across whole networks. One persona's decision ripples through the group.

Swipe to see the whole chart.

RenSolNovaKaiMaraElenaDex
Example. Sample data. A brighter tie means two personas have interacted more.
Chat

Talk to any persona

You

What matters most to you, Elena?

Elena

Honestly? Connection. Not the shallow kind. I mean the conversations where someone says something and you feel it rearrange how you see the world. I used to think ambition was the answer. Then I learned that the ones who stay matter more than any summit.

You

That sounds like it came from experience.

Elena

It did. I spent two years chasing a promotion that, when I got it, felt hollow. Meanwhile, my closest friend moved away and I barely noticed. That is the kind of lesson that changes a trait profile, not just a mood.

Example conversation. Elena's answers come from her traits and her memories.

Every response is generated at request time. Nothing is cached. Play Pet Planet and watch it happen.

Build

Connect it to your app

Seven SDKs. Three game engines. One REST API. Or no code at all in Ensoul Studio.

# Talk to any persona
from ensoul import Ensoul
 
client = Ensoul()
persona = client.persona("elena")
 
response = persona.chat("What matters most to you?")
print(response.text)
Ensoul Studio

Describe a persona, gather a network, build a world and run a simulation, without writing any code.

PersonasNetworksWorldsSims
Sign in to Ensoul Studio

SDKs

PythonTypeScriptSwiftKotlinC#C++GDScript

Game engines

UnityPackage Manager
Unreal EngineC++ plugin
GodotGDScript addon

API

Personas, networks, worlds, chat, simulations, memories. Every operation over HTTP.

Same persona, any platform. Web, mobile, game engine, research tool.

Build something that breathes.

A free account is enough to build your first world.

See it running. Play Pet Planet