Holon
Holon lets AI agents keep working in your local workspace across prompts, terminal sessions, and external events.
Most AI agent tools optimize for a conversation surface, a hosted assistant, or one active coding session. Holon focuses on the lifecycle around the work itself. It runs as a local, headless server-client runtime: clients can connect, submit work, disconnect, reconnect, inspect progress, and receive final briefs while the runtime keeps the work alive.
Each Holon agent owns one durable work session inside that runtime. Its queue, workspace context, WorkItems, sleep/wake state, execution history, and delivery path stay attached to the agent instead of being lost with a single client connection.
Holon is part of the Holon Run local-first AI infrastructure stack.
Install
Install the latest release with Homebrew:
Direct binaries are also available from the latest GitHub Release for Linux amd64, macOS amd64, and macOS arm64.
The command examples below assume holon is installed on PATH.
Provider setup
Holon needs a model provider before it can run agent turns. For the fastest local setup, export a provider key and choose a model:
# Anthropic-compatible provider
# Or OpenAI Responses
You can inspect the configured provider state with:
For persistent credentials that avoid shell history and process arguments, use the credential store and point the provider at that credential profile:
|
Holon can also use OpenAI Codex subscription credentials from an existing local
codex login session when an openai-codex/... model is selected.
Quickstart
Run a one-shot task in the current repository:
Run against a specific workspace and working directory:
Start the long-running local runtime:
Open the local operator console:
Stop the daemon:
Feature list
Holon is runtime infrastructure for agent work that must survive beyond one client session. The main capability surface is:
- Durable agent sessions: agents keep their queue, workspace context, execution history, and delivery state across client disconnects and later reconnects.
- Runtime WorkItems: long-running objectives carry a plan, progress checklist, blockers, waiting state, and completion report inside the runtime instead of living only in chat history.
- Event-driven continuation: agents can sleep, wait for callbacks, timers, webhooks, task results, or other external events, then wake and continue the same work.
- Local workspace execution: agents read files, edit code, run commands, and verify changes in the repositories you explicitly attach.
- Worktree-isolated coding work: coding subtasks and child agents can run in managed git worktrees so longer or riskier work stays separate from the main checkout.
- Supervised background tasks and delegation: agents can delegate commands or child agents as explicit tasks, inspect their status and output, and rejoin results without losing the parent work context.
- Local behavior loading: agents can use repository instructions, agent templates, and local skills without being tied to one hosted assistant product.
- Clear trust and delivery boundaries: Holon preserves input origin and trust metadata, separates internal execution traces from user-facing briefs, and returns explicit final results.
Core concepts
Holon is organized around a few runtime primitives:
agent: a long-lived runtime identity with local stateWorkItem: a durable objective with plan, progress, blockers, and completion statequeue: all inputs become queued workorigin: each input carries source and trust metadatatask: an execution handle for commands, child agents, and other asynchronous work while a WorkItem or turn is being advancedsleep/wake: the runtime can wait and resume from explicit signalsworkspace: local repositories are attached and projected explicitlybrief: user-facing output is distinct from internal reasoning and logs
Common commands
Run local agent work:
Start the runtime in the foreground:
Manage the runtime as a daemon:
Inspect local state:
Current release
The current Rust-line release is
v0.14.0.
Highlights:
- more reliable event-driven scheduling
- stronger long-lived WorkItem, task, and agent state
- provider routing and web-search improvements
- TUI, daemon, and remote transport hardening
- improved workspace, worktree, and tool diagnostics
See the v0.14.0 release notes for the full changelog and release assets.
Status and compatibility
Holon is under active development. The current line is the Rust runtime line,
starting from v0.13.0.
The old Go implementation is available as v0.12.0, but new runtime work is
happening on the Rust line.
Expect breaking changes while the CLI, daemon, and runtime contracts stabilize.
Project boundaries
Holon focuses on runtime meaning: agent identity, work continuity, execution state, local workspace projection, and operator-visible results.
Holon is not:
- a chat UI
- an all-in-one agent platform
- a connector marketplace
- a workflow automation GUI
- a full VM or container sandbox product
Adjacent Holon Run projects cover other layers:
- AgentInbox: source hosting, activation, and delivery
- UXC: unified capability and tool access
- WebMCP Bridge: browser and web-app edge access
When used together, AgentInbox should wake Holon; Holon should decide what the runtime event means.
Build from source
For contributors working from a source checkout:
Development
Run checks:
RUSTFLAGS="-D warnings"
Run the benchmark harness:
Documentation
Holon's documentation is organized into three layers. See documentation layers for the full map.
Using Holon:
- Website docs — install, getting started, concepts, guides, and current reference
- Security and execution boundaries
Integrating and operating Holon:
Contributing to the runtime:
- Architecture overview — start here
- RFCs — canonical design contracts
- Implementation decisions — design rationale