A runtime for coding agents. Wrap Claude Code, Codex, Antigravity, Cursor Agent, OpenCode, or any custom CLI as persistent programmable sessions; coordinate them in multi-agent councils; run autonomous Planner / Coder / Reviewer loops; or hand a five-question
$ npx -y skills add Enderfga/claw-orchestrator --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: Enderfga/claw-orchestrator
What's inside
A runtime for coding agents. Wrap Claude Code, Codex, Antigravity, Cursor Agent, OpenCode, or any custom CLI as persistent programmable sessions; coordinate them in multi-agent councils; run autonomous Planner / Coder / Reviewer loops; or hand a five-question interview to an Opus council that ships a deployed web app at
localhost:19000/forge/<slug>/.
Coding CLIs are designed for humans at terminals. Claw Orchestrator turns them into headless engines and stacks an agent platform on top: a 65-tool API that scales from a single session call up to a fully generated, deployed web app โ reachable through the CLI, the OpenClaw gateway, the Model Context Protocol, or directly from TypeScript, and visible through an embedded three-tab dashboard.
https://github.com/user-attachments/assets/fbd2b0ea-28d8-4387-9894-c29cf15ba030
| Capability | What it does | Reference |
|---|---|---|
| Persistent Sessions | Long-lived coding agents kept alive across requests, with full context, tool, model, and worktree control. | sessions.md |
| Multi-Engine Runtime | One interface over Claude Code, Codex, Antigravity (agy), Cursor Agent, OpenCode, and arbitrary custom CLIs. | multi-engine.md |
| Multi-Agent Council | Parallel agents in isolated git worktrees, voting on consensus until they agree. | council.md |
| Fan-out | Run one task across N engine/model agents in parallel and collect their answers, with an optional synthesis pass โ the cross-engine best-of-N / diverse-perspective primitive (no rounds or worktrees). | tools.md |
| ultracode | session_start({ ultracode: true }) lets Claude orchestrate a dynamic JS workflow and fan out to subagents per task (Claude engine). | tools.md |
| Autoloop | Three-agent autonomous workspace iteration with independent engine/model selection for Planner, Coder, and Reviewer. Chat with the Planner; it spawns Coder + Reviewer into a self-iterating subloop and pushes you on regression, target-hit, or decision points. | autoloop.md |
| Ultraapp | A three-agent Opus council turns a five-question interview into a deployed web app โ Tailwind UI, BYOK, file-queue runtime, smoke test, all live at localhost:19000/forge/<slug>/. | ultraapp.md |
| Embedded Dashboard | Three-tab UI for Autoloop, Council, and Forge with sidebar lifecycle controls, per-run live event streaming, and cookie-based auth via a /login redirect. | dashboard.md |
| OpenAI-Compatible Proxy | POST /v1/chat/completions translates OpenAI requests into native Anthropic, OpenAI, and Google calls and streams responses back in OpenAI shape. Point any OpenAI-SDK client at the orchestrator without changing call sites. | openai-compat.md |
The full 65-tool surface is enumerated in tools.md.
npm install -g @enderfga/claw-orchestrator
clawo serve # dashboard at http://127.0.0.1:18796/dash
import { SessionManager } from '@enderfga/claw-orchestrator';
const manager = new SessionManager();
await manager.startSession({ name: 'fix-tests', engine: 'claude', cwd: '/project' });
const result = await manager.sendMessage('fix-tests', 'Fix the failing tests');
clawo serve # dashboard + HTTP server on :18796
clawo session-start fix-tests --engine claude --cwd . # start a session
clawo session-send fix-tests "Fix the failing tests" # send into it
Every command is documented in cli.md.
curl -fsSL https://raw.githubusercontent.com/Enderfga/claw-orchestrator/main/install.sh | bash
Installs via npm, registers the plugin in ~/.openclaw/openclaw.json, restarts the gateway. All 65 tools become available to every OpenClaw agent.
npm install -g @enderfga/claw-orchestrator # clawo-mcp is now on PATH
Register clawo-mcp with any MCP-compatible host: Hermes Agent, Claude Desktop, Cursor, Cline, Continue, Zed, Windsurf, Goose, and others. Per-host stdio-config snippets and the CLAWO_MCP_TOOLS allowlist for tight tool budgets are in mcp.md.
| Engine | CLI | Tested Version |
|---|---|---|
| Claude Code | claude | 2.1.221 |
| Codex | codex | 0.146.0 |
| Antigravity | agy | 1.1.10 |
| Cursor Agent | agent | 2026.07.23-e383d2b |
| OpenCode | opencode | 1.18.13 |
| Custom CLI | any | โ |
Any coding CLI that runs as a subprocess can be wired up as a custom engine โ see multi-engine.md.
See CONTRIBUTING.md. Run npm run build && npm run lint && npm run format:check && npm run test before submitting.
MIT โ see LICENSE.
.github/
ISSUE_TEMPLATE/
bug_report.md
feature_request.md
pull_request_template.md
workflows/
ci.yml
publish.yml
.gitignore
.prettierrc
assets/
banner.jpg
claw-promo.mp4
bin/
cli.ts
mcp-server.ts
CHANGELOG.md
CLAUDE.md
configs/
autoloop-coder-prompt.md
autoloop-planner-prompt.md
autoloop-reviewer-prompt.md
council-reviewer-prompt.md
council-system-prompt.md
CONTRIBUTING.md
eslint.config.js
install.sh
LICENSE
openclaw.plugin.json
package-lock.json
package.json
README.md
scripts/
postbuild.mjs
test-integration.ts
test-ultraapp-integration.ts
skills/
claw-orchestrator/
SKILL.md
references/
autoloop.md
claude-cli-tracking.md
cli.md
council.md
dashboard.md
getting-started.md
inbox.md
mcp.md
multi-engine.md
openai-compat.md
sessions.md
tools.md
ultra.md
ultraapp.md
SKILL.md
ultraapp/
SKILL.md
src/
__tests__/
agy-session.test.ts
anthropic-adapter.test.ts
autoloop-agent-tools.test.ts
autoloop-dispatcher.test.ts
autoloop-notify.test.ts
autoloop-planner-tools.test.ts
autoloop-runner.test.ts
circuit-breaker.test.ts
claude-session-settings.test.ts
codex-app-session.test.ts
codex-session.test.ts
consensus.test.ts
council-postprocess.test.ts
cursor-session.test.ts
disk-enum.test.ts
embedded-server-launcher.test.ts
embedded-server.test.ts
fanout.test.ts
fixtures/
ultraapp-traces/
_format.md
branching-dag.jsonl
expected/
branching-dag.appspec.json
image-batch-resize.appspec.json
llm-agent-pipeline.appspec.json
text-summariser.appspec.json
vlog-cut.appspec.json
image-batch-resize.jsonl
llm-agent-pipeline.jsonl
text-summariser.jsonl
vlog-cut.jsonl
gemini-session.test.ts
helpers/
isolate-home.ts
inbox-manager.test.ts
models.test.ts
openai-compat.test.ts
opencode-session.test.ts
persistent-session.test.ts
proxy-handler.test.ts
schema-cleaner.test.ts
session-manager-pidfile.test.ts
session-manager.test.ts
thought-cache.test.ts
tool-registration.test.ts
types.test.ts
ultraapp/
build.test.ts
conventions.test.ts
council-adapter.test.ts
deploy.test.ts
diff-apply.test.ts
docker.test.ts
feedback-classifier.test.ts
files.test.ts
fix-on-failure-session.test.ts
fix-on-failure.test.ts
host-strategy.test.ts
interview-parser.test.ts
interview-tools.test.ts
lifecycle.test.ts
manager.test.ts
mcp-tools.test.ts
narrator-prompt.test.ts
narrator.test.ts
patcher.test.ts
router.test.ts
server-routes.test.ts
spec-delta.test.ts
spec-extraction-quality.test.ts
spec.test.ts
store.test.ts
trace-replayer.ts
versions.test.ts
validation.test.ts
agy-conversation.ts
autoloop/
agent-tools.ts
dispatcher.ts
messages.ts
notify.ts
planner-tools.ts
runner.ts
types.ts
base-oneshot-session.ts
circuit-breaker.ts
consensus.ts
constants.ts
council.ts
dashboard/
index.html
embedded-server.ts
fanout.ts
inbox-manager.ts
index.ts
logger.ts
models.ts
openai-compat.ts
persistent-agy-session.ts
persistent-codex-app-session.ts
persistent-codex-session.ts
persistent-cursor-session.ts
persistent-custom-session.ts
persistent-gemini-session.ts
persistent-opencode-session.ts
persistent-session.ts
proxy/
anthropic-adapter.ts
handler.ts
schema-cleaner.ts
thought-cache.ts
sanitize.ts
session-manager.ts
types.ts
ultraapp/
build-events.ts
build.ts
conventions.ts
council-adapter.ts
deploy.ts
diff-apply.ts
docker.ts
feedback-classifier.ts
files.ts
fix-on-failure-session.ts
fix-on-failure.ts
host-strategy.ts
interview-parser.ts
interview-tools.ts
json-patch.ts
lifecycle.ts
manager.ts
narrator-prompt.ts
narrator.ts
patcher.ts
router.ts
spec-delta.ts
spec.ts
store.ts
versions.ts
validation.ts
tsconfig.json
vitest.config.tsFAQ
claw-orchestrator is a Claude Code plugin with 2 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes claw-orchestrator, ultraapp. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.