Skip to content

Essence 2: a photoreal person from one portrait

Essence 2 turns one portrait into a lifelike, lip-synced avatar that renders in real time on the device, on your servers or in our cloud.

Sofia, a photoreal woman with dark hair in a navy blazerTalk to Sofia

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 portrait

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
DeviceEssence 2
macOS · CLI4.24× real time
macOS · Python6.96× real time
macOS · Swift package4.8× real time
Linux · CLI2× real time
Linux · Python1.96× real time
Windows · Python1.2× real time
iPhone · Swift package2.16× real time
Android2.08× real time
Web browser (WebGPU)1.72× real time
iPhone · Swift package · held 10 min1.32× real time
Android · held 10 min1.48× real time
Web browser (WebGPU) · held 10 min2.16× 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

Essence 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