{"exhaustive":{"nbHits":true,"typo":true},"exhaustiveNbHits":true,"exhaustiveTypo":true,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"songrenchu"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Hey HN! We are building <em>HarnessRouter</em>, a canonical API for running Codex, Claude Code, Hermes, and other managed agent harnesses as your product backend.<p>Before building <em>HarnessRouter</em>, I used to build our own agent harness for our products. I tried LangGraph, agent SDKs from different vendors, pydantic, LLM tool use / function call, and so on. It's a very heavy lifting engineering effort, and I am disappointed about the agent deliveries compared to what Codex, CC can deliver. That changed my mindset. The frontier labs and famous open source communities are already putting so much engineering effort to build the world's best harnesses, why not leverage them directly instead of building our own, just like how we call LLM chat completion endpoints instead of training our own models?<p>We provide a docker image to run <em>HarnessRouter</em> locally.<p>----------<p>Quickstart:<p><pre><code>    docker pull <em>harnessrouter</em>/<em>harnessrouter</em>\n\n    docker run -d --name <em>harnessrouter</em> -p 127.0.0.1:3000:3000 -v <em>harnessrouter</em>:/data <em>harnessrouter</em>/<em>harnessrouter</em>\n\n    docker logs -f <em>harnessrouter</em>\n\n    Wait for the &quot;ready on :3000&quot; show up, then open the browser at http://localhost:3000.\n    Default username/password is <em>harnessrouter</em>/<em>harnessrouter</em>\n\n    Then in Integrations page, add your model provider credentials or API keys.\n    In Harnesses tab, as of today we provide routing to Codex, Claude Code, and Hermes as base harnesses.\n    You can customize any of them and configure harness instruction, MCP tools, and skills.\n\n    Then go to Tasks and let them do jobs.\n</code></pre>\n----------<p>Every harness has its own request/response format and incompatible with each other. We propose Unified Harness Procotol [1] to standardize how an application talks to an agent harness. It covers harness selection and configuration, task execution, event streaming, sessions start cancel and resume, artifact management and delivery, and failure handling. It's similar idea like LiteLLM, but for harnesses rather than models.<p><em>HarnessRouter</em> implements UHP. We provide an AGENTS.md [2] and your coding agent can follow it to integrate your application with the harnesses available.<p>We also provide starter kits [3] to demonstrate some types of agentic products that can be built on <em>HarnessRouter</em>. It currently includes PPT agent, Spreadsheet agent, BI Dashboard agent, and Video generation agent.<p>Can't wait to hear what you think!<p>[1] <a href=\"https://unifiedharnessprotocol.org\" rel=\"nofollow\">https://unifiedharnessprotocol.org</a><p>[2] <a href=\"https://harnessrouter.ai/agents.md\" rel=\"nofollow\">https://<em>harnessrouter</em>.ai/agents.md</a><p>[3] <a href=\"https://github.com/harnessrouter/starter-kit\" rel=\"nofollow\">https://github.com/<em>harnessrouter</em>/starter-kit</a>"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Show HN: <em>HarnessRouter</em>: Unified interface for agent harnesses"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"https://github.com/<em>harnessrouter</em>/<em>harnessrouter</em>"}},"_tags":["story","author_songrenchu","story_49335595","show_hn"],"author":"songrenchu","children":[49336407,49336605,49336675,49342449,49344414,49346800,49366027],"created_at":"2026-08-17T18:33:38Z","created_at_i":1786991618,"num_comments":14,"objectID":"49335595","points":10,"story_id":49335595,"story_text":"Hey HN! We are building HarnessRouter, a canonical API for running Codex, Claude Code, Hermes, and other managed agent harnesses as your product backend.<p>Before building HarnessRouter, I used to build our own agent harness for our products. I tried LangGraph, agent SDKs from different vendors, pydantic, LLM tool use &#x2F; function call, and so on. It&#x27;s a very heavy lifting engineering effort, and I am disappointed about the agent deliveries compared to what Codex, CC can deliver. That changed my mindset. The frontier labs and famous open source communities are already putting so much engineering effort to build the world&#x27;s best harnesses, why not leverage them directly instead of building our own, just like how we call LLM chat completion endpoints instead of training our own models?<p>We provide a docker image to run HarnessRouter locally.<p>----------<p>Quickstart:<p><pre><code>    docker pull harnessrouter&#x2F;harnessrouter\n\n    docker run -d --name harnessrouter -p 127.0.0.1:3000:3000 -v harnessrouter:&#x2F;data harnessrouter&#x2F;harnessrouter\n\n    docker logs -f harnessrouter\n\n    Wait for the &quot;ready on :3000&quot; show up, then open the browser at http:&#x2F;&#x2F;localhost:3000.\n    Default username&#x2F;password is harnessrouter&#x2F;harnessrouter\n\n    Then in Integrations page, add your model provider credentials or API keys.\n    In Harnesses tab, as of today we provide routing to Codex, Claude Code, and Hermes as base harnesses.\n    You can customize any of them and configure harness instruction, MCP tools, and skills.\n\n    Then go to Tasks and let them do jobs.\n</code></pre>\n----------<p>Every harness has its own request&#x2F;response format and incompatible with each other. We propose Unified Harness Procotol [1] to standardize how an application talks to an agent harness. It covers harness selection and configuration, task execution, event streaming, sessions start cancel and resume, artifact management and delivery, and failure handling. It&#x27;s similar idea like LiteLLM, but for harnesses rather than models.<p>HarnessRouter implements UHP. We provide an AGENTS.md [2] and your coding agent can follow it to integrate your application with the harnesses available.<p>We also provide starter kits [3] to demonstrate some types of agentic products that can be built on HarnessRouter. It currently includes PPT agent, Spreadsheet agent, BI Dashboard agent, and Video generation agent.<p>Can&#x27;t wait to hear what you think!<p>[1] <a href=\"https:&#x2F;&#x2F;unifiedharnessprotocol.org\" rel=\"nofollow\">https:&#x2F;&#x2F;unifiedharnessprotocol.org</a><p>[2] <a href=\"https:&#x2F;&#x2F;harnessrouter.ai&#x2F;agents.md\" rel=\"nofollow\">https:&#x2F;&#x2F;harnessrouter.ai&#x2F;agents.md</a><p>[3] <a href=\"https:&#x2F;&#x2F;github.com&#x2F;harnessrouter&#x2F;starter-kit\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;harnessrouter&#x2F;starter-kit</a>","title":"Show HN: HarnessRouter: Unified interface for agent harnesses","updated_at":"2026-08-22T08:59:34Z","url":"https://github.com/harnessrouter/harnessrouter"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"songrenchu"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"You are right, for coding scenario, I also stick with one (CC in my case, really got disappointed at codex during gpt-5.4 time and never came back since then)<p>We need <em>HarnessRouter</em> when we need to package the harness agent as part of the product backend to serve the end users. In that scenario, the harness needs specific instructions, MCP tools, skills pre-configured, so it can reliably receive requests from upstream product components and deliver result to downstream product components.<p>We put 4 demo agent products for white collar working scenarios in our starter kit: PPT agent, Spreadsheet agent, Bi Dashboard agent, Video editing agent. Each of them is backed by a different harness setup. Video editing is most sophisticated so it's CC + Opus 5. The other 3 are more simpler use cases so default setup in the kit is set to Hermes + DeepSeek V4 Pro.<p>Take the PPT agent use case, for sure you can hook the same tools and skills to local Claude Code or Codex, but it only works for yourself using it locally. If you are building a AI PPT product (like Gamma), you need to host the harness setup somewhere in the cloud together with other product code. That's when you can use <em>HarnessRouter</em> as the PPT generation/manipulation component of the product, with the chosen harness baked in. For sure you can build the same harness wrapper plumbing as we did in <em>HarnessRouter</em> to make the same stack work, but using <em>HarnessRouter</em> the development time is shorten as we have already get the nitty gritty engineering details covered"},"story_title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Show HN: <em>HarnessRouter</em>: Unified interface for agent harnesses"},"story_url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"https://github.com/<em>harnessrouter</em>/<em>harnessrouter</em>"}},"_tags":["comment","author_songrenchu","story_49335595"],"author":"songrenchu","children":[49338250],"comment_text":"You are right, for coding scenario, I also stick with one (CC in my case, really got disappointed at codex during gpt-5.4 time and never came back since then)<p>We need HarnessRouter when we need to package the harness agent as part of the product backend to serve the end users. In that scenario, the harness needs specific instructions, MCP tools, skills pre-configured, so it can reliably receive requests from upstream product components and deliver result to downstream product components.<p>We put 4 demo agent products for white collar working scenarios in our starter kit: PPT agent, Spreadsheet agent, Bi Dashboard agent, Video editing agent. Each of them is backed by a different harness setup. Video editing is most sophisticated so it&#x27;s CC + Opus 5. The other 3 are more simpler use cases so default setup in the kit is set to Hermes + DeepSeek V4 Pro.<p>Take the PPT agent use case, for sure you can hook the same tools and skills to local Claude Code or Codex, but it only works for yourself using it locally. If you are building a AI PPT product (like Gamma), you need to host the harness setup somewhere in the cloud together with other product code. That&#x27;s when you can use HarnessRouter as the PPT generation&#x2F;manipulation component of the product, with the chosen harness baked in. For sure you can build the same harness wrapper plumbing as we did in HarnessRouter to make the same stack work, but using HarnessRouter the development time is shorten as we have already get the nitty gritty engineering details covered","created_at":"2026-08-17T21:34:28Z","created_at_i":1787002468,"objectID":"49337979","parent_id":49337716,"story_id":49335595,"story_title":"Show HN: HarnessRouter: Unified interface for agent harnesses","story_url":"https://github.com/harnessrouter/harnessrouter","updated_at":"2026-08-17T22:31:32Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"songrenchu"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"The router sits between application layer and the harness layer. <em>HarnessRouter</em> is the spec translation layer that translates the unified interface into each harness's own api format. Each harness is treating somehow like a blackbox, and they talk to the models as is.\nFor routing across harnesses, think about it as an aggregator, like OpenRouter. The application layer have multiple use cases and each function could backed by a different harness. We do have smart routing feature on our roadmap to support use cases of harness fallback, cost optimization, etc"},"story_title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Show HN: <em>HarnessRouter</em>: Unified interface for agent harnesses"},"story_url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"https://github.com/<em>harnessrouter</em>/<em>harnessrouter</em>"}},"_tags":["comment","author_songrenchu","story_49335595"],"author":"songrenchu","children":[49337716],"comment_text":"The router sits between application layer and the harness layer. HarnessRouter is the spec translation layer that translates the unified interface into each harness&#x27;s own api format. Each harness is treating somehow like a blackbox, and they talk to the models as is.\nFor routing across harnesses, think about it as an aggregator, like OpenRouter. The application layer have multiple use cases and each function could backed by a different harness. We do have smart routing feature on our roadmap to support use cases of harness fallback, cost optimization, etc","created_at":"2026-08-17T20:51:29Z","created_at_i":1786999889,"objectID":"49337464","parent_id":49337265,"story_id":49335595,"story_title":"Show HN: HarnessRouter: Unified interface for agent harnesses","story_url":"https://github.com/harnessrouter/harnessrouter","updated_at":"2026-08-17T21:13:19Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kuanzema"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"On top of that, in <em>HarnessRouter</em> cloud: we provide developers with seamless deployment for their serveless, managed agents in sandboxes that can scale at anytime; and tracing insights so they can pick the best Harness \u00d7 Model \u00d7 Tools \u00d7 Skills combination based on production performance. In one benchmark, one combination is 99.8% cheaper, and one combination is 3.2\u00d7 faster.\nCheck out the benchmark here: <a href=\"https://harnessrouter.ai/benchmarks\" rel=\"nofollow\">https://<em>harnessrouter</em>.ai/benchmarks</a>"},"story_title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Show HN: <em>HarnessRouter</em>: Unified interface for agent harnesses"},"story_url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"https://github.com/<em>harnessrouter</em>/<em>harnessrouter</em>"}},"_tags":["comment","author_kuanzema","story_49335595"],"author":"kuanzema","comment_text":"On top of that, in HarnessRouter cloud: we provide developers with seamless deployment for their serveless, managed agents in sandboxes that can scale at anytime; and tracing insights so they can pick the best Harness \u00d7 Model \u00d7 Tools \u00d7 Skills combination based on production performance. In one benchmark, one combination is 99.8% cheaper, and one combination is 3.2\u00d7 faster.\nCheck out the benchmark here: <a href=\"https:&#x2F;&#x2F;harnessrouter.ai&#x2F;benchmarks\" rel=\"nofollow\">https:&#x2F;&#x2F;harnessrouter.ai&#x2F;benchmarks</a>","created_at":"2026-08-17T20:25:53Z","created_at_i":1786998353,"objectID":"49337121","parent_id":49336853,"story_id":49335595,"story_title":"Show HN: HarnessRouter: Unified interface for agent harnesses","story_url":"https://github.com/harnessrouter/harnessrouter","updated_at":"2026-08-17T21:42:34Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kuanzema"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Here's Kuanze, co-founder of <em>HarnessRouter</em>. Before building <em>HarnessRouter</em>, I was building an entire harness to power other products. Building a harness was pretty fun for me. I enjoyed and learned quite a lot through building it.<p>However, Richard asked me a question: how do you plan to keep up with the iteration speed of harnesses like Codex and Claude code. That question leads to the solution that we are delivering to the community today.<p>From our perspective, the agent harness is becoming an independent infra layer, and it should become a dev tool. Our goal is to make agent harnesses plug-and-play solution for all developers, so they can skip rebuilding the infra layer and focus on shipping product features.<p>We welcome all comments, feedbacks, protocol contributions, and feature suggestions."},"story_title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"Show HN: <em>HarnessRouter</em>: Unified interface for agent harnesses"},"story_url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"https://github.com/<em>harnessrouter</em>/<em>harnessrouter</em>"}},"_tags":["comment","author_kuanzema","story_49335595"],"author":"kuanzema","comment_text":"Here&#x27;s Kuanze, co-founder of HarnessRouter. Before building HarnessRouter, I was building an entire harness to power other products. Building a harness was pretty fun for me. I enjoyed and learned quite a lot through building it.<p>However, Richard asked me a question: how do you plan to keep up with the iteration speed of harnesses like Codex and Claude code. That question leads to the solution that we are delivering to the community today.<p>From our perspective, the agent harness is becoming an independent infra layer, and it should become a dev tool. Our goal is to make agent harnesses plug-and-play solution for all developers, so they can skip rebuilding the infra layer and focus on shipping product features.<p>We welcome all comments, feedbacks, protocol contributions, and feature suggestions.","created_at":"2026-08-17T19:32:32Z","created_at_i":1786995152,"objectID":"49336407","parent_id":49335595,"story_id":49335595,"story_title":"Show HN: HarnessRouter: Unified interface for agent harnesses","story_url":"https://github.com/harnessrouter/harnessrouter","updated_at":"2026-08-18T08:20:34Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kuanzema"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"How is QM trying to differentiate from <em>HarnessRouter</em>.ai, which launched on Launch YC about 10 days ago?\n<a href=\"https://www.ycombinator.com/launches/RpL-harnessrouter-bring-the-world-s-best-ai-agents-into-your-app-with-one-api\">https://www.ycombinator.com/launches/RpL-<em>harnessrouter</em>-bring...</a><p>Both seem to provide a unified interface across different harnesses/models. <em>HarnessRouter</em> exposes that as a developer API for embedding agent-powered features into products, with Task / Run / Session / Streaming / File / Artifact / Renderer contracts, plus tracing around harness/model behavior over time.<p>Is the main distinction that QM is a company workspace, while <em>HarnessRouter</em> is an embeddable harness layer for product teams and enterprises?"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"qm \u2013 Multiplayer agent harness for work"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/yc-software/qm"}},"_tags":["comment","author_kuanzema","story_49126604"],"author":"kuanzema","comment_text":"How is QM trying to differentiate from HarnessRouter.ai, which launched on Launch YC about 10 days ago?\n<a href=\"https:&#x2F;&#x2F;www.ycombinator.com&#x2F;launches&#x2F;RpL-harnessrouter-bring-the-world-s-best-ai-agents-into-your-app-with-one-api\">https:&#x2F;&#x2F;www.ycombinator.com&#x2F;launches&#x2F;RpL-harnessrouter-bring...</a><p>Both seem to provide a unified interface across different harnesses&#x2F;models. HarnessRouter exposes that as a developer API for embedding agent-powered features into products, with Task &#x2F; Run &#x2F; Session &#x2F; Streaming &#x2F; File &#x2F; Artifact &#x2F; Renderer contracts, plus tracing around harness&#x2F;model behavior over time.<p>Is the main distinction that QM is a company workspace, while HarnessRouter is an embeddable harness layer for product teams and enterprises?","created_at":"2026-08-03T01:38:54Z","created_at_i":1785721134,"objectID":"49150270","parent_id":49126604,"story_id":49126604,"story_title":"qm \u2013 Multiplayer agent harness for work","story_url":"https://github.com/yc-software/qm","updated_at":"2026-08-03T01:45:10Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kuanzema"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: System One Harness (SOH), the harness for System One models"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["harnessrouter"],"value":"https://github.com/<em>HarnessRouter</em>/SystemOneHarness"}},"_tags":["story","author_kuanzema","story_49778358","show_hn"],"author":"kuanzema","children":[49778566],"created_at":"2026-09-20T18:10:44Z","created_at_i":1789927844,"num_comments":1,"objectID":"49778358","points":1,"story_id":49778358,"title":"Show HN: System One Harness (SOH), the harness for System One models","updated_at":"2026-09-20T18:33:26Z","url":"https://github.com/HarnessRouter/SystemOneHarness"}],"hitsPerPage":20,"nbHits":7,"nbPages":1,"page":0,"params":"query=%22HarnessRouter%22&advancedSyntax=true&analyticsTags=backend","processingTimeMS":1,"processingTimingsMS":{"_request":{"roundTrip":16},"total":1},"query":"\"HarnessRouter\"","serverTimeMS":2}
