Living characters, one API call away.

Multi-tenant platform for stateful AI characters. Persona, memory, emotions, life events, proactivity — all managed server-side. You bring your users, we bring the soul.

For chat apps, games, robots, and any digital being that needs to feel alive.

Request access Read the docs

What you get

A complete personality engine — not a thin wrapper around chat completion.

Stateful personas

Big Five, custom traits, persona, intimate-persona (consent-gated). Auto-generated or hand-crafted.

Long-term memory

Category-driven TTL, importance bumping on reinforcement, periodic LLM consolidation.

Relationship arc

Trust, friendship, conflict, milestones, secrets gated by trust. Configurable progression speed per tenant.

Emotions & needs

Full 6-emotion wheel, time-decayed needs (tiredness, hunger, loneliness), optional biological cycles.

Background life

Bot has its own day — events, mood, schedule. Mentions them naturally when chatting.

Proactivity

Server decides when to reach out and what to say. You decide whether to deliver. Quiet hours, daily caps.

Intimate mode

Three-layer safety: pre-prompt guard, post-filter, per-character consent + age gate.

Multi-tenant billing

API keys, per-tenant feature flags, full token-level usage tracking and cost dashboards.

Five lines to a stateful bot

No prompts to write, no memory layer to build, no LLM provider to manage.

# 1. Create a user (your own ID — opaque to us)
curl -X POST https://api.vilow.dev/v1/users \
  -H "X-API-Key: ck_live_..." \
  -d '{"external_id":"alice"}'

# 2. Auto-generate a character
curl -X POST https://api.vilow.dev/v1/users/alice/characters \
  -H "X-API-Key: ck_live_..." \
  -d '{"generation_mode":"auto","gender":"female","locale":"en"}'

# 3. Chat — reply, facts, emotions, relationship deltas, all in one call
curl -X POST https://api.vilow.dev/v1/chat/alice/42/send \
  -H "X-API-Key: ck_live_..." \
  -d '{"message":"hi, how was your day?"}'