HarnessRouter/harnessrouterApache-2.0 HarnessRouter
HarnessRouter Community Edition is the self-hosted, Apache-2.0 implementation of a unified interface for agent harnesses: it turns existing harnesses like Codex, Claude Code, Hermes, PI and DSH into plug-and-play agent backends, so your product runs tasks, retrieves results and switches harnesses through one API. It implements the open Unified Harness Protocol (UHP) and exposes an OpenAI Responses-compatible API, meaning existing Responses SDKs, streaming parsers and UI components work against a UHP server out of the box. The platform handles persistent sessions, streaming progress, files/artifacts, cancellation and structured failures. Inside the container, a three-layer architecture (Console :3000, the only published port, proxies to Gateway :8080 for the Responses API and harness lifecycle, which talks over loopback to Runner :8081 executing harnesses in session workspaces) isolates sessions with separate workspaces and OS users rather than separate containers. Ships with a Console UI, Bring-Your-Own-Key model integrations, custom harness configuration (instructions/tools/skills) and Starter Kits; the UHP spec, machine-readable schemas and a conformance suite live in the repo, with a cloud offering on the same protocol at harnessrouter.ai. For product teams drowning in per-harness integrations, it collapses 36 integration responsibilities into one standardized protocol layer.
HarnessAgent HarnessUHP