CLI tool
RunMaestro/Maestro avatar
RunMaestro/Maestro

Maestro: A Desktop Orchestrator for Running Multiple AI Coding Agents in Parallel

Agent Orchestration Command Center. Note: Maestro supports Claude Code, OpenAI Codex, OpenCode, Factory Droid, and Copilot-CLI (beta).

3,339 stars356 forksTypeScriptAGPL-3.0

At a glance

What is it?
Maestro is a cross-platform desktop app that wraps Claude Code, OpenAI Codex, OpenCode, Factory Droid, and Copilot-CLI into a unified control surface. It focuses on parallel execution, unattended runs, and keyboard-first workflows, but its AGPL license and reliance on external agents shape who should adopt it.
Who is it for?
Maestro suits power users who already work with Claude Code, Codex, or OpenCode and need to run several agents in parallel without losing context or fighting provider outages. It is not for teams that need a self-contained AI runtime or that cannot accept AGPL-3.0 obligations.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Problem: Parallel AI Agents Without Context Collision

Developers juggling multiple projects often run several AI coding assistants at once. Each agent holds its own conversation history, workspace, and context, and switching between them is slow. The README describes Maestro as a tool that "hones fractured attention into focused intent." It targets hackers who live on the keyboard and run many projects in parallel. The core issue is not the lack of AI models; it is the lack of a single control plane for the agents you already use. Maestro does not bring its own model. It is a pass-through to your AI provider. Whatever MCP tools, skills, permissions, or authentication you have configured in Claude Code, Codex, or OpenCode works identically in Maestro. That is the central promise: no new agent stack, just a better way to run and supervise the ones you have.

Architecture: A Pass-Through, Not a New Agent Runtime

The README is explicit about the mechanism. Maestro is not running interactively. Each task gets a prompt and returns a response, whether it is a new session or resuming a prior one. This is a significant design choice. It means Maestro inherits all the capabilities and limitations of the underlying agentic tools. If your provider has a specific tool or permission model, Maestro does not change it. The app adds orchestration layers on top: dual-mode sessions where each agent has both an AI Terminal and a Command Terminal, message queueing when the AI is busy, and session discovery that imports existing conversations from supported providers. The architecture is essentially a supervisor process that manages subprocesses for each agent, feeding prompts and collecting responses. This is why the README can claim a nearly 24-hour continuous runtime for unattended sessions: the app is not holding a conversation, it is dispatching tasks and waiting.

Getting Started: Installation and First Run

The README does not provide explicit installation commands, but it points to a homepage at RunMaestro.ai and a documentation site at docs.runmaestro.ai. Based on the repository layout, this is a TypeScript project that likely builds into a desktop application. The README mentions a full CLI called `maestro-cli` for headless operation. You can list agents and groups, run playbooks from cron jobs or CI/CD pipelines, and get human-readable or JSONL output. The onboarding demo video suggests a guided setup. The key configurable elements are the agent providers themselves. Since Maestro is a pass-through, your existing authentication for Claude Code, Codex, or OpenCode should carry over. The README emphasizes that the only difference from running these tools directly is the non-interactive mode. You will need to have at least one supported agent CLI installed and authenticated before Maestro can do anything useful. The mobile remote control feature starts a built-in web server with QR code access, so initial setup likely involves scanning a code to connect your phone.

Auto Run and Playbooks: The Core Automation Loop

The most distinctive feature is Auto Run and Playbooks. The documentation describes a file-system-based task runner that batch-processes markdown checklists through AI agents. You create a playbook for a repeatable workflow, run it in a loop, and track progress with full history. Each task gets its own AI session, which keeps conversation context clean. This is a concrete mechanism: you write a markdown checklist, Maestro reads it, spawns a fresh agent session per task, and executes them in sequence or in parallel. The README claims a record of nearly 24 hours of continuous runtime, which suggests the system can handle long unattended batches. The playbook approach is similar to a CI pipeline but for AI tasks. It is not a generic workflow engine; it is specifically designed for markdown checklists. If your workflow does not fit that pattern, you may need to adapt it. The Auto Run batches also resume themselves after a provider failure, which ties into the resilience feature.

Resilience and Failure Handling: What Happens When Providers Fail

