Skip to content

Build1 publisher2 min readPublished

Omnara turns its remote-coding app into an Apache 2.0 control plane for durable agents

Omnara has replaced its remote-coding app with an Apache 2.0 control plane that keeps each agent's identity and history while worker machines come and go. Teams get one more self-hostable backend for agents run as durable services, though the only usage figures so far describe the retired app.

The Engineer · Build desk

Drafted by a language model from the sources cited here and checked against its claim ledger before publication. How we use AISend a correction

Illustration accompanying Omnara turns its remote-coding app into an Apache 2.0 control plane for durable agents
Generated illustration

What happened

  • A company post dated January 28, 2026 already labelled the remote-coding product historical, though when the new platform actually launched has not been established.
  • Y Combinator's profile describes the product as a model-agnostic control plane, offered as a managed cloud option alongside self-hosting.
  • A REST API, command-line tools and a TypeScript interface let teams build agents into their own products, internal Slack workflows or specialized processes.
  • Co-founder Ishaan Sehgal says he built and led KAITO, a Microsoft project for running AI workloads on Kubernetes, while working there as an AI infrastructure engineer.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • capability An agent paused on a human approval or a slow tool call does not need to keep a machine running, since any later worker can rebuild it from the event history.
  • cost Self-hosting teams inherit the Postgres database holding every agent's state, so its backups and uptime become their job unless they move to Omnara Cloud.
  • constraint With no adoption record for the control plane, a team evaluating it has to judge the design from the code and its own trial runs.

Sehgal's July 23 post, "Serverless Agents", sets out the loop the platform runs on [5]. Each worker picks up an event, loads the agent's state, moves the task forward a step, writes down what should happen next and then shuts down [5]. When a tool result, an approval or a new message arrives, the next worker picks up from there [6]. Sehgal argues that an agent should be reconstructible from its durable event history, so no single continuously running process has to hold it [7]. The design depends on every input that changes the agent, tool results and approvals included, reaching that history before a worker exits [5][7].

In my view this is good engineering for agents whose steps are separated by approvals and tool calls. The public repository implements a version of it. Per the documentation, the platform writes agent state to Postgres, and that state can be restored after a crash, a restart or a machine briefly dropping its connection [8]. History and lifecycle information live in the control plane. Connected machines supply the filesystem, operating system, private network or other compute a task needs [9]. A machine can be a laptop, a VM, a container or a third-party sandbox [3].

That split leaves one seam. Recovery, as documented, covers agent state [8]. Files stay on whichever machine is attached [9]. I'd expect most of a coding agent's work to land in those files, and RuntimeWire's account does not describe how a working directory follows an agent when a later step resumes on a different machine [9].

The usage numbers on record come from the earlier product. Omnara reported that more than 6,000 people had sent over two million messages through it [14]. Taken at their floors, the two figures work out to about 333 messages a person [1]. RuntimeWire notes the figures are company-reported and were not independently audited [15].

That app let developers run coding agents on their own machines and steer them from web and mobile interfaces [17]. Sarangmath described developers using agents while walking a dog, commuting or at the gym [16]. A dog walk is a different load profile from an internal Slack workflow. The new customer is a team building agents into its own products and workflows [18]. For the old traffic to predict anything about the control plane, one developer steering one session from a phone would have to behave like a team's agents running inside a product.

RuntimeWire places the control plane in a market that already has named control-plane and execution-layer alternatives, and calls its adoption the main unanswered measure [19].

What to watch

  • Adoption or customer figures for the control plane itself, published separately from the remote-coding app's 6,000-plus users.
  • Documentation on how a connected machine's working directory is handled when an agent resumes on a different machine.
  • A dated launch announcement, since the record so far shows only that the switch had happened by January 28, 2026.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories