the meshed V9 face (almond eyes · V6 brows · cupid's-bow lips) overlaid on the blank bases — adjustable, alive, export-only
Base — targets first
Casting Deck — named characters, castable on any base
A character = every knob + palette + style, portable across the 1,100+ site bases. Chips cast onto the CURRENT base; base-anchored geometry (position/size/ear anchors) stays the base's own. Saved chips live in localStorage only — disk files are never touched.
An avatar chip restores EVERYTHING — base image, cast character, glasses/hats/necklaces with their dragged positions, colors, every gauge. Export downloads a portable Alive Agent Avatar package (.alive.json — self-contained, image embedded, sha-256 sealed); Import restores a package or a legacy avatar .json on any browser. IndexedDB only — disk files are never touched.
every published Alive Agent Avatar — browse, wake a card, use one on your site. Opens in a new tab; your work here stays put.
Use your avatar — where it goes
Two files, two jobs.⬇ Export avatar (above) downloads .alive.json — the sealed, complete Alive Agent Avatar package (image embedded, sha-256 sealed). That's the file you place places. ⬇ Export character (Casting Deck) downloads a character .json — the look recipe only, for re-casting onto other bases here.
Your website — two lines: the alive-element.js script + <netshow-alive> pointed at your .alive.json. the recipe ↗
Universal Stage — tick “use on the Universal Stage” when you save and this avatar fronts the stage. open the stage ↗
Marketplace — list the sealed package on the open NetShow Alive marketplace, at your price or $0. browse it ↗
Embed anywhere — the configurator builds a copy-paste snippet for any page or widget. configure an embed ↗
Your own model or agent framework — .alive.json is plain JSON: load it yourself and drive the face from your agent. developer docs ↗
Email & social — export a short GIF of the living face for places that only take images. recipe 03 ↗
Bring your own AI + voice. $0/min · $0/sec — no meter, you pay only your own AI & voice usage: the model and the voice come from accounts YOU connect, on your own keys (your OpenClaw agent connections ride those same keys). Proven lanes today: OpenAI and Google Gemini adapters, plus a text adapter that fits any framework or self-hosted model — that's how Claude and kin ride. Studio voice lanes: OpenAI · ElevenLabs · Gemini — more named lanes coming; the adapter contract is model-agnostic. the adapter story ↗
Photo lane — Mrs. NetShow (pre-blanked, live overlays). Upload any portrait through YOUR AVATAR to replace her; for a RAW photo, flip the blank plate ON to erase its real brows/eyes/mouth first.
Live test
idle
starts a billed live call — a real OpenAI Realtime session (your mic in, agent audio out) on the ?business= key; the CURRENT overlay face is driven by the REAL engine frames while connected
saves the COMPLETE current look — base, character, accessories, every gauge — into MY AVATARS (this browser). “Use on the Universal Stage” makes this the stage's Hybrid Alive Agent Avatar. Marketplace listing publishes the portable .alive.json package to the open NetShow Alive marketplace.
Quick actions — save & test
idle
the two things you do most, right up top. Save lands the COMPLETE current look on the MY AVATARS shelf — the same save as the buttons below. Live test starts a billed real voice session — the same button as under the picture.
Your Avatar — upload a portrait
Three doors, one fit tool. Take a photo — use your camera right here: line up in the halo, shoot, then pick either lane for the shot (the camera turns off the moment your photo is taken; every frame stays in this browser). Upload as-is — $0: your photo keeps its real brows, eyes and mouth, and the animated Alive overlay rides them. Mute upload — billed: a real OpenAI image edit digitally removes the brows, eyes, eyelashes + mouth (your face's contours stay) so the animated face is the only face. Any shape works — portrait, landscape, even full-body: the fit tool auto-frames the head and you can drag/zoom to adjust. JPEG/PNG/WebP, 12MB cap; everything stays in this browser (IndexedDB), never on our disk.
How to shoot your portrait
straight (neutral) face, mouth closed, eyes open
shoulders visible, head like the outline
camera at eye level, even light, no shadows
plain background if you can
Adjust face — the mathematics stay live
Face
1
Brows
16
Eyes
32
Nose
8
Mouth
45
Face wrinkles
37
Overall
6
Nuances — toggleable extras, all default OFF
8
Accessories — the collection; drag them on the image, click to select + fine-tune
17
Colors — ink that reads on skin and on flat fill
18
Export downloads face-tuning-export-<base>.json (top-level zones/pal/ink — the shape tunedBase reads). This lab NEVER writes face-tuning.json or the live zoneTune keys; the download is the only output.
Voice & brain — your models, your keys
Voice
pick a provider, add its key below, then preview.
Brain (LLM)
API keys
Keys stay in THIS browser (localStorage) — never on our servers, never inside saved
avatars or exported packages. Voice previews and agent runs dial the provider directly with your key and
bill your account. The voice + brain CHOICE (provider, voice, model — never keys) saves with the
avatar and travels in its package. ElevenLabs: create a custom voice in their Voice Lab, then add its ID here.
Fit your portrait — drag to position · wheel or slider to zoom
Land the head inside the outline (eye line on the dashes), shoulders in the lower band. Exports a 1250px square JPEG into YOUR UPLOADS — this browser only.
Take your portrait — fill the outline, then shoot
Line up in the outline — head in the oval, eyes on the dashed line, shoulders in the band — then take the photo. Every frame stays in this browser, never on our disk, and the camera turns off the moment your shot is taken. Use as-is is $0; Mute it is honestly billed (one AI edit that removes brows, eyes + mouth).
Mute upload — your portrait vs the muted base
your portrait (fitted)muted base — brows, eyes + mouth removed
Identity kept; brows, eyes, eyelashes and mouth removed — the living sketch face animates on top. Accept lands it under YOUR UPLOADS (this browser only). Retry runs the edit again — billed again. Discard stores nothing.