ACP support is beta. Use it with hosts that already understand ACP sub-agents, and expect host setup details to change.
When an ACP host delegates to HoloDesktop CLI, it delegates control of the visible desktop. The CLI may open apps, switch focus, click, type, and observe whatever is on screen until the task completes, times out, or is cancelled.
Before you start
Check HoloDesktop CLI from the CLI first:HAI_AGENT_RUNTIME_MODEL too if your local server requires a model ID, for example Hcompany/Holo-3.1-35B-A3B.
That export works for terminal-launched hosts. GUI apps launched from the Dock or Finder usually do not inherit shell exports, so configure the host environment directly if it supports that, or start the host from a shell that already has the variables set.
Configure your host
ACP host configuration differs by host. Use a stdio command that runs the HoloDesktop CLI ACP server from the checkout:holo executable directly and the checkout environment is already active, use:
Stop an ACP run
For ACP, the host owns the sub-agent session and HoloDesktop CLI runs as a stdio process. Keep both stop paths available:- press
Esctwice quickly if the guard is installed and running; - run
uv run holo stopfrom a terminal if you need a host-independent stop request.
holo install can install the guard so double-Esc works for host-launched runs. On macOS, grant Input Monitoring to the guard when prompted; a listener inside the ACP process may not receive key events because macOS attributes the permission to the launching GUI app.
Normal stop is step-bounded: the CLI pauses and cancels the active run at the next safe point. If the run is stuck and does not respond, use uv run holo stop --force, then restart the host if its ACP session is still blocked.
Check it worked
Ask the host to delegate a small desktop task to HoloDesktop CLI. Keep the task specific and self-contained:- hosted mode has
HAI_API_KEYavailable; - local mode has
HAI_AGENT_RUNTIME_BASE_URLavailable to the host process; - the command path points at the same checkout where
uv syncsucceeded; - runtime logs under
~/.holo/logs/.