{"name":"CLI Agent Orchestrator: Multi-Agent Orchestration for AI Coding CLIs","description":"The CLI Agent Orchestrator (CAO) is a powerful tool designed to coordinate multiple AI coding CLIs, enabling a supervisor to delegate tasks to specialist agents in parallel or sequence. It achieves this by running a local `cao-server` and launching provider CLIs within isolated tmux terminal sessions. This setup allows for efficient management and orchestration of various AI coding assistants.","github":"https://github.com/awslabs/cli-agent-orchestrator","url":"https://osrepos.com/repo/awslabs-cli-agent-orchestrator","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/awslabs-cli-agent-orchestrator","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/awslabs-cli-agent-orchestrator.md","json":"https://osrepos.com/repo/awslabs-cli-agent-orchestrator.json","topics":["AI Agents","Agent Orchestration","Multi-Agent Systems","AI Coding","Developer Tools","Python","Tmux","Automation"],"keywords":["AI Agents","Agent Orchestration","Multi-Agent Systems","AI Coding","Developer Tools","Python","Tmux","Automation"],"stars":null,"summary":"The CLI Agent Orchestrator (CAO) is a powerful tool designed to coordinate multiple AI coding CLIs, enabling a supervisor to delegate tasks to specialist agents in parallel or sequence. It achieves this by running a local `cao-server` and launching provider CLIs within isolated tmux terminal sessions. This setup allows for efficient management and orchestration of various AI coding assistants.","content":"## Introduction\n\nThe CLI Agent Orchestrator (CAO) is an innovative project from AWS Labs that streamlines the use of multiple AI coding Command Line Interfaces (CLIs). It acts as a central coordinator, allowing a supervisor to delegate work to various specialist agents, such as Claude Code, Kiro, Codex, and others, either in parallel or sequentially. CAO ensures that each agent operates in its own isolated tmux session, maintaining native authentication and capabilities while providing a unified orchestration layer.\n\nThis system is designed to enhance developer productivity by enabling complex coding tasks to be broken down and assigned to the most suitable AI agent, all managed from a single control plane.\n\n## Installation\n\nTo get started with CLI Agent Orchestrator, ensure you meet the prerequisites and follow the installation steps:\n\n### Prerequisites\n\n*   Python 3.10 or later\n*   tmux 3.3 or later\n*   [uv](https://docs.astral.sh/uv/) (a fast Python package installer and resolver)\n*   At least one supported provider CLI, authenticated before launching CAO. Examples include Kiro CLI, Claude Code, Codex CLI, GitHub Copilot CLI, and more.\n\n### Install CAO\n\nInstall the current `main` branch as a `uv` tool:\n\nbash\nuv tool install git+https://github.com/awslabs/cli-agent-orchestrator.git@main --upgrade\ncao --help\n\n\nTo update an existing CAO installation:\n\nbash\ncao update\n\n\n## Examples\n\nHere's a quick guide to launching your first supervisor with CAO, using the default Kiro CLI provider:\n\n1.  **Install the built-in supervisor profile:**\n\n    bash\n    cao install code_supervisor\n    \n\n2.  **In terminal A, start the local server and leave it running:**\n\n    bash\n    cao-server\n    \n\n3.  **In terminal B, navigate to your project directory and launch the supervisor:**\n\n    bash\n    cd /path/to/your/project\n    cao launch --agents code_supervisor\n    \n\n4.  **Observe the supervisor:** You can monitor its activity in the attached launch terminal, open the [Web UI](https://awslabs.github.io/cli-agent-orchestrator/docs/web-ui.html) at `http://localhost:9889`, or attach to its tmux session.\n\n5.  **Stop the session when finished:**\n\n    bash\n    cao shutdown --session {session-name}\n    \n\n    To stop all CAO sessions, run `cao shutdown --all`.\n\n## Why Use It\n\nCLI Agent Orchestrator offers significant advantages for developers working with AI coding tools:\n\n*   **Multi-Agent Coordination:** Seamlessly manage and coordinate multiple AI coding CLIs, allowing you to leverage the strengths of different models for various tasks.\n*   **Isolated Environments:** Each agent operates in its own tmux session, ensuring isolation and preventing conflicts, while maintaining native CLI functionality.\n*   **Enhanced Productivity:** Delegate complex coding tasks, automate workflows, and improve efficiency by orchestrating specialist AI agents.\n*   **Flexible Control Planes:** Interact with CAO via a Web UI, shell CLI, or operations MCP server, providing options for different user preferences and integration needs.\n*   **Advanced Features:** Benefit from features like flows, workflows, skills, persistent memory, and self-learning capabilities that allow agents to improve over time.\n*   **Extensibility:** Support for plugins and a well-documented API allow for custom integrations and extensions.\n\n## Links\n\n*   **GitHub Repository:** [https://github.com/awslabs/cli-agent-orchestrator](https://github.com/awslabs/cli-agent-orchestrator){:target=\"_blank\"}\n*   **Official Documentation:** [https://awslabs.github.io/cli-agent-orchestrator/](https://awslabs.github.io/cli-agent-orchestrator/){:target=\"_blank\"}\n*   **PyPI Package:** [https://pypi.org/project/cli-agent-orchestrator/](https://pypi.org/project/cli-agent-orchestrator/){:target=\"_blank\"}","metrics":{"detailViews":3,"githubClicks":1},"dates":{"published":null,"modified":"2026-08-24T15:03:26.000Z"}}