{"id":51121294,"url":"https://github.com/AgentWrapper/agent-orchestrator","last_synced_at":"2026-06-28T09:00:53.580Z","repository":{"id":338759196,"uuid":"1156994049","full_name":"AgentWrapper/agent-orchestrator","owner":"AgentWrapper","description":" Agentic orchestrator for parallel coding agents — plans tasks, spawns agents, and autonomously handles CI    fixes, merge conflicts, and code reviews.","archived":false,"fork":false,"pushed_at":"2026-06-26T20:56:57.000Z","size":40466,"stargazers_count":7671,"open_issues_count":592,"forks_count":1057,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-06-27T03:06:26.214Z","etag":null,"topics":["agent-fleet","agent-swarm","claude-code","codex-cli","git-worktrees","multi-agent","orchestration","orchestrator","parallel-agents","parallel-coding","skills","tmux"],"latest_commit_sha":null,"homepage":"https://ao-agents.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AgentWrapper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-13T09:52:36.000Z","updated_at":"2026-06-27T00:58:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/AgentWrapper/agent-orchestrator","commit_stats":null,"previous_names":["composiohq/agent-orchestrator"],"tags_count":209,"template":false,"template_full_name":null,"purl":"pkg:github/AgentWrapper/agent-orchestrator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgentWrapper%2Fagent-orchestrator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgentWrapper%2Fagent-orchestrator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgentWrapper%2Fagent-orchestrator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgentWrapper%2Fagent-orchestrator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AgentWrapper","download_url":"https://codeload.github.com/AgentWrapper/agent-orchestrator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgentWrapper%2Fagent-orchestrator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34882751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-fleet","agent-swarm","claude-code","codex-cli","git-worktrees","multi-agent","orchestration","orchestrator","parallel-agents","parallel-coding","skills","tmux"],"created_at":"2026-06-25T03:00:22.071Z","updated_at":"2026-06-28T09:00:53.571Z","avatar_url":"https://github.com/AgentWrapper.png","language":"Go","funding_links":[],"categories":["Developer / computer-use agent","Cross-Agent References","Task Decomposition and Planning"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"ao-logo.svg\" alt=\"Agent Orchestrator\" width=\"200\" height=\"200\" style=\"max-width: 100%; height: auto; margin-left: 50px;\" /\u003e\u003c/p\u003e\n\n# Agent Orchestrator\n\n**The orchestration layer for parallel AI coding agents**\n\n[![Stars](https://img.shields.io/github/stars/AgentWrapper/agent-orchestrator)](https://github.com/AgentWrapper/agent-orchestrator/stargazers)\n[![Contributors](https://img.shields.io/github/contributors/AgentWrapper/agent-orchestrator)](https://github.com/AgentWrapper/agent-orchestrator/graphs/contributors)\n[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?logo=twitter\u0026logoColor=white)](https://x.com/aoagents)\n[![Discord](https://img.shields.io/badge/Discord-join%20the%20community-5865F2?logo=discord\u0026logoColor=white)](https://discord.com/invite/UZv7JjxbwG)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache--2.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n\nAn 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.\n\n![Agent Orchestrator Dashboard](ao-dashboard-preview.png)\n\n### Witness AO's Journey on X\n\n\u003ctable border=\"1\" style=\"border-collapse: collapse; width: 100%;\"\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border: 1px solid #ddd;\"\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2026329204405723180\"\u003e\u003cimg src=\"screenshots/first.png\" alt=\"First\" width=\"400\"\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2026329204405723180\"\u003eVisit\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border: 1px solid #ddd;\"\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2025986105485733945\"\u003e\u003cimg src=\"screenshots/second.png\" alt=\"Second\" width=\"400\"\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2025986105485733945\"\u003eVisit\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border: 1px solid #ddd;\"\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2064157228400341312\"\u003e\u003cimg src=\"screenshots/third.png\" alt=\"Third\" width=\"400\"\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2064157228400341312\"\u003eVisit\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border: 1px solid #ddd;\"\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2024885035774738700?s=20\"\u003e\u003cimg src=\"screenshots/image.png\" alt=\"Fourth\" width=\"400\"\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://x.com/agent_wrapper/status/2024885035774738700?s=20\"\u003eVisit\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n[Features](#features) • [Quick Start](#quick-start) • [Architecture](#architecture) • [Documentation](#documentation) • [Contributing](#contributing)\n\n\u003c/div\u003e\n\n---\n\n## Features\n\n| Feature                        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| :----------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Agent-Agnostic Platform**    | 23+ agent adapters including [Claude Code](https://code.claude.com/docs/en/overview), [OpenAI Codex](https://openai.com/), [Cursor](https://cursor.com/), [OpenCode](https://opencode.ai/), [Aider](https://aider.chat/), [Amp](https://ampcode.com/manual), [Goose](https://goose-docs.ai/), [GitHub Copilot](https://github.com/features/copilot), [Grok](https://x.ai/grok), [Qwen Code](https://github.com/QwenLM/qwen-code), [Kimi Code](https://www.kimi.com/code), [Cline](https://cline.bot/), [Continue](https://www.continue.dev/), [Kiro](https://kiro.dev/), and more |\n| **Isolated Workspaces**        | Each session spawns into its own git worktree with dedicated runtime                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| **Platform-Native Runtimes**   | tmux on Darwin/Linux, conpty on Windows for optimal performance                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| **Live PR Observation**        | Provider-neutral SCM observer with automatic feedback routing                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **Automatic Feedback Routing** | CI failures, review comments, and merge conflicts routed to the owning agent                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| **Durable Facts Storage**      | SQLite persists immutable facts with display status derived at read time                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| **CDC Broadcasting**           | DB triggers append changes to change_log, broadcasted via SSE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **Desktop Experience**         | Native Electron app with React UI and live terminal streaming                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **Loopback-Only Daemon**       | HTTP control over 127.0.0.1 with no auth, CORS, or TLS by design                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n\n### Supported Agents\n\nWorks 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.\n\n**If it runs in a terminal, it runs on Agent Orchestrator.**\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n| Requirement | Minimum | Recommended |\n| ----------- | ------- | ----------- |\n| Go          | 1.25+   | Latest      |\n| Node.js     | 20+     | Latest LTS  |\n| Git         | Any     | Latest      |\n| pnpm        | Any     | Latest      |\n\n**Optional:**\n\n- `tmux` (Darwin/Linux) - For Unix runtime\n- `gh` (GitHub CLI) - For authenticated GitHub API calls\n\n### Installation\n\nDownload the latest release for your platform:\n\n| Platform    | Download                                                                                          |\n| ----------- | ------------------------------------------------------------------------------------------------- |\n| **Windows** | [Setup.exe](https://github.com/AgentWrapper/agent-orchestrator/releases/latest)                   |\n| **macOS**   | [Agent Orchestrator.dmg](https://github.com/AgentWrapper/agent-orchestrator/releases/latest)      |\n| **Linux**   | [Agent Orchestrator.AppImage](https://github.com/AgentWrapper/agent-orchestrator/releases/latest) |\n\n**Direct Download:** [Latest Release](https://github.com/AgentWrapper/agent-orchestrator/releases/latest)\n\n---\n\n## Telemetry\n\nAgent 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](docs/telemetry.md).\n\n---\n\n## Architecture\n\nAgent Orchestrator is a long-running Go daemon built around **inbound/outbound port contracts** with swappable adapters.\n\n**Core mental model:** OBSERVE external facts → UPDATE durable facts → DERIVE display status / ACT\n\n**Key components:**\n\n- **Frontend** - Electron + React UI with TanStack Router/Query and shadcn/ui\n- **Backend Daemon** - Go-based HTTP server with controllers, services, and adapters\n- **Runtime** - Platform-specific: `tmux` on Darwin/Linux, `conpty` on Windows\n- **Storage** - SQLite with change-data-capture (CDC) for real-time updates\n- **Adapters** - 23+ agent adapters, git worktree workspace, GitHub SCM integration\n\nFor detailed architecture diagrams, data flows, and load-bearing rules, see [architecture.md](docs/architecture.md).\n\n---\n\n## Documentation\n\n| Document                                                 | Description                                             |\n| -------------------------------------------------------- | ------------------------------------------------------- |\n| [Architecture](docs/architecture.md)                     | System architecture, data flows, and load-bearing rules |\n| [Backend Code Structure](docs/backend-code-structure.md) | Package-by-package ownership and dependency rules       |\n| [AGENTS.md](AGENTS.md)                                   | Contributor and worker-agent contract                   |\n| [Agent Adapter Contract](docs/agent/README.md)           | Agent adapter interface and hook behavior               |\n\n---\n\n## Testing\n\n```bash\n# Backend tests\ncd backend\ngo test -race ./...\n\n# Frontend tests\ncd frontend\npnpm test\n\n# Full CI validation locally\nnpx @redwoodjs/agent-ci run --all\n```\n\n---\n\n## Configuration\n\nAll configuration is environment-driven. The daemon takes no config file.\n\n| Variable              | Default              | Purpose                     |\n| --------------------- | -------------------- | --------------------------- |\n| `AO_PORT`             | `3001`               | HTTP bind port              |\n| `AO_REQUEST_TIMEOUT`  | `60s`                | Per-request timeout         |\n| `AO_SHUTDOWN_TIMEOUT` | `10s`                | Graceful shutdown cap       |\n| `AO_RUN_FILE`         | `~/.ao/running.json` | PID/port handshake          |\n| `AO_DATA_DIR`         | `~/.ao/data`         | SQLite data directory       |\n| `AO_AGENT`            | `claude-code`        | Compatibility agent adapter |\n| `GITHUB_TOKEN`        | -                    | GitHub auth token           |\n\n### Health Checks\n\n```bash\ncurl localhost:3001/healthz   # Liveness probe\ncurl localhost:3001/readyz    # Readiness probe\n```\n\n---\n\n## Contributing\n\nWe love contributions! Join our community on Discord to get started.\n\n### Join us on Discord\n\n[![Discord](https://img.shields.io/badge/Discord-join%20the%20community-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\u0026logoSize=auto)](https://discord.com/invite/UZv7JjxbwG)\n\n**Daily contributor sync:** Every day at **10:00 PM IST**\n\nGet your issues verified by core contributors, ask questions, share progress, and learn from the community. New contributors are always welcome!\n\n**Why join Discord?**\n\n- Get your issues and PRs verified by core contributors before investing time\n- Learn from experienced contributors in daily sync calls\n- Share your progress and get feedback\n- Get help troubleshooting in real-time\n- Stay updated on the latest developments and roadmap\n\n### Quick Start\n\n1. **Join the Discord** - Connect with the community and get guidance\n2. **Read the contributor contract** - See [AGENTS.md](AGENTS.md) for repo layout, daemon/API boundaries, and coding conventions\n3. **Pick a focused problem** - Browse [open issues](https://github.com/AgentWrapper/agent-orchestrator/issues) and choose one small enough for a focused PR\n4. **Open a clear PR** - Keep changes narrow, explain user-visible impact, link issues, include tests\n5. **Iterate with contributors** - Use review feedback to tighten the PR until verified\n\n---\n\n## License\n\nApache License 2.0 - see [LICENSE](LICENSE) for details.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[Star us on GitHub](https://github.com/AgentWrapper/agent-orchestrator)** • **[Report Issues](https://github.com/AgentWrapper/agent-orchestrator/issues)** • **[Discussions](https://github.com/AgentWrapper/agent-orchestrator/discussions)**\n\nMade with love by the Agent Orchestrator community\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAgentWrapper%2Fagent-orchestrator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAgentWrapper%2Fagent-orchestrator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAgentWrapper%2Fagent-orchestrator/lists"}