Skip to content

Developers ​

Everything Halo does in its window, your own code can do too. This section covers calling Halo from scripts and services, running it as a server, building Digital Humans and skills, and sharing what you build.

Where to start ​

You want toStart here
Send Halo work from a script and read the resultQuickstart: call the Halo API
Put a Digital Human behind your own product or chatHalo Server integration guide
Run Halo on a server, without a desktopHalo Server quickstart
Build a Digital Human that works on its ownBuilding Digital Humans
Teach the AI a task, or give it new toolsWriting skills, MCP configuration reference
Share what you builtDHP protocol, Publish to the Store

Call Halo ​

Halo answers HTTP requests and streams its progress over a WebSocket, on the desktop while Settings › Remote Access is on, and always on Halo Server. Every API call except sign-in and the status check carries the access password, which grants full control of that Halo.

  • HTTP API overview: base URL, authentication, errors, and the operations by group
  • WebSocket events: follow replies and status as they happen
  • API recipes: chat with a Digital Human, one thread per user, answer its questions, webhooks

Run Halo as a service ​

Halo Server is the same app without a window, in a Linux container, for back ends that call it all day.

Build Digital Humans ​

Extend Halo ​

Share what you build ​

Docs for AI tools ​

These pages are also available as plain Markdown for coding assistants and other AI tools. See Docs for AI tools.

基于 MIT 协议开源 · Open source under the MIT license