HarnessRouter Community Edition
Open-source unified interface for agent harnesses
A self-hosted agent backend that puts Codex, Claude Code and Hermes behind one Agent API. Sessions, streaming, files, artifacts, cancellation and failure handling follow the same contract across harnesses, so a product can add or switch a harness without rebuilding its integration. Ships as one Docker container; API, console, SQLite state and workspace files stay on your own infrastructure. Implements the Unified Harness Protocol (UHP), an open standard the team initiated and maintains.
What is HarnessRouter Community Edition?
HarnessRouter is open-source infrastructure that puts multiple agent harnesses behind one Agent API, so a product integrates once and can switch the harness underneath without rebuilding its backend. The open-source page names Codex, Claude Code and Hermes as supported harnesses; the repository README additionally lists Pi and DeepSeek Harness. The Community Edition is Apache-2.0 and runs as a single Docker container — Gateway, Runner and Console start together with local SQLite state and persisted workspace files, and it requires no managed database, external vault or cloud account. A fully managed HarnessRouter Cloud tier adds serverless sandboxed execution, managed concurrency and isolation, and execution tracing; its pricing is not published.
Key features
- One unified Agent API across harnesses — Codex, Claude Code and Hermes are named on the open-source page, with Pi and DeepSeek Harness also listed in the repository README
- Session lifecycle as a first-class contract: create, resume and inspect agent sessions
- Streaming — follow tokens and events while the work is still running
- File handling: upload inputs, persist workspace files, and return finished outputs as artifacts for your product
- Cancellation through one contract, and structured errors handled consistently across every harness
- A versioned spec built on OpenAPI 3.1 and JSON Schema 2020-12, with 52 runnable conformance checks
- Single-container deployment: one Docker container starts Gateway, Runner and Console together on local SQLite, with no managed database, external vault or cloud account required
- Four starter kits shipped with the Community Edition: Slides, Sheets, Dashboards and Videos
Who it's for
- Shipping an agent feature in a product without betting the backend architecture on one agent runtime
- Self-hosting agent execution so session state, workspace files and provider keys stay on infrastructure you control
- Comparing or migrating between harnesses — swapping Claude Code for Codex or Hermes becomes a configuration change rather than a rewrite
- Validating an agent integration against a versioned spec using the 52 runnable conformance checks
- Standing up a working agent backend quickly from one of the four starter kits (Slides, Sheets, Dashboards, Videos)
When not to use it
If you run a single harness and are content with it, this is one more abstraction and one more service to operate for portability you may never exercise. Note also that managed concurrency, isolation and execution tracing are Cloud-tier features rather than Community Edition ones, and Cloud pricing is not published — so the managed path cannot be budgeted in advance.
FAQ
Is HarnessRouter free?
The Community Edition is free, self-hosted and licensed Apache-2.0. A fully managed HarnessRouter Cloud tier also exists, offering serverless sandboxed execution, managed concurrency and isolation, and execution tracing, but its pricing is not published on the open-source page.
What do I need to run the Community Edition?
Docker. One container starts the Gateway, Runner and Console together, with state in a local SQLite database and workspace files persisted on disk. The project states that no managed database, external vault or cloud account is required.
Which agent harnesses does it support?
The open-source page names Codex (OpenAI), Claude Code (Anthropic) and Hermes (Nous Research). The repository README additionally lists Pi and DeepSeek Harness. All of them are reached through the same Agent API, so switching between them does not change your integration.
Where do my keys and session state live?
In the Community Edition they stay with you: the container is self-hosted, state and keys are user-controlled, and workspace files persist locally. Managed infrastructure — and the managed concurrency, isolation and execution tracing that come with it — applies only to the Cloud tier.
Share this launch
Embed this badge
<a href="https://orangebot.ai/product/harnessrouter" target="_blank" rel="noopener noreferrer"> <img src="https://orangebot.ai/api/badge/harnessrouter.svg" alt="Featured on OrangeBot" width="200" height="54" /> </a>