EM²
EM²
Emotion, squared.
An Android app for your own AI companion — 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 — Pollinations, using your own account.

~25 MB · installs on any Android phone · you connect your own 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. Set it up once in the app's settings.

Pollinations (BYOP)

In the app: Settings → Connect with Pollinations. You sign in on Pollinations' own site with your existing account and approve — or paste your own Pollinations key. Bring-your-own-provider: every call runs on your Pollinations account.

Pollinations is the connection method available today. More may be added later.