hai-agent-runtime binary locally and talks to it over loopback, so the desktop it drives is your own.
HoloDesktop CLI takes control of the visible desktop while a task runs. It can open apps, switch focus, click, type, and read whatever is on screen until the task finishes, times out, or is cancelled.To stop a run, press
Esc twice quickly: a global kill switch that works even while Holo holds focus and you cannot tab back to the terminal. You can also press Ctrl+C in the launching terminal, run holo stop from any terminal, or cancel from your MCP or ACP host. Bound risky tasks with --max-steps or --max-time-s.Start here
Quickstart
Install, connect a model, and run your first task in a few minutes.
Integrations
Drive the CLI from the terminal, an MCP or ACP host, or as a skill.
Hosted or local models
Use an H Company hosted model, or run one yourself for private, on-device inference.
Debug a failed run
Doctor, logs, permissions, and model checks when a run goes sideways.
What you can do
Automate a desktop chore. Hand it a one-shot task from your terminal and watch it work:Supported platforms
Theholo client is pure Python and runs anywhere Python does. What varies is the hai-agent-runtime binary it drives, which is published for some platforms and bring-your-own for the rest.
The CLI resolves the runtime in order:
hai-agent-runtime on PATH, then a managed install under ~/.holo/runtime/, then a sha256-verified download on first run. On bring-your-own platforms, install the holo client normally, then make a hai-agent-runtime executable resolvable on PATH (or point HAI_AGENT_RUNTIME_DOWNLOAD_URL, with its matching HAI_AGENT_RUNTIME_DOWNLOAD_SHA256, at a trusted build).