Agent Orchestrator

June 27, 2026 · View on GitHub

Agent Orchestrator

Agent Orchestrator

The orchestration layer for parallel AI coding agents

Stars Contributors Twitter Discord License: Apache-2.0

An Agentic IDE that supervises parallel AI coding agents in isolated workspaces, with complete control and automatic feedback loops from CI failures, review comments, and merge conflicts.

Agent Orchestrator Dashboard

Witness AO's Journey on X

First

Visit
Second

Visit
Third

Visit
Fourth

Visit

FeaturesQuick StartArchitectureDocumentationContributing


Features

FeatureDescription
Agent-Agnostic Platform23+ agent adapters including Claude Code, OpenAI Codex, Cursor, OpenCode, Aider, Amp, Goose, GitHub Copilot, Grok, Qwen Code, Kimi Code, Cline, Continue, Kiro, and more
Isolated WorkspacesEach session spawns into its own git worktree with dedicated runtime
Platform-Native Runtimestmux on Darwin/Linux, conpty on Windows for optimal performance
Live PR ObservationProvider-neutral SCM observer with automatic feedback routing
Automatic Feedback RoutingCI failures, review comments, and merge conflicts routed to the owning agent
Durable Facts StorageSQLite persists immutable facts with display status derived at read time
CDC BroadcastingDB triggers append changes to change_log, broadcasted via SSE
Desktop ExperienceNative Electron app with React UI and live terminal streaming
Loopback-Only DaemonHTTP control over 127.0.0.1 with no auth, CORS, or TLS by design

Supported Agents

Works with 23+ CLI-based coding agents including Claude Code, OpenAI Codex, Cursor, OpenCode, Aider, Amp, Goose, GitHub Copilot, Grok, Qwen Code, Kimi Code, Crush, Cline, Droid, Devin, Auggie, Continue, Kiro, and Kilo Code.

If it runs in a terminal, it runs on Agent Orchestrator.


Quick Start

Prerequisites

RequirementMinimumRecommended
Go1.25+Latest
Node.js20+Latest LTS
GitAnyLatest
pnpmAnyLatest

Optional:

  • tmux (Darwin/Linux) - For Unix runtime
  • gh (GitHub CLI) - For authenticated GitHub API calls

Installation

Download the latest release for your platform:

PlatformDownload
WindowsSetup.exe
macOSAgent Orchestrator.dmg
LinuxAgent Orchestrator.AppImage

Direct Download: Latest Release


Telemetry

Agent Orchestrator collects minimal telemetry for reliability and product understanding. Data is stored locally by default; remote transmission is opt-in via environment variables. Read the full telemetry policy.


Architecture

Agent Orchestrator is a long-running Go daemon built around inbound/outbound port contracts with swappable adapters.

Core mental model: OBSERVE external facts → UPDATE durable facts → DERIVE display status / ACT

Key components:

  • Frontend - Electron + React UI with TanStack Router/Query and shadcn/ui
  • Backend Daemon - Go-based HTTP server with controllers, services, and adapters
  • Runtime - Platform-specific: tmux on Darwin/Linux, conpty on Windows
  • Storage - SQLite with change-data-capture (CDC) for real-time updates
  • Adapters - 23+ agent adapters, git worktree workspace, GitHub SCM integration

For detailed architecture diagrams, data flows, and load-bearing rules, see architecture.md.


Documentation

DocumentDescription
ArchitectureSystem architecture, data flows, and load-bearing rules
Backend Code StructurePackage-by-package ownership and dependency rules
AGENTS.mdContributor and worker-agent contract
Agent Adapter ContractAgent adapter interface and hook behavior

Testing

# Backend tests
cd backend
go test -race ./...

# Frontend tests
cd frontend
pnpm test

# Full CI validation locally
npx @redwoodjs/agent-ci run --all

Configuration

All configuration is environment-driven. The daemon takes no config file.

VariableDefaultPurpose
AO_PORT3001HTTP bind port
AO_REQUEST_TIMEOUT60sPer-request timeout
AO_SHUTDOWN_TIMEOUT10sGraceful shutdown cap
AO_RUN_FILE~/.ao/running.jsonPID/port handshake
AO_DATA_DIR~/.ao/dataSQLite data directory
AO_AGENTclaude-codeCompatibility agent adapter
GITHUB_TOKEN-GitHub auth token

Health Checks

curl localhost:3001/healthz   # Liveness probe
curl localhost:3001/readyz    # Readiness probe

Contributing

We love contributions! Join our community on Discord to get started.

Join us on Discord

Discord

Daily contributor sync: Every day at 10:00 PM IST

Get your issues verified by core contributors, ask questions, share progress, and learn from the community. New contributors are always welcome!

Why join Discord?

  • Get your issues and PRs verified by core contributors before investing time
  • Learn from experienced contributors in daily sync calls
  • Share your progress and get feedback
  • Get help troubleshooting in real-time
  • Stay updated on the latest developments and roadmap

Quick Start

  1. Join the Discord - Connect with the community and get guidance
  2. Read the contributor contract - See AGENTS.md for repo layout, daemon/API boundaries, and coding conventions
  3. Pick a focused problem - Browse open issues and choose one small enough for a focused PR
  4. Open a clear PR - Keep changes narrow, explain user-visible impact, link issues, include tests
  5. Iterate with contributors - Use review feedback to tighten the PR until verified

License

Apache License 2.0 - see LICENSE for details.


Star us on GitHubReport IssuesDiscussions

Made with love by the Agent Orchestrator community