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.




































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.