Model or dataset
omnigent-ai/omnigent avatar
omnigent-ai/omnigent

Omnigent: A Meta-Harness That Tries to Rule All Your AI Agents

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents, swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.

9,937 stars1,555 forksPythonApache-2.0

At a glance

What is it?
Omnigent is an open-source Python framework that layers a common orchestration interface over Claude Code, Codex, Cursor, and custom agents. It adds policy enforcement, cloud sandboxes, and cross-device sessions, but its breadth comes with real setup and platform trade-offs.
Who is it for?
Adopt Omnigent if you manage several coding agents and need a single control plane for policy, sandboxing, and cross-device sessions. Skip it if you only run one agent in a terminal on a laptop, because the extra layers add moving parts.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Problem: Agent Sprawl Without a Common Interface

Developers who adopt multiple AI coding tools face a coordination problem. Claude Code, Codex, Cursor, and others each have their own CLI, session model, and permission system. Switching between them means learning new commands and losing context. Omnigent attacks this by being a meta-harness: a layer that sits above the individual harnesses and provides one way to start, supervise, and share sessions. The target user is someone who already runs several agents and wants to mix them in a single session, or wants to enforce consistent policies across all of them. If you only use one agent, Omnigent is likely overkill.

How the Orchestration Layer Works

The core idea is that Omnigent runs a server, and sessions live on that server rather than inside a single terminal. The README describes sessions that follow you: start in the terminal, continue in the browser, pick up on a phone. Messages, sub-agents, terminals, and files stay in sync. That implies a client-server architecture where the server holds session state and the client is just a view. Agents are either native wrappers (using tmux and PTYs) or SDK-based harnesses defined in YAML. You can combine agents in one session and ask one to review another's work. The server can also provision cloud sandboxes per session, using providers like Modal, Daytona, or Kubernetes. That is a significant architectural choice: everything goes through the server, which centralizes control but also creates a single point of failure.

Installation: One Command, Many Prerequisites

The quick start is a single curl pipe to sh: `curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | sh`. That installer can take extras for model providers, sandboxes, and SDK harnesses, for example `--extra databricks` or `--extra modal,e2b`. Manual install uses `uv tool install omnigent` or `pip install omnigent`, with extras in brackets like `uv tool install "omnigent[databricks,modal]"`. Homebrew is also available: `brew install omnigent-ai/tap/omnigent`. But the prerequisites list is long: Python 3.12+, uv, git, Node.js 22 LTS, npm, pnpm, tmux for the native wrappers, and bubblewrap on Linux for mandatory sandboxing. The installer offers to set up uv, tmux, and bwrap, but you still need Node and pnpm for the web UI. This is not a zero-dependency tool; it assumes a full development environment.

Policy Engine: Pause, Cap, and Limit

Omnigent includes a policy system that is more than a permission prompt. The README says policies can pause for approval before risky actions, cap spend, and limit which tools an agent reaches. Policies apply at three scopes: the whole server, one agent, or a single chat. That granularity is useful for teams that want defaults for everyone, but tighter limits for a specific agent or session. The mechanism likely intercepts tool calls in the harness layer and checks them against the policy before execution. The documentation does not give the exact policy syntax, so you would need to read the repo's docs to write one. But the concept is clear: you can stop an agent from spending too much or touching a tool it should not use. That is a practical governance feature that many agent frameworks lack.

Cloud Sandboxes: Run Without a Laptop

A distinctive feature is the ability to run sessions in disposable cloud sandboxes. The README lists Modal, Daytona, Blaxel, Islo, E2B, CoreWeave, Kubernetes, OpenShell, Boxlite, and Databricks as supported managed hosts. You can launch them from the CLI or have the server provision one per session. That is useful for heavy tasks that would drain a local machine, or for running agents in a clean environment. The trade-off is that each provider has its own API and billing, so the abstraction has to translate your session into each provider's sandbox format. The README does not explain how much of the harness logic runs inside the sandbox versus on the server. That matters for debugging: if an agent fails in a sandbox, can you see the logs? The material does not say, so treat it as an open question.

Platform Limits: Windows Is a Second-Class Citizen

The README is explicit about Windows being a degraded mode. On Windows, you get `omnigent server`, the web UI, and SDK-based harnesses, but not the native tmux/PTY wrappers for `claude`, `codex`, or `cursor`. There is no bwrap or seatbelt sandboxing; instead, a Windows Job Object contains the process tree and enforces resource limits, but it does not isolate the filesystem or network. That means a compromised agent could read or write files outside its sandbox. For security-sensitive work, Windows is the wrong platform. Linux and macOS get full sandboxing, with bwrap mandatory on Linux. If your team is mixed-OS, you will need to standardize on Linux or macOS for the full feature set, or accept the reduced isolation on Windows.

Alternatives: Raw Harnesses vs. Omnigent

The obvious alternative is to skip the meta-harness and use each agent's native CLI directly. Claude Code, Codex, and Cursor each have their own terminal interfaces and permission systems. That approach is simpler, with fewer dependencies and no server to run. You lose cross-device sessions, policy enforcement across agents, and the ability to mix agents in one session. Another alternative is a task runner like LangChain or CrewAI, which orchestrate agents at the code level rather than as a harness. Those frameworks are Python libraries that you integrate into your own application, not a server you run. Omnigent is closer to a control plane for existing CLIs, whereas LangChain is a construction kit. If you want to build agent workflows into a product, LangChain is more flexible. If you want to supervise existing coding agents, Omnigent is more direct.

Maintenance and Upgrade Path

The project is under active development, with releases v0.9.0, v0.10.0, and v0.11.0 in August 2026. The README mentions an `omni upgrade` command that detects how you installed and updates accordingly. That is a convenience, but the real maintenance cost is the dependency chain. Each new release may require updates to Node, pnpm, tmux, or the sandbox providers. The installer script is POSIX-only, so Windows users must update manually via uv. The license is Apache-2.0, which permits commercial use and modification, but you should read the license text yourself for any obligations. The project is not archived, so expect ongoing changes. Given the rapid release cadence, you should pin a version in production and test upgrades in a staging environment before rolling out.

Editorial conclusion

Adopt Omnigent if you manage several coding agents and need a single control plane for policy, sandboxing, and cross-device sessions. Skip it if you only run one agent in a terminal on a laptop, because the extra layers add moving parts. Before committing, verify that your target harnesses are supported on your OS, especially on Windows where native wrappers and sandboxing are missing. Confirm that your model provider works with the built-in gateway, and test the policy engine on a non-critical session first. The project is Apache-2.0, so you can fork it, but the real cost is operational: keeping uv, Node, pnpm, tmux, and bubblewrap in sync across your team.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes