Maestro is a free desktop app that runs Cursor's command-line agent, cursor-agent,
in as many parallel workspaces as you like. Each run gets its own git worktree and branch, and
you review and ship the results from one window.
Cursor's agent CLI works well in a terminal, but one terminal is one task in one checkout. Run a second agent in the same folder and the two overwrite each other's edits. The usual fix is a git worktree per task: a second checkout of the same repo on its own branch. Maestro creates and manages those worktrees for you, one per workspace, with no cap on the number.
Maestro runs the Cursor CLI in print mode with streaming JSON output, one process per message, inside the workspace's worktree:
cursor-agent -p --output-format stream-json --force [--resume <session-id>] "<your message>"
--resume on the next message, so a chat stays one Cursor conversation.--force, print mode only proposes changes. Maestro passes it so the agent can apply edits and run commands; the worktree keeps that contained.CURSOR_API_KEY or paste it into Maestro's Settings → Harnesses, and Maestro passes it to the CLI at launch. Usage is billed by Cursor under your own account.cursor-agent on your PATH. Cursor's docs now call the command agent; as of September 2026 the official installer puts both agent and cursor-agent on your PATH (macOS, Linux and Windows), so a standard install just works.curl https://cursor.com/install -fsS | bash on macOS, Linux, or WSL, or irm 'https://cursor.com/install?win32=true' | iex in Windows PowerShell. It installs to ~/.local/bin, so make sure that's on your PATH.
agent login for the browser flow, and for unattended runs set up an API key (CURSOR_API_KEY), which you can also save in Maestro.
Cursor's own editor is the vendor's GUI for its agent. As of September 2026 it can run several agents in parallel from its Agents Window, including in git worktrees, alongside Cursor's cloud agents. If you already work in the Cursor editor all day, that's the natural place to use them.
Maestro fits a different workflow: you drive the agent CLI rather than the editor, you want other agents (Claude Code, Codex, OpenCode, Kimi Code, Grok Build) in the same window, one per workspace, or you want every workspace on your phone through Maestro Web. Maestro also has an "Open in IDE" setting, so you can jump from a workspace into Cursor, VS Code, or another editor.
The worktree pattern is the same whichever agent you use; the parallel Claude Code guide walks through it with plain git.
No. Maestro is independent and not affiliated with or endorsed by Anysphere, the company behind Cursor. It runs Cursor's official CLI, which you install from Cursor.
Maestro runs whatever sign-in your CLI has. Cursor recommends an API key for scripts and automation, and Maestro reports Cursor as connected when it finds one, so an API key is the most reliable setup. Usage counts against your Cursor account either way.
Maestro runs on macOS (Apple Silicon), Windows 10/11 (64-bit), and Linux (x86_64 AppImage). See Windows and Linux.
Yes. Maestro and Maestro Web are free; Cursor bills its usage to your own account.
Yes. Each workspace picks its own agent, so Cursor's CLI can run in one worktree while Claude Code or Codex run in others.