Skip to content

Expression 2: any character, animated live

Expression 2 brings any character to life from one image: a person, an animal, a mascot or an object, lip-synced to speech in real time.

Wise Pup, a shaggy white dog in an embroidered jacketTalk to Wise Pup

Runs on your hardware

iPhone, Android, Mac and Linux, even a Linux PC with no GPU.

Private by design

When the avatar renders on your hardware, its audio and video stay there.

From one image

Made in the bitHuman cloud; the finished avatar then runs on your devices.

Runs on

Measured faster than real time on every configuration we publish.

Runs on
DeviceExpression 2
macOS · CLI8.4× real time
macOS · Python8.45× real time
macOS · Swift package8.85× real time
Linux · CLI2.2× real time
Linux · Python2.35× real time
Windows · Python1.05× real time
iPhone · Swift package5.55× real time
Android2.4× real time
Web browser (WebGPU)1.95× real time
iPhone · Swift package · held 10 min5.15× real time
Android · held 10 min2.2× real time
Web browser (WebGPU) · held 10 min2.05× real time
“× real time” is seconds of avatar video rendered per second of wall-clock time: end-to-end audio in to frame out, one session, unpaced; the slowest of three quiet runs at least ten minutes apart on the published release. Read from docs performance.json (generated 2026-09-29). How we measure

Offline

Expression 2 also runs fully offline on Linux x86_64 under an offline license, for Business and Enterprise. Offline licensing

Build with it

Make one, or build with one