Private, on-device visual agents
Lifelike avatars that see, hear, and respond — live. Build them in a few lines of code, then run them fully on-device — CPU, Apple Silicon, the browser, or the edge — so no data leaves your hardware.
Let us host it, or run it yourself
That's the only real decision — and you can switch later. Not sure? Start here →
Cloud API
We host the GPU — call simple REST endpoints to generate, host, and drive avatars. No infrastructure to run. Move the same avatars on-device whenever privacy or cost calls for it.
Start with the API →SDK — run it yourself
Run avatars on your own hardware — Python, Swift, Android, the browser, or one CLI command. Private by design: inference stays on-device, so no data leaves your hardware. Self-host, deploy on-prem, or run air-gapped, from 1 credit/min.
Get the SDK →Your first agent in two minutes
Install once, then drive a live agent from the CLI, Python, Swift, or plain REST.
Start here →curl -fsSL https://raw.githubusercontent.com/bithuman-product/homebrew-bithuman/main/install.sh | sh
bithuman login # opens your browser, signs you in
bithuman pull modern-court-jester
bithuman run ~/.cache/bithuman/showcase/modern-court-jester.imx
# -> a live agent at http://127.0.0.1:8088 from bithuman import AsyncBithuman
avatar = await AsyncBithuman.create(model_path="agent.imx", api_secret="bh_...")
await avatar.push_audio(pcm_bytes, 16000) # 16 kHz int16 PCM (ends the utterance)
async for frame in avatar.run():
render(frame.bgr_image) # lifelike animated face, in realtime import bitHumanKit
let runtime = try await Bithuman.createRuntime(modelPath: imxURL)
try runtime.pushAudio(pcm16kMono) // 16 kHz mono PCM
for await frame in runtime.frames() {
view.render(frame.cgImage()) // on-device, realtime
} Drop an agent into any site
One line of HTML adds a live agent — pick a corner gadget or a full chat widget, then try both right here.
<!-- Corner gadget — one line -->
<script
src="https://www.bithuman.ai/bithuman-web-gadget.js"
data-agent-url="https://bithuman.ai/embed/A74NWD9723">
</script>
ChatA draggable, resizable avatar bubble in the corner — tap to talk (voice & video). Best for a quick, ambient presence.
<!-- Chat widget — one line -->
<script
src="https://www.bithuman.ai/bithuman-chat-widget-v5.js"
data-agent-url="https://bithuman.ai/A78WKV4515">
</script>
AI assistantA full support-chat experience (the Ivoclar style) — text, voice, and video, with suggested questions and a welcome message. Best for help & sales.
Built with bitHuman
Real teams shipping realtime visual agents into the world.
MINT Museum Leaps Ahead in Visitor Engagement with bitHuman's AI Ambassador
MINT Museum launched 'The Little Prince', billed as the world's first museum AI ambassador, powered by bitHuman to give visitors personalized, multilingual guidance and ticketing. The avatar runs on-premise on a single Mac Mini for low latency and data privacy.
Ivoclar Transforms Customer Care with Virtual Einstein's Multilingual Expertise
Ivoclar, a global dental-solutions leader, deployed bitHuman's interactive 'Virtual Einstein' avatar to deliver 24/7 customer care across tradeshows, events, and online platforms, speaking 50+ languages and trained on Ivoclar's full product catalog.
NRF Transforms Conference Experience with 10 Virtual AI Guides at Retail's Big Show
At NRF: Retail's Big Show in the Jacob K. Javits Convention Center, bitHuman deployed 10 AI-powered virtual conference guides as interactive information kiosks, helping thousands of attendees navigate the venue, find exhibitor booths, and get real-time session info.
Ship your first visual agent today
Free tier — 99 credits a month, no card required.