Launch HN: Omnara (YC S25) – Run Claude Code and Codex from anywhere
Here’s a demo of the web and mobile apps - https://youtu.be/R8Wmy4FLbhQ
We started using Claude Code early last year and quickly ran into a pattern: agents could work for long stretches on their own, but progress would stall whenever they needed follow-up input. If that happened while we were away from our desks, everything just paused. We looked at remote agent solutions like Codex Web and Devin, which were the main options at the time, but they ran in remote VMs, and we wanted our coding agent to run in our own environment. Our first attempt at solving this was a lightweight wrapper that streamed messages from the Claude Code CLI to a mobile app, but that approach ended up being fragile and hard to maintain.
As the Claude Agent SDK matured, it gave us enough control to rewrite Omnara from scratch and run the agent loop directly. We chose to build a GUI across web and mobile instead of a TUI or CLI, because we think GUIs are generally more ergonomic for working with agents and code, especially on mobile. We still preserve the main strength of CLIs and TUIs: running anywhere, including on headless machines.
Omnara keeps that property by running a small headless daemon on the user’s machine (or a remote VM) that hosts the agent loop. The daemon maintains an authenticated, outbound WebSocket connection to our server, which relays messages between the agent running on the user’s machine and any connected web or mobile clients. Because the daemon only makes outbound connections, there’s no need for exposed ports, SSH access, or tunneling on the user’s machine.
In our first version of Omnara, users liked that agent sessions ran in their own environment, but they still depended on the machine staying online. Some users ran Omnara on a remote machine that stayed up, which worked well for them, though most still did most of their work on laptops. In the current version, Omnara can continue an agent session in a hosted remote sandbox when your local machine goes offline.
The conversation state of an agent is already persisted on our server, and you can optionally enable cloud syncing for the working code. When syncing is enabled, Omnara creates git commits at each turn in the conversation and pushes them to our server, so execution can resume from the same state regardless of whether it continues locally or in the cloud. If you continue working in a remote sandbox, you can later pull any changes back into your local environment when you return to your machine. Environment parity in the sandbox isn’t perfect yet, but in practice, missing dependencies are usually easy to resolve by asking the agent to install them.
Another thing we learned from using the initial version of Omnara is that mobile is fine for quick interactions, but not great for extended back-and-forth. Users asked for a hands-free way to keep agents moving while walking, driving, or doing something else, which led us to add a voice agent. Coming from more traditional software engineering backgrounds, we honestly thought coding by talking to a voice agent would be gimmicky and added it mostly as a fallback.
What surprised us is how useful the voice agent ended up being in practice. When working with coding agents, being redundant and overly explicit usually helps, and people naturally give more detail when speaking than when typing. Going back and forth with the agen...
68 comments
[ 3.1 ms ] story [ 87.0 ms ] threadMy current solution is to have claude (--dangerously-skip-permissions) listen for messages in my slack DMs to myself and take action in response to those messages.
I would happily switch to something better.
Why is Omnara better?
Although I must say that Omnara's UI looks absolutely fantastic. Well done!
Not affiliated with that project, but have been using it for a few weeks and it blows every other 'GUI for the CLI agents' I've tried out of the water in terms of both features and just working snappily/consistently.
Also totally free, and actively being improved by the solo maintainer and an active community of contributors.
Omnara providing a tunnel for you is nice, but considering Tailscale is dead simple and free, feels hard to justify $20 a month for what looks like considerably less features than openchamber
The apps that do this are an easy money grab though, I have a seen some total trash ones that still rank high on IOS store because people still want this so I am sure they will get some subs.
Ideally I would like a ACP proxy wrapper, where I integrate ACP into my code editor and still be able to use it remotely via a phone.
Sidenote - is this novel enough to be backed by YC? Just seems like a feature that Anthropic/OpenAI could release any day.
https://x.com/OafTobarkk/status/2021634083449975125
try spoq.dev , it's free
If I paste in something confidential, and Omnara suffers a breach tomorrow - will my conversation data be a part of it?
I have been pretty satisfied with it, and it’s free with unlimited sessions, so I need a good reason to switch
There's also Happy, Coder/Mux, and so many others that actually started out open-source and stayed that way and I can be sure my chats are not going to a 3rd party?