freshcrate
Skin:/
Home > AI Agents > agent-orchestrator

agent-orchestrator

Agentic orchestrator for parallel coding agents โ€” plans tasks, spawns agents, and autonomously handles CI fixes, merge conflicts, and code reviews.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Agentic orchestrator for parallel coding agents โ€” plans tasks, spawns agents, and autonomously handles CI fixes, merge conflicts, and code reviews.

README

Agent Orchestrator โ€” The Orchestration Layer for Parallel AI Agents

Agent Orchestrator banner

Spawn parallel AI coding agents, each in its own git worktree. Agents autonomously fix CI failures, address review comments, and open PRs โ€” you supervise from one dashboard.

GitHub starsnpm versionLicense: MITPRs mergedTestsDiscordAgent Orchestrator manages fleets of AI coding agents working in parallel on your codebase. Each agent gets its own git worktree, its own branch, and its own PR. When CI fails, the agent fixes it. When reviewers leave comments, the agent addresses them. You only get pulled in when human judgment is needed.

Agent-agnostic (Claude Code, Codex, Aider) ยท Runtime-agnostic (tmux, Docker) ยท Tracker-agnostic (GitHub, Linear)

Quick Start

Prerequisites: Node.js 20+, Git 2.25+, tmux, gh CLI. Install tmux via brew install tmux (macOS) or sudo apt install tmux (Linux).

Install

npm install -g @aoagents/ao
Permission denied? Install from source?

If npm install -g fails with EACCES, prefix with sudo or fix your npm permissions.

To install from source (for contributors):

git clone https://github.com/ComposioHQ/agent-orchestrator.git
cd agent-orchestrator && bash scripts/setup.sh

Start

Point it at any repo โ€” it clones, configures, and launches the dashboard in one command:

ao start https://github.com/your-org/your-repo

Or from inside an existing local repo:

cd ~/your-project && ao start

That's it. The dashboard opens at http://localhost:3000 and the orchestrator agent starts managing your project.

Add more projects

ao start ~/path/to/another-repo

How It Works

  1. You start โ€” ao start launches the dashboard and an orchestrator agent
  2. Orchestrator spawns workers โ€” each issue gets its own agent in an isolated git worktree
  3. Agents work autonomously โ€” they read code, write tests, create PRs
  4. Reactions handle feedback โ€” CI failures and review comments are automatically routed back to the agent
  5. You review and merge โ€” you only get pulled in when human judgment is needed

The orchestrator agent uses the AO CLI internally to manage sessions. You don't need to learn or use the CLI โ€” the dashboard and orchestrator handle everything.

Configuration

ao start auto-generates agent-orchestrator.yaml with sensible defaults. You can edit it afterwards to customize behavior:

# agent-orchestrator.yaml
# Runtime data is auto-derived under ~/.agent-orchestrator/{hash}-{projectId}/
port: 3000

defaults:
  runtime: tmux
  agent: claude-code
  workspace: worktree
  notifiers: [desktop]

projects:
  my-app:
    repo: owner/my-app
    path: ~/my-app
    defaultBranch: main
    sessionPrefix: app

reactions:
  ci-failed:
    auto: true
    action: send-to-agent
    retries: 2
  changes-requested:
    auto: true
    action: send-to-agent
    escalateAfter: 30m
  approved-and-green:
    auto: false # flip to true for auto-merge
    action: notify

CI fails โ†’ agent gets the logs and fixes it. Reviewer requests changes โ†’ agent addresses them. PR approved with green CI โ†’ you get a notification to merge.

See agent-orchestrator.yaml.example for the full reference, or run ao config-help for the complete schema.

Remote Access

AO keeps your Mac awake while running, so you can access the dashboard remotely (e.g., via Tailscale from your phone) without the machine going to sleep.

How it works: On macOS, AO automatically holds an idle-sleep prevention assertion using caffeinate. When AO exits, the assertion is released.

# agent-orchestrator.yaml
power:
  preventIdleSleep: true  # Default on macOS, no-op on Linux

Set to false if you want to allow idle sleep while AO runs.

Lid-close limitation: macOS enforces lid-close sleep at the hardware level โ€” no userspace assertion can override it. If you need remote access while traveling with the lid closed, use clamshell mode (external power + display + input device).

Plugin Architecture

Seven plugin slots. Lifecycle stays in core.

Slot Default Alternatives
Runtime tmux process
Agent claude-code codex, aider, cursor, opencode
Workspace worktree clone
Tracker github linear, gitlab
SCM github gitlab
Notifier desktop slack, discord, composio, webhook, openclaw
Terminal iterm2 web

All interfaces defined in packages/core/src/types.ts. A plugin implements one interface and exports a PluginModule. That's it.

Why Agent Orchestrator?

Running one AI agent in a terminal is easy. Running 30 across different issues, branches, and PRs is a coordination problem.

Without orchestration, you manually: create branches, start agents, check if they're stuck, read CI failures, forward review comments, track which PRs are ready to merge, clean up when done.

With Agent Orchestrator, you: ao start and walk away. The system handles isolation, feedback routing, and status tracking. You review PRs and make decisions โ€” the rest is automated.

Documentation

Doc What it covers
Setup Guide Detailed installation, configuration, and troubleshooting
CLI Reference All ao commands (mostly used by the orchestrator agent)
Examples Config templates (GitHub, Linear, multi-project, auto-merge)
Development Guide Architecture, conventions, plugin pattern
Contributing How to contribute, build plugins, PR process

Development

pnpm install && pnpm build    # Install and build all packages
pnpm test                      # Run tests (3,288 test cases)
pnpm dev                       # Start web dashboard dev server

See docs/DEVELOPMENT.md for code conventions and architecture details.

Contributing

Contributions welcome. The plugin system makes it straightforward to add support for new agents, runtimes, trackers, and notification channels. Every plugin is an implementation of a TypeScript interface โ€” see CONTRIBUTING.md and the Development Guide for the pattern.

License

MIT

Release History

