Geometry fitted to your photo
The SDK fits facial proportions to your photo and prepares an expression rig, on your device. Export one portable character file; the runtime animates it without fitting again.
Wireface Engine
Photo-fitted facial geometry, automatic procedural rigging, expressions and real-time lip-sync. Make a character from a photo on your own device, free. Bring it to life in your app.
Drawn live in the browser on WebGL2, and lip-synced to whatever voice your AI speaks with: Claude, Gemini, OpenAI, ElevenLabs or your own. The face here is running in this page.
Where it goes
Wireface Chat: a chatbot your visitors can talk to, with a lip-synced face, a real voice, your knowledge and your tools. One line of code.
/chat
Wireface Desktop: a face for Claude Code, OpenCode or Codex that floats over your desktop, does the work through your agent and tells you how it's going.
/desktop
Faces for three.js characters, players' companions and NPCs, mapped onto the head and lit by your scene, with as many on stage as you like.
/threejs
Wireface 2D: anime, a painting, pixel art or a photo, rigged and talking in the browser, in your app or on your page.
/2d
Smart displays, kiosks, mirrors and humanoid robots: anything with a screen and a voice can have a face that reacts as it talks.
/devices
Voice Agent Lab: put your agent on a call with a simulated customer, both with faces, and get it scored, recorded and transcribed.
/simulatorThe free showcase
Experience the engine as a talking face on your desktop. Standalone use is free for everyone, including at work.
Why a rendered face
A Wireface isn't a recording and isn't a model trained on one person. It's a face drawn frame by frame on the device, so you can change who it is in seconds, put it wherever there's a screen, and let it react to what your AI says as it says it.
The SDK fits facial proportions to your photo and prepares an expression rig, on your device. Export one portable character file; the runtime animates it without fitting again.
The mouth follows the audio your AI generates as it plays, from a clip, a stream or a live call. Nothing is recorded in advance, and with streamed speech the lips close on m, b and p.
Expressions, blinks, gaze and gestures are driven live, so it can look pleased, puzzled or concerned as the conversation turns, and look wherever you point it.
Wireface is the face, not the brain. Put Claude, Gemini, OpenAI, a voice from ElevenLabs or your own model behind it, and change your mind later without changing the face.
Plain JavaScript on WebGL2, with no build step: a website, an app, a game, a desktop, a kiosk or a device with a display. It can even be geometry in a 3D scene.
The face is drawn on the device rather than streamed, so it's quick to start and cheap to run, and making a character keeps your photo in the browser.
Any look
A glowing wireframe, a photo of a person, a robot, an oil painting or pixel art: the same rig fits them all, with the same expressions and lip sync. Drop in your own picture and it's wearing it a moment later.











For developers
The Wireface SDK is the engine behind everything here: ES modules on WebGL2, with no dependencies. Give it a canvas, a face and a voice: in 3D, on any picture, or on a three.js character.
import { createFace, loadCharacter } from '@wireface/sdk';
const face = createFace(document.querySelector('canvas'));
await face.useCharacter(await loadCharacter('/characters/sarah.wface'));
face.express('amused');
face.listenTo(audioContext, aiVoice); // lips follow your AI, liveTry the face in your browser and talk to it, then put one on your own website for free. Building a game, an app or a device? Tell us about it.