ProductsStart a project
04Rosto · Living avatars

A face that feels.

One photograph, or one sentence. Then an avatar that breathes, blinks, speaks and feels — alive in any browser, with no AI at runtime.

  • No account to try
  • Runs in any browser
  • Yours to self-host
app.rosto.ai/mirror/ada
Live · no AI at runtime
calm
Made from one sentence

“A woman in her early 30s with dark curly hair and deep brown skin.”

31
QA-gated expression frames
$0
to run — per view, minute or message
rig = AvatarRig.mount(el, manifest)
rig.command({ mood: "warm",
  speak: "Olá! Welcome in." })
From one sentence

Describe a person. Meet them a minute later.

Every Rosto face is built once — a stylised portrait and a full vocabulary of expressions — then animated in the browser by sequencing those frames. These three were written, not photographed.
“A woman in her early 30s with dark curly hair and deep brown skin.”
“A young man in his 20s with light red hair, pale freckled skin.”
“A woman in her 50s with silver-streaked straight hair, olive skin.”
How it works

Pay to create. Free to run.

Most live-avatar products meter every minute a face is on screen. Rosto does the expensive work once, so serving a million views costs almost nothing.
01 · Create

A portrait, then a vocabulary

A consented photo or a sentence becomes a stylised base and 31 expression frames — blinks, smiles, brows, gaze and speaking mouths — each passing a quality gate.
02 · Animate

Alive in the browser

A small runtime turns expression pages like a flipbook, driven by an affect engine: breath, blinks, micro-expressions and lip-sync against the audio clock.
03 · Direct

A few lines, or an agent

Set a mood, play an emotion, make it speak — from your code, or automatically from an LLM through a JSON control protocol and MCP.
Trust is structural

Every face is consented. Every photo is deleted.

I

Consent, never defaulted.

A face from a photograph needs the person's attestation. Faces that depict minors are refused on every path.
II

The photo doesn't stay.

The upload is kept encrypted only until the avatar is accepted, then permanently deleted — and the Mirror shows you that it happened.
III

Marked as AI, revocable.

Generated media carries an invisible watermark and provenance. Embeds can be domain-locked and revoked to the edge.
Pricing

No per-view, per-minute or per-message charges.

On any tier. Every avatar exports as a self-hostable bundle that works on its own.
Make one
Free

One full living face, hosted with a small rosto.ai badge. Try unlimited faces, expressions, lip-sync and moods.

Un-badge it
$6/ month

Badge-free hosting for up to ten avatars — or $60 a year, two months free.

Own it
$10/ avatar, once

The downloadable bundle with lifetime self-hosting rights. Five for $40.

Platform
Custom

White-label serving, unmetered API and MCP creation, consent records and AI-marking.

Give your product a face that feels.

Try one first — no account required. When you're ready, make your own, embed it with a few lines, or own it outright.