holo command. From a source checkout, prefix commands with uv run.
Commands
Run
Hosted mode:
--model, --base-url, and --runs-dir require a fresh runtime. Stop the existing runtime or pass a different --port.
Stop a run
Esc twice, Ctrl+C in the launching terminal, or holo stop from any terminal. holo stop --force also kills the runtime. Details in Stop a run.
Esc listener for headless surfaces (holo mcp, holo acp, holo serve). holo install registers it with the OS so it runs on its own permission identity; run it by hand only if you skipped holo install. It inspects Esc timing only, never keystroke content.
MCP
hai-agent-runtime if no healthy runtime is already listening.
Use Agent hosts for host setup.
ACP
Serve
127.0.0.1:18794 for your own agents. Each A2A contextId maps to one agent session. Protect it with a bearer token in HOLO_AUTH_TOKEN.
Use Agent hosts for client setup.
Install
Login
holo login opens a browser sign-in flow, saves HAI_API_KEY to ~/.holo/.env, and writes an identity cache to ~/.holo/profile.json.
Rotate or switch identity:
Whoami
Doctor
doctor is read-only. Use it when setup, runtime launch, credentials, permissions, or the agent API are failing.
Next steps
Environment variables
Every variable the CLI and runtime read.
Debug a failed run
What to check when a command fails.