Blink and breathe
Automatic blinking, breathing, and idle motion keep the avatar moving between interactions.
Your illustration, in motion
Turn one illustration into an animated avatar.
Create and adjust it in Studio, then bring it to your app with the mesh-avatar runtime.
A local editor. An avatar you can embed.
Enable JavaScript to try the interactive preview.
Try talking — this demo has no audio.
What it does
Build the avatar in Studio. Use the same motion and expressions in your own app with the runtime.
Automatic blinking, breathing, and idle motion keep the avatar moving between interactions.
Drive the mouth from voice levels, or preview vowel shapes and kana text in the editor.
Control the head and gaze with pose parameters. Review the movement in the editor’s live preview.
Physics adds follow-through to hair strands and pendulum movement to accessories such as tassels.
Switch smiles, surprise, and winks. Add drawn eyes and mouths for blinking and speech.
Position a light over the avatar, adjust its shading, and save setups to switch between in the Live page.
Make it in Studio
A coding agent prepares the rig and layers. You review the result and adjust the parts in a local editor.
Open Claude Code or Codex in the repository and ask it to follow the agent guide. A front-facing PNG with a transparent background works best.
Open the project in Studio. Use Pose test to turn the head and close the eyes, then Lip sync to check the mouth shapes.
Select a part and move its dots on the image. The preview follows your edits. If an outline changes the cut-out layers, choose Save and rebuild layers.
Request drawn eyes and mouths from Drawn variants to give blinks, lip sync, and smiles more character. When it looks right, choose Export .mavatar to pack the rig, built layers, and drawings into one file.
Start locally with npm install and npm run dev. Follow the setup guide
Use it live
Studio’s Live page sends your avatar’s motion to a separate stream view that you can add to OBS.
Start the camera and calibrate, then adjust mirroring, sensitivity, and smoothing. The camera is optional: microphone lip sync can drive the mouth while idle motion continues.
Choose a background, copy the OBS URL, and add it as a Browser Source. Use transparency in OBS or a green background for chroma key in other capture software.
Both views use the local development server. Keep the Live page open in its own window while streaming. Streaming guide
Embed with mesh-avatar
Load the file you exported from Studio. The runtime starts animating it, and your app controls its pose, expressions, and voice level.