Build apps with character
Pick your platform

iPhone & iPad
Swift, rendered on the device.
Quickstart
Android
Kotlin, rendered on the phone.
Quickstart
Mac
Swift package or the CLI.
Quickstart
Python
For macOS and Linux apps.
Quickstart
Web
An embed or a website widget.
Quickstart
In-browser render
In the visitor's browser, with WebGPU.
WebGPU docs
Offline
No internet. Linux and macOS.
Offline license
Shipping an app? Keep the secret off the device
Running fully offline? The offline license starts at Business. Upgrade to Business
Examples you can clone
Before you build
What it costs
| Item | On the device (Essence 2, Expression 2) | bitHuman cloud avatar | Managed voice chat (all-inclusive) |
|---|---|---|---|
| Credits per minute of active session time | 2 | 4 | 10 |
| At top-up rates ($1 = 100 credits) | about $0.02 | about $0.04 | about $0.10 |
| Minutes in a Creator month (2,000 credits) | 1,000 | 500 | 200 |
| Speech, language model and voice | You pay your providers | You pay your providers | Included |
| Concurrent sessions | Limited by credits | Per plan (Creator 3 … Enterprise 200) | Per plan (Creator 3 … Enterprise 200) |
- From 12 October 2026, API and SDK use requires the Creator plan or higher. On a paid plan you can top up at any time.
- Idle is billed. A companion that stays on screen bills for its whole active session, talking or idle. End the session when the user leaves, and show a still frame instead of an idle loop when nobody is talking.
- Worked example. A user whose on-device sessions add up to 20 minutes a day uses about 1,200 credits in 30 days.
- Your own avatar. Creating one costs 500 credits for Essence 2 or 2,000 credits for Expression 2. A Creator month is 2,000 credits.
Rates from GET https://api.bithuman.ai/v1/pricing, as published on docs.bithuman.ai/pricing.
What reaches bitHuman
When the avatar renders in your app on the device and you use your own voice and language services, bitHuman receives usage metering only, never audio, video or conversation text. With the web embed, the conversation runs on bitHuman's servers, even when the avatar renders in the tab.
Before you ship
Plan. From 12 October 2026, API and SDK use requires the Creator plan or higher. 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
How an app fits together
The Swift and Android SDKs only render: your app passes in 16 kHz speech and draws the frames. The conversation is your own voice stack, or bitHuman's managed agent through the web embed. There is no native Windows SDK. On Windows 10/11 the CLI installs with PowerShell and runs cloud sessions and MCP; rendering on the machine and the Python SDK need WSL2, and the web embed runs in the browser.
For AI coding agents
Questions developers ask
Is there an iOS and Android SDK for bitHuman avatars?
Does the avatar render on the phone or in the cloud?
Does the SDK include the voice and the AI conversation?
Can I use my own language model and persona?
Can I build an AI companion app with bitHuman?
What does it cost?
Does it work offline on a phone?
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