VersionChangesUrgencyDate
v0.9.2## What's Changed * docs: clarify one-orchestrator-per-project model + prune superseded docs (closes #2005) by @harshitsinghbhandari in https://github.com/ComposioHQ/agent-orchestrator/pull/2012 * Fix ao update workspace rebuild by @suraj-markup in https://github.com/ComposioHQ/agent-orchestrator/pull/2033 * Make session terminal follow dashboard theme by @prod-blip in https://github.com/ComposioHQ/agent-orchestrator/pull/1836 * fix(agent-grok): load manifest metadata via JSON import by @yyovil High5/23/2026
v0.9.1## What's Changed * fix: use persisted session agent for enrichment by @yyovil in https://github.com/ComposioHQ/agent-orchestrator/pull/1996 * fix: simplify orchestrator session header by @i-trytoohard in https://github.com/ComposioHQ/agent-orchestrator/pull/1981 * docs(ao): add npm package README + keywords by @i-trytoohard in https://github.com/ComposioHQ/agent-orchestrator/pull/1998 * fix(canary): include all publishable packages by @suraj-markup in https://github.com/ComposioHQ/agent-orchestHigh5/22/2026
v0.8.0## What's Changed * fix(agent-plugins,lifecycle): distinguish indeterminate probe from "not found" + bump ps timeout (closes #1838) by @i-trytoohard in https://github.com/ComposioHQ/agent-orchestrator/pull/1839 **Full Changelog**: https://github.com/ComposioHQ/agent-orchestrator/compare/v0.7.0...v0.8.0High5/14/2026
v0.7.0## What's Changed * feat(mobile): React Native app for monitoring AO sessions by @suraj-markup in https://github.com/ComposioHQ/agent-orchestrator/pull/266 * feat: add `ao start <url>` one-command project onboarding by @AgentWrapper in https://github.com/ComposioHQ/agent-orchestrator/pull/267 * fix: URL start multi-project resolution and cross-platform browser open by @AgentWrapper in https://github.com/ComposioHQ/agent-orchestrator/pull/272 * fix: auth-aware clone for private repos in ao start High5/12/2026
@composio/ao-cli@0.2.2### Patch Changes - Updated dependencies [5315e4e] - @composio/ao-web@0.2.2 Medium3/29/2026
@composio/ao-web@0.2.2### Patch Changes - 5315e4e: Fix runtime terminal websocket connectivity for npm-installed/prebuilt runs and harden project validation across API routes. - add runtime terminal config endpoint (`/api/runtime/terminal`) so the browser can read runtime-selected ports - make direct terminal client resolve websocket target from runtime config before connect/reconnect - add AbortController (1.5s) to runtime config fetch so a slow endpoint cannot block WebSocket connection - Medium3/29/2026
@composio/ao@0.2.2### Patch Changes - @composio/ao-cli@0.2.2 Medium3/29/2026
@composio/ao-cli@0.2.1### Patch Changes - ac625c3: Fix startup onboarding and install reliability: - Repair npm global install startup path by improving package resolution and web package discovery hints. - Make `ao start` prerequisite installs explicit and interactive for required tools (`tmux`, `git`) with clearer fallback guidance. - Keep `ao spawn` preflight check-only for `tmux` (no implicit install). - Remove redundant agent runtime re-detection during config generation. Medium3/26/2026
@composio/ao@0.2.1### Patch Changes - ac625c3: Fix startup onboarding and install reliability: - Repair npm global install startup path by improving package resolution and web package discovery hints. - Make `ao start` prerequisite installs explicit and interactive for required tools (`tmux`, `git`) with clearer fallback guidance. - Keep `ao spawn` preflight check-only for `tmux` (no implicit install). - Remove redundant agent runtime re-detection during config generation. - Updated Medium3/26/2026
@composio/ao-plugin-scm-gitlab@0.1.1### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-web@0.2.0### Minor Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. ### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 - @composio/ao-plugin-agent-claude-code@0.2.0 Low3/21/2026
@composio/ao-plugin-tracker-linear@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-tracker-gitlab@0.1.1### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 - @composio/ao-plugin-scm-gitlab@0.1.1 Low3/21/2026
@composio/ao-plugin-workspace-clone@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-scm-github@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-notifier-slack@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-terminal-web@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-terminal-iterm2@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-notifier-webhook@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-workspace-worktree@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-tracker-github@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-notifier-openclaw@0.1.1### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-runtime-process@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-agent-aider@0.2.0### Patch Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-cli@0.2.0### Minor Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. ### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 - @composio/ao-web@0.2.0 - @composio/ao-pluLow3/21/2026
@composio/ao-plugin-notifier-desktop@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-runtime-tmux@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-notifier-composio@0.2.0### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-agent-claude-code@0.2.0### Patch Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-agent-opencode@0.2.0### Patch Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao-plugin-agent-codex@0.2.0### Patch Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. - Updated dependencies [3a650b0] - @composio/ao-core@0.2.0 Low3/21/2026
@composio/ao@0.2.0### Minor Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. ### Patch Changes - Updated dependencies [3a650b0] - @composio/ao-cli@0.2.0 Low3/21/2026
@composio/ao-core@0.2.0### Minor Changes - 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard โ€” no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts. Low3/21/2026
v0.2.0## What's New This release transforms the dashboard from a static snapshot into a live monitoring surface, fixes terminal reliability, and dramatically improves load times. ### Live Dashboard Updates (PR #249) The Dashboard now subscribes to the existing SSE endpoint for real-time session updates. Status, activity state, and attention levels refresh every 5 seconds automatically โ€” no more manual page reloads. - New `useSessionEvents` hook connects to `/api/events` via `EventSource` - Merges Low3/1/2026
metrics-v1## Agent Orchestrator Metrics Report Comprehensive statistical analysis of the project's evolution from inception (Feb 13) through today (Feb 20). ### Highlights - **8 days** from first commit to 43k lines of TypeScript - **91 commits** on main, **722 across all branches** - **61 PRs merged**, 27 in a single day (Feb 14) - **100% AI co-authored** โ€” 1,013 co-author trailers across Claude Opus 4.6, Sonnet 4.5, Sonnet 4.6 - **84% of PRs** created by AI agent sessions - **3,288 test cases** acrosLow2/20/2026
design-research-v1## ao Dashboard โ€” Design Research Artifacts Comprehensive design research package for the three main ao dashboard pages, produced via: - Competitive analysis of **14 products** (Linear, Vercel, Railway, Fly.io, Inngest, Temporal, Grafana, WandB, LangSmith, Retool, Render, PlanetScale, Supabase, GitHub Copilot) - **Playwright CSS extraction** from live sites (Linear ground-truth token values) - **Codebase audit** of `packages/web/` โ€” current implementation mapped against recommendations ## ArtiLow2/19/2026
screenshots-v1Automated screenshot uploads for PR reviewsLow2/14/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

grace-marketplace GRACE (Graph-RAG Anchored Code Engineering): open Agent Skills for contract-driven AI code generation with semantic markup, knowledge graphs, and support for Claude Code, Codex CLI, and Kilo Code.main@2026-05-18
litusA web-based orchestrator for Claude Code agents, supporting full auto-mode.v1.4.1
vibe-replayTurn AI coding sessions into animated, interactive web replaysv0.2.3
20xSelf-improving Agent orchestrator for all knowledge workv0.0.94
gossipcat-aiMulti-agent code review mesh โ€” orchestrates AI agents from multiple providers to review code in parallel, cross-review each other's findings, and build accuracy profiles over time. Agents that catch rv0.5.3

More in AI Agents

@blockrun/franklinFranklin โ€” The AI agent with a wallet. Spends USDC autonomously to get real work done. Pay per action, no subscriptions.
hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
e2bE2B SDK that give agents cloud environments