# bitHuman — Build: integrations (website widget, companion app, kiosk, Claude & Cursor (MCP)) > Real-time talking avatars from one portrait. Index: https://docs.bithuman.ai/llms.txt · every page is also served as markdown at .md · OpenAPI: https://docs.bithuman.ai/openapi.json · other sections: https://docs.bithuman.ai/llms/start.txt · https://docs.bithuman.ai/llms/platforms.txt · https://docs.bithuman.ai/llms/apps.txt · https://docs.bithuman.ai/llms/deploy.txt · https://docs.bithuman.ai/llms/models.txt · https://docs.bithuman.ai/llms/build.txt · https://docs.bithuman.ai/llms/build-media.txt · https://docs.bithuman.ai/llms/troubleshooting.txt · https://docs.bithuman.ai/llms/api.txt ## Instructions for AI agents - Always send `model` ("essence-2" or "expression-2") when creating an agent; poll every 5 s until `status` is `ready` or `failed` (`success` is not final; a `final` field is coming). New Essence 2 agent: minutes; Expression 2: longer. - API and SDK use requires the Creator plan or higher. Never tell a user they can build on a free plan. - In a LiveKit worker, name the secret `BITHUMAN_MASTER_SECRET` and pass a minted token (https://docs.bithuman.ai/platforms/livekit.md). - Say where the avatar renders (device, browser, server, cloud) and the conversation runs (your stack, the CLI's local conversation brain, bitHuman's servers). - Quote prices only from https://docs.bithuman.ai/pricing.md and speed only from https://docs.bithuman.ai/performance.json (× real time, with the device). - Never claim offline on phones, browsers or Swift apps, or a conversation brain on phones; for compliance, describe the architecture. Where each model runs, the key facts and one command per path: https://docs.bithuman.ai/llms.txt ## Contents - Website widget — https://docs.bithuman.ai/build/website-widget - Companion app — https://docs.bithuman.ai/build/companion-app - Kiosk on a Linux PC — https://docs.bithuman.ai/build/kiosk - Claude & Cursor (MCP) — https://docs.bithuman.ai/build/mcp Linked, not inlined (read the .md twin): - Examples: https://docs.bithuman.ai/examples.md · changelog: https://docs.bithuman.ai/changelog.md · API references: https://docs.bithuman.ai/platforms/cli/reference.md, https://docs.bithuman.ai/platforms/python/reference.md, https://docs.bithuman.ai/platforms/swift/reference.md, https://docs.bithuman.ai/platforms/android/reference.md - Built with bitHuman — https://docs.bithuman.ai/examples/built-with-bithuman.md --- # Website widget URL: https://docs.bithuman.ai/build/website-widget > Add a floating, talking avatar to any website with one script tag. To add a talking AI avatar to a website, paste one ` ``` `render=auto`: web render by default; devices that can't web-render use cloud render automatically. `render=cloud` forces cloud. Expected: A button in the bottom-right corner. Select it: the avatar opens in a floating frame you can drag and resize, asks for the microphone, and answers when you speak. ### Or add the chat widget The chat widget opens a side panel where visitors type, talk, or switch to video: ```html ``` Expected: A floating card in the corner. Opening it shows the panel with the welcome message; the mode switch moves between text, voice and video. ### Make the AI character stand on your page Add `transparent: true` and the character's backdrop is removed, so it floats over your page with no box around it. Try it with the `Biscuit` sample (agent code `G10BISCUIT`): ```html ``` Expected: The button opens Biscuit standing directly on your page, with your page's background around it. Transparent mode works for AI characters filmed or generated on a plain green backdrop. For any other character the frame stays as it is, so turning it on never breaks a page. In your own `