OmniHarness

Stop babysitting your terminal

  • Maximize every subscription, auto-resume when your quota resets
  • Remote control Claude Code, Codex, Gemini and OpenCode with a single UI
  • Give your agents a week of work, be notified when it's done
  • Get your life back
omniharness
Planning Review Agentsomniharnessomniharness

Ready to start. Confirm the plan?

  • Add reviewer agents to planning mode
  • Inline picker for agents and rounds
go
Worker 1 started · Codex20:16
Worker 2 started · Claude20:41
Ask supervisor…
GeminiGemini 3High
web-omniharnessmain
shrink the hero on the landing page, feels too loud
Codex on it

Done. Dropped H1 to 3rem, tightened the gap. Want me to push?

yep
Ask supervisor…
Cod…GPT-5.5High

See it run

The power is in your pocket. Control your agents running on your laptop or your cloud server. Update your apps on the go.

CLI coding agents love dodging work. The supervisor always checks and sends them back to finish the job.

Worker hits the limit, OmniHarness sits and waits. The moment your quota resets, it picks up where it left off.

Codex on one task, Claude on another, Gemini reviewing.

Watch the tool calls, the thoughts, compare the diffs. Catch a wrong turn before it's a wasted hour.

Session workers
Active (4)Finished (0)
Codexplanning
Claudepatching
Geminireviewing
OpenCodeidle
Implement Planning Review Agents# Worker 4

Please implement the plan at docs/superpowers/plans/2026-05-14-planning-review-agents.md. Read the plan carefully and…

supervisor
You claim to have implemented the Frontend UI (PlanningReviewControls.tsx, etc.), but those files don't exist. Only the backend tests landed. Actually write the components, wire them up to the planning handoff, and don't stop until the code is on disk and verified.
  1. Thought for 9s
  2. Bash · ls -la src/components/PlanningReviewControls.tsx src/app/home/PlanningReviewPreferences
  3. Thought
  4. Bash · git status
  5. Thought
  6. Bash · git log -n 5 --stat
gemini-3high effortCancelled39 min
Phase 1 wrap-up# Worker 2
What's still not done (honest)
  • End-to-end session A/B/C scenarios — need bridge mocks
  • Real subprocess isolation for restart scenarios — in-process only
  • Full server-code try/catch audit — added the rule, didn't walk every site
  • UI snapshot+resume in LiveEventConnectionManager — still full refetch
supervisor
Continue with phase 2.
  1. Thought for 12s
  2. Bash · pnpm test session-bridge --watch
  3. Thought
  4. Edit · src/server/subprocess-isolation.ts (+118 −4)
  5. Thought
  6. Bash · pnpm typecheck && pnpm test
codexmedium effortRunning22 min
Implement plan.mdWorker 1 · Codex
  1. Reading plan.md and current handlers
  2. rg src/server/supervisor
  3. Sketching the patch
  4. Edit · supervisor.ts (+42 −7)
  5. pnpm test supervisor
  6. Patch ready · tests green
codexhigh effortrunning
Migrate billing → Stripedone
Plan complete · 22h 14m
Implemented & tested
  • src/billing/stripe.ts (new): card + ACH integration with idempotency keys
  • api/webhooks/stripe.ts (new): signature verification, retry-safe handlers for 7 event types
  • db/migrations/0119_payments.sql: payments + payment_attempts tables, partial-fail recovery columns
  • scripts/backfill.ts (line 22): dry-run + commit modes, walked 4.2M legacy rows

312 tests green · staging dry-run clean. Deploy to prod?

deploy
  1. Tagging release v2.4.1
  2. pnpm build && pnpm migrate --prod
  3. pnpm deploy --env prod
  4. Smoke tests green · healthcheck 200
Site is now live · v2.4.1 on prod
Ask supervisor…deploy
qwertyuiop
asdfghjkl
zxcvbnm
123spacego
Worker 2 · Claude4-week run
Quota exhausted · 13:18
resets in:
Resumed · continuing plan

The supervisor your lazy agents need

01

Burn every token you paid for

Worker hits its rate limit, OmniHarness sits and waits. The second your quota resets, it auto-continues. The Max plan you're already paying for, maxxed.

02

Stop typing "continue"

The supervisor will steer, retry, and check on its own. You just read the diff when the plan is actually done.

03

A week of work in one prompt

Send it a plan on Friday, enjoy your weekend, come back to "Done and tested. What's next?"

Web UI
Mobile
OmniHarness runtimeevents, workers, recovery, auth, settings
CLI agents(via ACP)

One CLI to find them

In your browser. On your phone. On the command line.

Or plot twist, as an agent: OmniHarness itself runs as a CLI that speaks ACP, so another agent can supervise the supervisor. So meta.

Implementation

./omni -i -w codex "implement plan.md"Give a plan to the supervisor and know that when it stops it will be fully implemented.

Planning

./omni -p -w gemini "write a plan"A better planning mode: run the plan through multiple improvement rounds.

Direct

./omni -w codex "inspect repo state"A single direct interface to all coding CLIs.

Quick Start

Clone and go

Open the local URL, then connect all the coding agents and use your subscriptions.

1
git clone https://github.com/danduma/omniharness.git

Clone the public OmniHarness repository from GitHub.

2
cd omniharness

Move into the project you just cloned.

3
./omniharness

Run the normal local app. The script installs dependencies, builds if needed, and starts the supervisor plus runtime.

4
http://localhost:3050

Open the local supervisor in your browser once the launcher prints that it is ready.