NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
▲Show HN: Omnara – Open-source alternative to Claude Managed Agents (github.com)
piterrro 2 hours ago [-]
My setup is Hermes on a beefy machine with running a swarm of pi.devs - connects to GH issues via bot app so I can call it @xxxx in the issue. It can create PR, run actions and all. If I want to see the code I just run kilo code in VS locally.

This setup is so plain and simple that it just works, and it works wonders. I feel like I’ve been running a dev team who actually communicates through issuess and keeps it up to date!

daitangio 35 minutes ago [-]
Can you provide a link to Hermes/a short insight on your setup? It is quite interesting (I like minimal setup)
swyx 9 hours ago [-]
isehgal 8 hours ago [-]
thanks swyx! the log is the agent is a core insight behind this
swyx 8 hours ago [-]
you beat pi-durable to it!
kmansm27 8 hours ago [-]
haha yes! this was the reasoning for making durability native in our harness
asherdale1 8 hours ago [-]
feels like everyone is converging on durable agents lately: pi durable, cloudflare agents on durable objects, vercel's durable harness
kmansm27 8 hours ago [-]
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. https://github.com/vercel-labs/durable-harness/blob/fb056a3c...)
Nischalj10 4 hours ago [-]
been following you guys from distance over x. congrats on the launch! excited to see where this goes
isehgal 1 hours ago [-]
appreciate it!
asar 3 hours ago [-]
I've built sth similar that acts as a mobile interface to your desktop setup via the multiplexer of your choice (herdr/tmux/zellij). https://github.com/AltanS/collie

There's also a typescript SDK to connect a durable agent/harness to the app, still experimental though.

renegat0x0 3 hours ago [-]
There is so much stuff in AI space. AI orchestrators, automations, harnesses. I often can't tell what is the difference between projects.

I started thinking is it something like 'ruflo', or 'mirofish', or is it something else totally

kmansm27 1 hours ago [-]
Yeah, even as someone building in the space, I sometimes get confused on what and who I'm actually building for.

What we've settled on is that Omnara is a tool for building agents. It's for people putting agents into their own products or workflows using the API. If you're not going to use the API, you probably don't need Omnara. Think of it like Supabase, Supabase gives you a Postgres database behind an API, and the dashboard is there for convenience, but your app talks to the API. Omnara does the same for agents. The UI is handy for watching and poking at agents, or visual analytics, but the API is the main product.

Or more directly, you can think of it like the codex app server or opencode server. Their clients (e.g. the TUI and desktop apps) talk to that server to start and interact with agents. Omnara is the same kind of server, except it runs in the cloud or on your own servers instead of your laptop. We don't provide a client though, you build that.

barries11 1 hours ago [-]
How does this interact with / take advantage of context caching?
kmansm27 1 hours ago [-]
Nothing special with caching in Omnara, works pretty much the same way as any other harness (we do pretty much what pi/opencode/goose do) since the cache lives on the provider's side. We rebuild the model request by reading from postgres instead of jsonl or sqlite, and the rest is the same as any other harness.
ksajadi 5 hours ago [-]
looks cool. how's that different from things like markbase dispatch where you can fire up the agent remotely with some given context. i mean what is the advantage of having the agent run always vs start and stop when you need it but give it a long-term memory context? maybe i'm missing something.
kmansm27 2 hours ago [-]
not sure I fully understand the question, but in Omnara, the agent isn't always "running". When it's idle (e.g. waiting for user input, or tool results), the agent is just rows in postgres with nothing happening to them. When a tool result returns or a new input comes in through the API, then a worker is allocated to the agent and starts "running" the agent again.
aquark 3 hours ago [-]
It's late, but I'm not grokking this:

> 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. ... > Also unlike other harnesses, the machines that the workers (our agent loop) run on aren't > where the agent runs its commands.

It's late but don't think I am grokking this.

Isn't running the commands the heavier part of the work? The agent loop itself is mostly waiting for a remote model and then running the commands?

Why would I need a pool of workers for the loop when the constraining resource is likely to be the machines I am running the commands against (which can't be stateless like the workers are?)

kmansm27 2 hours ago [-]
> Why would I need a pool of workers for the loop when the constraining resource is likely to be the machines I am running the commands against

You don't! You can have a single worker running thousands of agents at once, since they're mostly waiting on the model. You can add more workers for scaling to even more agents, and for redundancy (if one worker goes down, another one can keep the agents going)

The machines are the expensive part (after tokens, of course), which is why we split the execution environment machine from the agent loop. Most harnesses run the loop on the same machine as the shell tools, so every agent needs its own VM for its entire life, even though it spends most of that time waiting on the model or tools or external inputs. Because they're decoupled in Omnara, an agent can use 0, 1, or n machines. Agents whose workloads don't need a machine can go without one entirely, and an agent's machine can sleep or go offline without stopping the agent.

Anthropic has a good post on this architecture: https://www.anthropic.com/research/managed-agents

rohan_joshi 7 hours ago [-]
i was looking for good self-hostable durable agents to automate a persistent keyword watcher across sm. gonna give this a go. any pointers you recommend?
isehgal 7 hours ago [-]
nice, this is close to something we run ourselves. we put up examples of sm agents that scan socials daily for keywords and DMs us (docs here https://docs.omnara.com/examples/x-signal-agent). probably the fastest starting point is to point your agent to it and ask it to swap in your keywords
rohan_joshi 5 hours ago [-]
looks great
divamgupta 6 hours ago [-]
Wow Literally what I was looking for.
khalidsaidi 3 hours ago [-]
[flagged]
alexcodebytes 5 hours ago [-]
[flagged]
singh_abinashi 8 hours ago [-]
[flagged]
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 07:59:48 GMT+0000 (UTC) with Wasmer Edge.