<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: kmansm27</title><link>https://news.ycombinator.com/user?id=kmansm27</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 22 Oct 2026 06:13:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kmansm27" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kmansm27 in "Show HN: Omnara – Open-Source Alternative to Claude Managed Agents"]]></title><description><![CDATA[
<p>Yep, I think that all harnesses will require native durability, and pi-durable is a step in the right direction. I'm skeptical of bolted-on durability, like vercel's durable-harness, because they have to neuter the harness for things they can't reliably make durable (e.g. <a href="https://github.com/vercel-labs/durable-harness/blob/fb056a3c08549fdad9b87ed8358a27e2097ded11/packages/harness-claude-code/src/harness.ts#L255" rel="nofollow">https://github.com/vercel-labs/durable-harness/blob/fb056a3c...</a>)</p>
]]></description><pubDate>Wed, 21 Oct 2026 23:37:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50189142</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=50189142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50189142</guid></item><item><title><![CDATA[New comment by kmansm27 in "Show HN: Omnara – Open-source alternative to Claude Managed Agents"]]></title><description><![CDATA[
<p>haha yes! this was the reasoning for making durability native in our harness</p>
]]></description><pubDate>Wed, 21 Oct 2026 23:35:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=50189127</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=50189127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50189127</guid></item><item><title><![CDATA[Show HN: Omnara – Open-source alternative to Claude Managed Agents]]></title><description><![CDATA[
<p>Hey all, Kartik from Omnara (<a href="https://omnara.com">https://omnara.com</a>) here. We're building an open-source API for running durable agents. You create an agent with an API call, and Omnara runs the agent loop, gives the agent sandboxes to run commands in, and handles secrets, permissions, and RBAC. Each agent's state is stored in Postgres, so agents survive restarts and cost nothing while idle. You can message them and stream their events over the API.<p>You may remember us from our early days, when we made a remote-control phone app for Claude Code and Codex. Since the harness ran on a laptop back then, we had to build a relay to reach it, it stopped when the laptop closed, and moving it to a cloud sandbox meant syncing code and agent state between machines. We didn't think remote-controlling a local agent was end-game for how people would run agents, so we built a new product where the agent runs in the cloud, any client can talk to it through an API, and it can still use your laptop as one of its machines.<p>Anthropic and OpenAI are building hosted versions of this, like Claude Managed Agents and the OpenAI Agents API. Omnara is an open-source version you can run on your own servers and use your own models. It's basically a harness server like the opencode or codex servers, but durable, scalable, with the usual harness features like file and shell tools, subagents, compaction, permission prompts, MCP, skills, memory, yada yada yada.<p>Here's some interesting architectural decisions we made while building this out:<p>Most harnesses, like Claude Code, Codex, OpenCode, Pi, Goose, etc, run the agent loop in one long-lived process that keeps its log in a JSONL or SQLite file. In Omnara, the log is an append-only event log in Postgres, with inputs, model outputs and tool calls stored as typed rows in their own tables. The loop runs on stateless workers in the control plane. A worker runs one iteration of the loop, either a model call or the tool calls it produced, then releases the agent and puts the next iteration on a queue in Postgres. Whichever worker is free picks it up, so each iteration of an agent's loop can run in a different process on a different machine. Each iteration's result commits in one transaction, so the model output, its tool calls, usage and the next wakeup are saved together or not at all. If a worker dies mid-iteration, nothing commits, its lease expires, and another worker retries it. Agents waiting on a user, a tool or a retry don't hold a worker, so one worker can multiplex thousands of agents.<p>Also unlike other harnesses, the machines that the workers (our agent loop) run on aren't where the agent runs its commands. Instead, any macOS or Linux machine with an internet connection, like your laptop or any cloud sandbox, can run a small daemon (omnarad) that connects out to Omnara, so it doesn't need any open inbound ports. The agent then gets tools for that machine, like running a command or editing a file. An agent can have any number of machines connected to it. A fun thing I like to do is I have my laptop and a cloud sandbox connected to the same agent, so when my laptop is on, my agent codes there and I can interact with it, and I have it often push to Github. When I close my laptop, my agent sees the laptop went offline, pulls the latest changes to its cloud sandbox, and continues there.<p>The entire codebase is open source at <a href="https://github.com/omnara-ai/omnara" rel="nofollow">https://github.com/omnara-ai/omnara</a>, and it’s self hostable, even on a single machine with docker compose. You can also use the hosted version at <a href="https://omnara.com">https://omnara.com</a>. Let me know what you think!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50183892">https://news.ycombinator.com/item?id=50183892</a></p>
<p>Points: 57</p>
<p># Comments: 15</p>
]]></description><pubDate>Wed, 21 Oct 2026 16:44:53 +0000</pubDate><link>https://github.com/omnara-ai/omnara</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=50183892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50183892</guid></item><item><title><![CDATA[New comment by kmansm27 in "OpenAI Agents API"]]></title><description><![CDATA[
<p>Agree, as long as models are interchangeable, it doesn't make sense to be locked into a single lab's managed agent platform. You probably want to swap between models and own the agent state.<p><a href="https://github.com/omnara-ai/omnara" rel="nofollow">https://github.com/omnara-ai/omnara</a> - this is a self hostable agent API that I'm working on. It stores the state of all agents in a postgres db you can easily query, rather than a local json file or sqlite file per agent.</p>
]]></description><pubDate>Thu, 10 Sep 2026 23:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49651604</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=49651604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49651604</guid></item><item><title><![CDATA[New comment by kmansm27 in "The Harness Doesn't Matter"]]></title><description><![CDATA[
<p>I can use the same system prompt and tools to Pi or OpenCode or Codex, so I'd say they're independent of the harness.</p>
]]></description><pubDate>Tue, 01 Sep 2026 16:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49524497</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=49524497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49524497</guid></item><item><title><![CDATA[The Harness Doesn't Matter]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.omnara.com/blog/the-harness-doesnt-matter">https://www.omnara.com/blog/the-harness-doesnt-matter</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49524438">https://news.ycombinator.com/item?id=49524438</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 01 Sep 2026 16:42:22 +0000</pubDate><link>https://www.omnara.com/blog/the-harness-doesnt-matter</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=49524438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49524438</guid></item><item><title><![CDATA[New comment by kmansm27 in "What Is a Harness?"]]></title><description><![CDATA[
<p>From these comments, it seems like people still don't understand what harnesses are... The point is you shouldn't build a harness, you should use a harness and change its system prompt, the tools it has, MCPs it has, give it skills, etc, to make it work for your usecase. You aren't "building a harness on top of pi" if all you're doing is the above. You're just using the harness to connect different things to the LLM.</p>
]]></description><pubDate>Sun, 23 Aug 2026 18:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49411174</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=49411174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49411174</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Just fixed this issue! Seemed to occur on web, thanks for reporting this!</p>
]]></description><pubDate>Fri, 13 Feb 2026 21:46:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47008273</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=47008273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47008273</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Yep, you're right, we don't have E2EE period (and we don't claim to have it anywhere), for the reasons I mention above (our cloud sandbox agent and voice agent need plaintext messages, so we'd need access to the keys, which defeats the purpose of E2EE). Apologies for the incorrect wording!</p>
]]></description><pubDate>Fri, 13 Feb 2026 07:04:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46999779</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46999779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46999779</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>We have voice support for this exact reason! Not sure if I'd want to enable people vibe coding from their car dashboard xD</p>
]]></description><pubDate>Thu, 12 Feb 2026 23:43:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996921</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46996921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996921</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Haha glad to hear that you used Omnara before. In the old version, we were directly parsing the terminal output, which was really hard to maintain. But that meant you could use the Claude Code CLI directly in your terminal, and have the same session appear in your phone.<p>Now we use the Claude Agent SDK (basically a headless version of Claude Code), and we make our own UI for laptop and mobile. This is way easier to maintain than the previous solution we had. You can import Claude Code CLI sessions into Omnara, but you cant see a 1:1 realtime Claude Code CLI session in Omnara anymore. But we think that a GUI is a better experience than the CLI anyways for managing a bunch of agents.</p>
]]></description><pubDate>Thu, 12 Feb 2026 23:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996840</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46996840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996840</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Haha yeah, we love happy, seems like you guys are popular in this thread :)</p>
]]></description><pubDate>Thu, 12 Feb 2026 22:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46995948</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46995948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46995948</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>This sounds solid, similar stuff to what we do! Sounds like this setup gets you most of the way there. We also have a mobile app + notifications. And I haven't tried using a coding voice agent via MCP, I'll try that out soon!</p>
]]></description><pubDate>Thu, 12 Feb 2026 21:56:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46995825</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46995825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46995825</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>You should be able to use Omnara for that use case, unless I'm misunderstanding something</p>
]]></description><pubDate>Thu, 12 Feb 2026 21:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46995729</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46995729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46995729</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Thu, 12 Feb 2026 21:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46995703</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46995703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46995703</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Awesome, that's the exact reason we built this!<p><i>Is it possible to completely disable or not use the remote sandbox features? I would never use them and would prefer my code stays on my device.</i><p>Yes, the remote sandbox feature is disabled by default, and you have to manually enable it for the syncing to start.<p><i>For those of us that are using subscriptions, does it show our remaining usage? I would hate to run out of tokens in the middle of a session.</i><p>Currently Omnara doesn't show your usage limits, you would have to check that at claude.ai. I'll look into add that though.<p><i>One feature of the CC TUI I sorely missed on mobile is the ability to look up and directly reference files via “@“. Is any functionality like this planned?</i><p>Yes, this exists in Omnara already!<p><i>Are there any plans to offer a cheaper tier for those of us that just want to run this on our own machines?</i><p>That's a good idea, we'll think about doing this where we don't offer sandbox + voice, and just have the messaging service.</p>
]]></description><pubDate>Thu, 12 Feb 2026 21:41:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46995656</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46995656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46995656</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Looking into this, will fix this soon! GitHub auth should be working on the web app, if you try there (assuming you got this error on mobile). You can continue to use Omnara normally without signing into GitHub, you just won't be able to use the cloud syncning feature til you auth with GitHub.</p>
]]></description><pubDate>Thu, 12 Feb 2026 20:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46994978</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46994978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46994978</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Replying to your latest comment here:<p><i>What do you mean by syncing? Happy coder syncs sessions between all my happy coder clients. I can even see in real time how happy coder in my browser's conversations progress as well as on my phone, in parallel.</i><p>Omnara also displays realtime conversations between all Omnara clients. What I mean by syncing is syncing your conversation and code changes to a cloud sandbox, which is useful if you're using Omnara on your laptop and you close your computer (as explained in the original post). If you run your agents on a persistent cloud VM, then this is less of a value add.<p><i>I can voice chat with Happy coder.</i><p>We use <a href="https://docs.livekit.io/agents/" rel="nofollow">https://docs.livekit.io/agents/</a> which runs the voice agent in the cloud (to enable the above use case, and a better experience when you're using your phone when it's off), whereas I believe happy runs a client-side voice agent.</p>
]]></description><pubDate>Thu, 12 Feb 2026 20:47:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46994914</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46994914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46994914</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>I mean messages drop or stall, or syncing doesn't work, or I can't get through setup at all. But I'm sure all these solutions have improved greatly since I've tried them, I tried these things much earlier on.
If hapi works perfectly for you, then maybe Omnara wouldn't be much of a value add. Are there any pain points you face with hapi?</p>
]]></description><pubDate>Thu, 12 Feb 2026 20:22:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46994575</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46994575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46994575</guid></item><item><title><![CDATA[New comment by kmansm27 in "Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere"]]></title><description><![CDATA[
<p>Thanks! And yeah it's definitely something we think about very often, we're coming up with ways to differentiate ourselves.</p>
]]></description><pubDate>Thu, 12 Feb 2026 20:06:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46994352</link><dc:creator>kmansm27</dc:creator><comments>https://news.ycombinator.com/item?id=46994352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46994352</guid></item></channel></rss>