The README describes Agent Resilience as a response to provider failures. When a turn dies on `529 Overloaded` or a spent plan quota, Maestro resends the exact prompt on its own. It backs off in seconds for a blip or waits for the real reset time it reads out of the error. This is a concrete mechanism: parsing the error message to extract the reset time. It also supports an optional failover to a backup endpoint. One live status card replaces the wall of error dialogs. This is a practical answer to a common problem with AI coding tools: they fail unpredictably, and a long-running batch can die silently. Maestro's approach is to make the failure visible and recoverable. However, this resilience depends on the provider's error format. If a provider returns an error that Maestro cannot parse, the fallback is likely a simple retry with backoff. The README does not specify how it handles non-standard errors. This is a limitation to test with your specific provider.

Git Worktrees and Parallel Development

The git worktree feature is designed for true parallel development. You can create worktree sub-agents from the git branch menu, each operating in their own directory. The main repo stays interactive while sub-agents process tasks independently, then you create PRs with one click. This is a significant feature because it solves the conflict problem: each agent works on an isolated branch, so they do not step on each other. The README claims this enables "true parallel development without conflicts." The mechanism is clear: Maestro uses git worktrees, which are separate working directories linked to the same repository. Each agent gets its own directory and branch. This is a real advantage over running multiple agents in the same working tree, where changes can collide. However, it requires that your project uses git and that you are comfortable with worktree semantics. The one-click PR creation suggests integration with git hosting, but the README does not specify which hosts are supported.

Licensing and Maintenance: What AGPL-3.0 Means for You

Maestro is licensed under AGPL-3.0. This is a strong copyleft license. If you use it as a desktop app for personal or internal use, the obligations are minimal. If you modify it and offer it as a network service, AGPL-3.0 requires you to release your modifications. This is a critical consideration for teams that want to embed Maestro in a commercial product or expose it as a service. The project is actively maintained, with a recent release v0.18.4-RC on 2026-07-04 and a v0.17.3 release for Maestro Cue on the same day. The release cadence suggests ongoing development. The README lists a roadmap for additional agentic coding tools like Gemini CLI, based on user demand. This means the supported agent list is not static. The maintenance cost is moderate: you need to keep Maestro updated to match provider API changes, and you need to monitor the beta status of Copilot-CLI support. The documentation site and Discord link indicate a support community, but the README does not specify a formal support SLA.

Limitations and Wrong Tool Scenarios

Maestro is not a good fit if you need a self-contained AI solution without external dependencies. It is a pass-through, so without a supported agent CLI and valid credentials, it does nothing. The beta status of Copilot-CLI support means that integration may be unstable. The README does not mention any support for local models or offline operation. If your environment cannot reach the internet or your provider's API, Maestro is useless. Another limitation is the keyboard-first design. The README emphasizes that it is for power users who "rarely touch the mouse." If you prefer a graphical, point-and-click interface, Maestro will feel hostile. The mobile remote control is a workaround, but it is not a full desktop replacement. The message queueing feature is useful, but it only works if the agent eventually becomes ready. If a provider is down for hours, your queued messages sit. The README does not describe a timeout or dead-letter mechanism. Finally, the achievements and keyboard mastery tracking are gamification elements that may feel gimmicky to some users, though they are optional.

Alternatives and Comparisons

The most direct alternative is to use the agent CLIs directly, without an orchestrator. You can run Claude Code, Codex, or OpenCode in separate terminal windows and manage them manually. That approach gives you full control but no unified interface, no session discovery across tools, and no automated resilience. Another alternative is a terminal multiplexer like tmux, which lets you manage multiple terminal sessions but does not understand AI agents or provide the file preview, git integration, or playbook automation. There are also cloud-based orchestration platforms that host agents on their own infrastructure, but those typically require you to use their agent stack, not your existing one. Maestro's differentiator is that it sits on top of your existing tools. It does not replace them. If you are happy with your current agent and only need a better way to run several at once, Maestro is a candidate. If you want a single platform that abstracts away the underlying agent, you would need a different product.

Editorial conclusion

Maestro suits power users who already work with Claude Code, Codex, or OpenCode and need to run several agents in parallel without losing context or fighting provider outages. It is not for teams that need a self-contained AI runtime or that cannot accept AGPL-3.0 obligations. Before adopting, verify that your preferred agentic CLI is fully supported (Copilot-CLI is beta), confirm the pass-through model preserves your existing MCP tools and authentication as claimed, and test the mobile remote and CLI against your network and CI setup. The project is actively maintained with frequent releases, but its value depends entirely on the agents it orchestrates, so check that Maestro's session discovery and resilience features work with your specific provider versions.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes