EM²
EM²
Emotion, squared.
A free Android chat companion with a built-in emotional state engine — and a live panel that lets you watch it work.

A mood that moves for real reasons.

The character has four traits — warmth, edge, wonder, guard — that shift as you talk. Every shift has a cause: something you said, or something it said back. Big moments fade slowly; small ones fade fast.

The engine runs inside the app. The talking is done by an AI service you connect once in settings — your choice of three, listed below.

Free APK · ~23 MB · installs on any Android phone · requires connecting an AI service in settings (see below).
EM² app — opening screen

What the engine actually does

Every one of these is running under the conversation.

Four moving traits

Warmth, edge, wonder and guard, each on a 0–20 scale, moved by what's said — never by random chance.

A live state panel

Trait bars, need gauges and active dimensions update on screen with every message. You can watch the mood move.

Changes that fade by weight

Each change fades at its own speed: a routine remark wears off in a few turns, a heavy moment keeps influencing the voice much longer.

Compound emotions

Named tangles like jealousy with a resting level — they spike when triggered and settle back to a simmer, not to zero.

Guards

Floors and ceilings cap how far a trait can be pushed. Soft guards lose strength under sustained pressure and recover on calm turns.

Three things at a time

Only the three most active dimensions lead a given reply; the rest continue quietly in the background.

Its own words count

The character's replies are scored too, at half weight — what it says affects its own state.

Four needs underneath

Connection, purpose, safety and clarity drain and refill with events, and quietly bias the traits.

Connect an AI

Required — the AI service does the talking, EM² does the feeling. Pick one and set it up in the app's settings.

Pollinations

In the app: Settings → Connect with Pollinations. You sign in on Pollinations' own site with your existing account, approve, and you're back in seconds. Or paste a key.

Ollama

Install Ollama on your computer and enter its address in settings. The app and your PC must be on the same network.

Claude Code

If you use Claude Code: download the bridge script, run it on your PC with Python (it uses your existing Claude sign-in), and enter your PC's address in settings.