One supervisor for many CLI agents
Start implementation, planning, or direct-control runs across ACP workers without losing the thread between terminals.
OmniHarness is the manager for your coding CLI that makes sure your plan is fully implemented and your agent is working 24/7. Control Codex, Claude, Gemini, OpenCode, and any ACP-compatible worker.
supervisor created implementation conversation
codex reading plan and repository state
event tool_call: rg src/server/supervisor
worker patch ready, tests queued
Supervisor Layer
Start implementation, planning, or direct-control runs across ACP workers without losing the thread between terminals.
Messages, worker output, execution events, status changes, retries, and recoverable state stay visible while the run is moving.
Runs, messages, workers, settings, auth records, and execution events persist in SQLite for recovery and later forensics.
Architecture
OmniHarness keeps orchestration local, observable, and scriptable. Use the UI when you want a cockpit, the CLI when you want speed, and ACP mode when another client should delegate through the harness itself.
Implementation
omni --mode implementationHand a plan to a worker and watch the patch, output, and recovery state.Planning
omni --mode planningAsk a CLI agent to shape a plan while the supervisor records the conversation.Direct
omni --mode directDrive an agent interactively when you need quick inspection or careful steering.Quick Start
OmniHarness is built as a local Next.js app with an in-repo runtime. The public site should feel polished, but the product stays practical: clone, install with pnpm, check adapters, then run.
pnpm installInstall the local web app, runtime, and CLI dependencies.
pnpm setup:agentsCheck Codex, Claude, Gemini, OpenCode, ACP adapters, and tool paths.
pnpm devStart the supervisor UI on :3050 and the managed runtime on :7800.
Trust Surface