Build apps with character
Examples you can clone and run
Every example is a fresh clone of bithuman-examples.
Downloads to Apple devices and Android for some Expression 2 avatars are not available yet; see status.bithuman.ai.

An iPhone app
iOS — Expression 2
A SwiftUI app with a talking character, rendered on the iPhone or iPad.
Swift · iPhone, iPad
Needs API secret, Xcode 26, an iPhone or iPad

iOS — Essence 2
A photoreal person with idle motion, rendered on the iPhone or iPad.
Swift · iPhone, iPad (iOS 26)
Needs API secret, Xcode 26, a physical iPhone or iPad

Android — Expression 2 and Essence 2
Two complete Gradle apps that render a talking avatar on the phone.
Kotlin · Android arm64
Needs API secret, a physical arm64 phone

Mac — Expression 2
One Swift command-line tool: speech in, lip-synced frames out, on your Mac.
Swift · Mac (Apple silicon)
Needs API secret, Xcode 26

A Python app
Python quickstart
Open an avatar, play speech through it and watch it talk; conversation.py adds a voice conversation.
Python · Mac, Linux
Needs API secret

A web app
Next.js
A browser front end for an avatar agent in a LiveKit room.
TypeScript · Web
Needs LiveKit and an avatar agent (which needs an API secret)
Show all 11 examples

Python with LiveKit
A voice agent with a face: rendered on your own machine, or a bitHuman cloud avatar in your LiveKit room.
Python · Mac, Linux, LiveKit
Needs API secret, LiveKit, an OpenAI key

Gradio web demo
Talk to an avatar in the browser through a Gradio page.
Python · Web (Python)
Needs API secret, an OpenAI key

Java WebSocket
Stream audio to an avatar server and get lip-synced frames back in Java.
Java · A Java client
Needs API secret

REST API (curl and Python)
Scripts for the REST calls: create an agent, make it speak, check your balance.
curl, Python · Any
Needs API secret

CLI recipes
Render a video or run a live avatar from the terminal, with no code.
Shell · Mac, Linux
Needs bithuman login
Run it in three steps
Get an API secret
Sign in to the console and create one.
How to get itClone an example
Pick one above for your platform.
Pick an exampleRun it
One command per platform, in the quick start.
Read the quick start
Start with your integration
Android
Kotlin, rendered on the phone.
Mac
Swift package or the CLI.
Python
For macOS and Linux apps.
Web
An embed or a website widget.
In-browser render
In the visitor's browser, with WebGPU.
Offline
No internet. Linux PCs and terminals.
Customize your own
Custom builds for your deployment.
Running fully offline? The offline license starts at Business. Upgrade to Business
Built with bitHuman
bitHuman Live is our own app: talk face to face with AI characters. We built it with the bitHuman Flutter plugin as an example of what you can build with bitHuman.
bitHuman Live isn't open source; its code is not published. For code you can clone, use the examples above.
AI characters, right in your chat
Make a short clip of a character saying your words, or talk to one live for a minute. No sign-in.
The only thing you need: this address
https://mcp.bithuman.ai/mcpAdd it in three steps
Needs Plus, Pro, Business or Enterprise.
- 1
Turn on Developer mode
Settings → Apps → Advanced settings → Developer mode.
- 2
Create the app
Apps → Create. Name it bitHuman, paste the address, choose No authentication.
https://mcp.bithuman.ai/mcp - 3
Say hello
In a new chat, pick bitHuman from the + menu and ask for the characters.
Then try
- Show me the bitHuman characters.
- Make Gio say: Welcome to the team!
- Let me talk to Pip live.
On your phone? Scan to open this page.
- Privacy for this app
- Terms
- Characters are AI characters made by bitHuman.
Before you build
Before you ship
Plan. API and SDK use requires the Creator plan or higher. A Free account with top-up credits bought before 2026-09-27 keeps API and SDK access until those credits are spent. Plans and top-ups
Credential. The Apple and Android SDKs authenticate with your account's API secret today, so a shipped app carries it. Fetch it from your backend at startup, never compile it in, use a separate secret for each app, and rotate it if it leaks. What a shipped app holds (docs)
AI disclosure. Tell your users they are talking to an AI. Acceptable use
From a plan to a first avatar
- Choose a plan. From 2026-10-19, API and SDK use requires the Creator plan or higher.
- Create an API secret. Create an API secret in the developer dashboard.
- Install an SDK. Ways to build: the Swift package (iOS, iPadOS, macOS), the Android SDK (from bitHuman's Maven repository at maven.bithuman.ai), the Python SDK (bithuman), the CLI with a built-in MCP server, the LiveKit Agents plugin, the Flutter plugin, the web embed and the REST API.
- Pick a model. bitHuman has two current models: Essence 2 renders a photoreal person from one portrait; Expression 2 renders any character (people, animals, cartoons) from one portrait.
How an app fits together
Your app sends speech to the avatar and displays its frames. Conversation services are chosen separately.
For AI coding agents
What is bitHuman?
Which platforms does bitHuman run on?
Does the avatar render on the phone or in the cloud?
What does it cost?
Does it work offline on a phone?
Can I use my own language model and persona?
How do I start building?
Is there an iOS and Android SDK for bitHuman avatars?
Does the SDK include the voice and the AI conversation?
Can I build an AI companion app with bitHuman?
What data does the SDK send to bitHuman?
Can I use bitHuman in a React or Next.js app?
Not answered here?
Get help on Discord