Polly

Multi-agent coding orchestrator. Polly breaks your task into sub-tasks and delegates each one to a different AI agent, with cross-vendor code review built in.

omni polly
omni          # also launches Polly when a Claude credential is configured

How it works

Polly is a supervisor that never writes code itself. It decomposes your goal into sub-tasks and delegates each one to a sub-agent running on its own harness and git worktree. One agent implements, a different agent reviews. Each implementer opens its own PR. Polly never merges. The human decides.

Sub-agentHarnessRole
claude_codeclaude-nativeClaude Code
codexcodex-nativeCodex
opencodeopencode-nativeOpenCode
cursorcursor-nativeCursor
hermeshermes-nativeHermes Agent (Nous Research)
pipiPi (headless, any gateway model)

claude_code, codex, opencode, cursor, and hermes are the primary implementers, each running as a real CLI coding harness in its own terminal you can open in the UI's Subagents panel to watch or take over. pi runs headless as the review/explore specialist. Six distinct vendors means any implementer's diff can be reviewed by a different one — the cross-vendor check is the point.

Tool approvals in headless workers

Polly's native workers launch in a headless pane where no human is watching to answer a tool-approval prompt, so an Edit/Write/Bash that would prompt stalls the worker. Each worker's bundle therefore declares a full-bypass stance so it can edit and run unattended:

WorkerHarnessBypass configEffect
claude_codeclaude-nativepermission_mode: autopassed through as --permission-mode auto
codexcodex-nativeyolo: true--dangerously-bypass-approvals-and-sandbox
cursorcursor-nativeyolo: true--yolo (cursor-agent's don't-ask / full bypass)

Set executor.config.yolo: false on a worker to keep it prompting — useful for a read-only or must-approve sub-agent (its gated calls then surface as approval cards). For the Cursor worker, executor.config.permission_mode: auto (or exec_mode: auto / auto-review) selects Smart Auto (--auto-review) instead of full --yolo, matching Claude's permission_mode: auto ergonomics.

Bypass only skips the interactive per-tool prompt — Omnigent's blast_radius policy still DENYs the catastrophic set.

Skills

Goal mode

In the web UI, for a top-level Polly session, the composer shows a Goal button next to the input. Click Goal, enter a Completion condition (for example, All tests pass and the implementation is complete), and choose Start goal. Polly keeps working until that condition is met, with progress and completion reported in the conversation.

Omnigent sends this to Polly as a /goal <condition> command — posted immediately if the session is idle, or queued to open the next turn if one is already streaming — so the objective persists across turns rather than being a one-off instruction.

Goal mode is available on top-level Polly sessions whose brain harness is claude-sdk or codex. This is the harness Polly's own supervisor loop runs on — not the sub-agent harnesses in the table above, and sub-agent sessions never show the control (including those on claude-native and codex-native). omni polly runs the Claude variant; to use the Codex brain harness, start a new Polly session from the web UI and pick the Codex harness.

When to use

Source on GitHub