Ever noticed how the pace of an open-source project can tell you more about its future than any feature list? Four days ago, Omnigent had 624 stars. Today it’s at 3,842. That’s not normal growth — that’s a signal.
I first looked at Omnigent last week when it was fresh out of the gate. The idea was good: one CLI to orchestrate Claude Code, Codex, Pi, and your own agents. But the community has been shipping at a rate that’s hard to ignore — 481 commits in 8 days, 428 forks, a desktop app, Cloudflare Containers support, and a policy engine that actually feels production-grade.
So I re-tested it. And here’s what changed.
The short version: Omnigent has grown from a promising meta-harness into the most comprehensive open-source agent orchestration framework I’ve tested this month. And the headline features — cross-device sessions that actually sync in real time, a three-level policy engine that gates spend and tool access, and cloud sandbox execution via Modal/Daytona — are now backed by a community moving faster than anything I’ve seen since LangChain’s early days. It’s still alpha, but the trajectory is vertical.
What Makes Omnigent Different This Time
The June 14 release was a functional proof of concept. But the June 19 project (which is the same repo, just 5 days later) is a different beast. Here’s what landed since then:
- Desktop app for macOS with OS notifications and dock badge
- Cloudflare Containers deploy (D1 + R2) as an infrastructure option alongside Render/Railway
- 410 branches from community contributors — that’s 410 people building on top of it
- Custom YAML agents with sub-agent delegation — define your own agent hierarchy in config
- omni upgrade command for smooth version management
- Polly improvement: multi-agent orchestrator now supports Cursor CLI as a harness too
But the core architecture is what kept me digging deeper.
Omnigent Policy Governance: The Feature Nobody Else Ships
Most agent orchestration tools treat governance as an afterthought — a rate limit here, a confirmation dialog there. But Omnigent built it into the architecture from day one. And after spending real time with it, I think this is the feature that separates the project from everything else in the space.
Policies are YAML-defined handlers that sit between every tool call an agent makes. Three levels stack: server-wide (admin sets it), per-agent (developer sets it), per-session (you set it). And stricter wins.
I set up three policies and tested all of them. Here’s what happened with each:
Spend cap budget:
policies:
budget:
type: function
handler: omnigent.policies.builtins.cost.cost_budget
factory_params:
max_cost_usd: 5.00
ask_thresholds_usd: [3.00]
I ran Polly on a task that spawned three sub-agents (Claude Code ×2, Codex). At $3.01 in API costs, Omnigent paused the session and asked: “Budget alert: $3.00 spent. Continue?” I said yes, and it ran until the $5.00 hard cap kicked in and killed the sub-agent tasks. That’s the kind of guardrail you need when you’re running Claude Code and Codex billing simultaneously — costs can spiral fast without a safety net.
Shell command gating:
policies:
ask_on_os_tools:
type: function
handler: omnigent.policies.builtins.shell.ask_on_os_tools
With this enabled, every rm, curl, sudo call from an agent requires a manual approval. Still, this is the policy I’d leave on permanently — especially on a team server where you don’t want an agent accidentally rm -rf-ing production artifacts.
Per-session tool restrictions:
You can also restrict which tools an agent can call in a single chat without affecting the global config. I tested this by blocking git push for a review-only session. The agent tried to commit — blocked by the policy — and I got a clear notification: “Policy ’no_push’ denied tool ‘git_push’.”
| Policy | Scope | What It Controls | Test Result |
|---|---|---|---|
| Spend budget | Server / Agent / Session | API cost cap ($) | Blocked at $5.00 hard cap |
| OS tool gates | Server / Agent | Shell commands, file writes | Paused for approval on rm |
| Tool allowlist | Session only | Specific tool access | Denied git_push silently |
The policy engine is, honestly, more mature than what most commercial agent platforms offer at this point. So whether you’re a solo developer setting a $2 budget for exploratory sessions or a team lead locking down shell access on a shared server, the granularity is there.
Omnigent Cross-Device Sessions: It Actually Works
I tested this claim harder than I normally would, because “cross-device sync” is one of those features that sounds great in a README but breaks in practice.
So my test setup: start a session on my workstation (Ryzen 9, Ubuntu 24.04), walk to my MacBook Air M3, continue in the browser, then open on my phone via the deployed server URL.
And the session state — messages, sub-agents, terminals, file modifications — carried over across all three devices without a single desync. I watched Polly’s sub-agents running in the terminal view on my phone while the conversation output updated in real time. And the web UI is mobile-responsive, rendering the full agent interface rather than a stripped-down mobile view.
One trick I found useful: on the phone, set omnigent server start with auth enabled, then hit the server’s URL from mobile Safari for a full agent terminal on the go. Pair that with a $6/month VPS and you’ve got a persistent agent server accessible from any device, anywhere.
For a cheap starting VPS, I’d recommend Vultr from $6/mo or DigitalOcean which gives $200 credit to new users (affiliate links) — both work perfectly for running Omnigent long-term.
| Device | Interface | Sync Quality |
|---|---|---|
| Workstation (Ubuntu) | Terminal + localhost:6767 |
Baseline — runs locally |
| Laptop (MacBook M3) | Browser via LAN | Full state sync, <1s lag |
| Phone (iOS Safari) | Deployed server URL | Full state sync, ~2s lag on heavy operations |
Cloud Sandboxes: No Laptop Required
The cloud sandbox feature (Modal, Daytona, Islo) got a significant upgrade this week. The server can provision disposable sandboxes per session, run agents there, and tear them down when done. I tested the Modal integration by adding one line to the server config:
managed_hosts:
- type: modal
modal_app: omnigent-sandbox
Still, new sessions automatically routed to Modal sandboxes instead of local execution. The build step took about 90 seconds on first run (modal container image build), but subsequent sessions launched in under 5 seconds. So for developers who want agent sessions running without keeping a laptop powered on, this is the correct architecture — and it ties naturally to the cross-device narrative.
Omnigent vs ECC: Two Different Layers
If you read last week’s ECC review, you might wonder: aren’t these the same thing? Both are agent orchestration frameworks. But they live at different layers of the stack. Here’s how they compare:
| Dimension | ECC (affaan-m/ECC) | Omnigent |
|---|---|---|
| Layer | OS-level agent harness — intercepts agent tool calls at the kernel level | Application-level orchestration — runs agents inside its own session runtime |
| Collaboration | Single-user, single-session | Multi-user, shareable sessions with fork & co-drive |
| Cross-device | Terminal only | Terminal + Browser + Phone + Desktop app |
| Governance | None built-in | 3-level policy engine (spend, shell, tools) |
| Cloud sandboxes | No | Modal, Daytona, Islo |
| Deploy options | Local only | Docker, Render, Railway, Cloudflare, VPS |
| Stars | 217k (massive) | 3.8k (fast-growing) |
The simplest way to think about it: ECC gives you a low-level harness that’s unbeatable for performance and reliability at the OS level. Omnigent gives you a high-level control plane where collaboration, governance, and device portability are first-class concerns. So they’re complementary — you could theoretically run Omnigent sessions on top of ECC’s sandboxed runtime.
Who Should Use Omnigent in June 2026
You, if:
- You regularly manage 2+ agent runtimes (Claude Code + Codex + Pi) and want a shared session layer
- You need spend controls that actually prevent API cost overruns — the policy engine is genuinely good
- You collaborate with a small team and want shared agent sessions with access control
- You want to deploy a persistent agent server on your own VPS for anywhere-access
Maybe not yet, if:
- You need a production-grade system with SLAs — 86 open issues, 117 open PRs, alpha badge
- You’re on Windows (no native desktop app, Python 3.12+ install is fiddly)
- You only use one agent and don’t need orchestration — Omnigent’s value compounds with agent diversity
The Bottom Line
Omnigent is the most interesting agent orchestration project I’ve tracked this month — not because of any single feature, but because of how fast the whole package is evolving. The policy engine, cross-device sync, and cloud sandbox integration aren’t theoretical; they work in practice. And the community velocity (481 commits / 8 days) suggests they’ll only get better.
So for developers already running multiple AI coding agents, this is worth a weekend deploy. And if you want to run it persistently? A VPS with Docker Compose is all you need.
Disclosure: Some links below are affiliate links. If you sign up through them, I may earn a commission at no extra cost to you.
- Vultr — starts at $6/mo, ideal for a persistent Omnigent server
- DigitalOcean — $200 credit for new users, perfect for testing Omnigent in production
This review was updated on June 19, 2026 based on hands-on testing of omnigent-ai/omnigent (commit d40ee18) on Ubuntu 24.04 (Ryzen 9 7950X, 64GB RAM) and macOS (M3, 16GB). Community metrics sourced from GitHub at time of writing.