Run Claude Code, Codex, and other coding agents in parallel on Windows, natively, with no WSL. Each agent works in its own git worktree with its own branch, terminal, chat, and diff.
Most apps for running coding agents in parallel are Mac-only, including Conductor, whose site says it runs agents "on your Mac" (as of October 2026). Maestro does the same job natively on Windows and adds a few things on top:
ProxyCommand / ProxyJump..exe with the button above. It's a standard setup wizard, not a one-click installer: you can install just for yourself (the default, no admin needed) or for all users, and you can change the install folder.
git on your PATH to create worktrees, and it runs the agent CLIs you have installed. Commands for each agent are below.
Maestro runs agents natively on Windows. It doesn't call into WSL: it starts the
Windows build of each CLI it finds on your Windows PATH (claude.exe,
codex, cursor-agent, and so on). A CLI you installed only
inside a WSL distribution won't show up in Maestro.
Running natively takes some care, and Maestro handles it:
.cmd batch files on Windows. Spawning those through cmd.exe mangles prompts that contain quotes, &, or newlines. Maestro reads the shim and launches the real binary (or Node plus the script) directly, so your prompt reaches the agent exactly as you typed it.taskkill /T /F, not just the top process.powershell.exe). To use another shell, such as PowerShell 7, set the MAESTRO_SHELL environment variable (for example to pwsh.exe) before you start Maestro.Native Windows is now a supported path for the main agent CLIs, but vendors differ on what they recommend (as of October 2026):
| Agent | Native Windows | WSL |
|---|---|---|
| Claude Code | Supported on Windows 10 1809+. Git for Windows is optional; without it, Claude Code runs shell commands through PowerShell. No sandboxing. | Supported. Sandboxed command execution needs WSL 2. |
| Codex | OpenAI's default: Codex runs in PowerShell with a native Windows sandbox. Windows 11 is the recommended baseline. | For Linux-native tooling or a workflow already in WSL 2. |
| Cursor agent | Native PowerShell installer. | Uses the Linux installer. |
| OpenCode | Installs with npm, Scoop, or Chocolatey. | OpenCode recommends WSL "for the best experience on Windows". |
Setting up Claude Code itself first? Run Claude Code on Windows without WSL covers the native install, Git Bash versus PowerShell, and the common errors.
If your code has to live in Linux, Maestro's way to work there is an SSH
remote: add a Linux machine, VM, or cloud box as a project, and the agent runs on that
host. Maestro checks the host with uname, so the remote has to be Linux or
macOS, not a Windows SSH server. In principle you could run an SSH server inside WSL 2
and add it as a remote, but we haven't tested that, so treat it as unsupported. A remote
also keeps working after you close your laptop; see
how to keep Claude Code running.
Run these in PowerShell. They are the vendors' own commands as of October 2026 (sources at the end of this page):
# Claude Code (Anthropic's native installer)
irm https://claude.ai/install.ps1 | iex
# Codex (OpenAI)
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
# Cursor agent CLI
irm 'https://cursor.com/install?win32=true' | iex
# OpenCode
npm install -g opencode-ai
You can also install from inside Maestro. When a CLI isn't detected, Settings →
Harnesses shows an Install button that runs the install command in a
terminal inside the app. For Claude Code, Codex, OpenCode, and Kimi Code that's an
npm install -g, so you need Node.js on your PATH (Anthropic asks for
Node.js 22 or later for its npm package). For Grok Build it's xAI's PowerShell installer.
Cursor's in-app installer is a curl … | bash script that won't run in
PowerShell, so on Windows use the irm command above instead.
Then sign in: run the CLI once in a terminal, or use the Sign in
button in Settings → Harnesses, which runs the CLI's own login (such as
claude auth login) inside the app. Each CLI keeps its own credentials, and
your Claude or ChatGPT plan pays for usage as it does in the terminal. You can also save
an API key in Settings, and Maestro passes it to the CLI as ANTHROPIC_API_KEY,
OPENAI_API_KEY, and so on. More on each agent:
Claude Code GUI, Codex GUI.
git. Without git you can still open plain folders, but you don't get per-workspace branches. Claude Code also uses the Git Bash that comes with it for its Bash tool.gh. If you sign in to GitHub from Maestro and gh isn't on your PATH, Maestro downloads GitHub's official Windows build into %USERPROFILE%\maestro\tools.powershell.exe -NoProfile -Command, so a bash script won't work there. PowerShell doesn't stop on a failed native command the way set -e does, so guard each step yourself, for example npm ci; if ($LASTEXITCODE) { throw }.code or cursor, is on your PATH. "Open in terminal" opens Windows Terminal, or a PowerShell window if Windows Terminal isn't installed.%USERPROFILE%\maestro\workspaces\<project>. Settings and Maestro's database live in %APPDATA%\Maestro.Maestro checks for updates at launch, every two minutes while it runs, and when you come back to the window or wake the PC. It downloads updates in the background and then shows a Restart to update button. If you just quit, the update installs on quit. Settings also has a Check for updates button.
To uninstall, go to Windows Settings → Apps → Installed apps → Maestro → Uninstall. The uninstaller leaves your data in place, so delete it yourself if you want it gone. Check the worktrees for uncommitted work first:
Remove-Item -Recurse -Force "$env:APPDATA\Maestro"
Remove-Item -Recurse -Force "$env:USERPROFILE\maestro"
# then, in each repo you used with Maestro:
git worktree prune
Maestro uses the PATH Windows gave it at launch, and it caches what it detected for a
few minutes. If you installed the CLI after starting Maestro, quit Maestro completely
and open it again. If it's still missing, run where.exe claude (or
codex, cursor-agent, opencode) in a new PowerShell
window. If that finds nothing, the installer didn't add itself to your user PATH; add
the folder it installed to and restart Maestro. Claude Code's native installer puts
claude.exe in %USERPROFILE%\.local\bin.
The in-app installer runs Cursor's bash script, which won't run in PowerShell. Use
irm 'https://cursor.com/install?win32=true' | iex, then restart Maestro.
Maestro looks for the cursor-agent command, which Cursor's installer still
creates next to the newer agent alias.
It's probably a bash script. On Windows it runs in PowerShell, so write a PowerShell version, or keep the shared logic in a Node or Python script that both versions call.
The glass and blur effects are drawn by your graphics card. Settings → Visual effects → Reduced swaps them for solid surfaces. Auto already picks Reduced on devices it recognizes as low-end.
Being honest about the rough edges, as of October 2026:
lsof. Previewing a workspace's own dev server still works.node_modules as a copy-on-write clone when the lockfiles match. Windows has no clone Maestro relies on, so dependencies install normally through your setup script or the agent.No. Conductor's site describes it as running agents "on your Mac", and it ships only for macOS (as of October 2026). Maestro is a Windows-native alternative that does the same core job, and it also runs on macOS and Linux. Maestro vs Conductor, the full comparison →
Yes, two kinds. Anthropic's Claude desktop app for Windows includes Claude Code and
needs a paid Claude plan. Maestro is an independent GUI that drives the
claude CLI you installed, with any sign-in the CLI accepts, and runs it
alongside Codex and other agents. Compare the options →
OpenAI's own docs say Codex works on Windows through its desktop app, the CLI, and the IDE extension. Maestro gives the Codex CLI a GUI with parallel worktrees, next to your other agents. More on Codex in Maestro →
Give each session its own git worktree so they don't edit the same files. You can do that
by hand with git worktree add and one terminal per session, as our
parallel Claude Code guide shows, or let Maestro
create a worktree, branch, and terminal for each workspace for you.
No. Maestro and the agents it runs are native Windows programs. You only need Git for Windows and the agent CLIs. See native Windows or WSL above.
Any of the supported harnesses you have installed: Claude Code, Codex, Cursor, OpenCode, Kimi Code, and Grok Build. A plain shell workspace works with anything else.
The build isn't code-signed yet, so the first time you run it SmartScreen shows the standard notice for less common unsigned apps. Click "More info", then "Run anyway". Every release lists a base64 SHA-512 checksum in the update feed. To check your download, run this in PowerShell in the folder that holds the installer and compare the output with the feed:
[Convert]::ToBase64String([Security.Cryptography.SHA512]::Create().ComputeHash([IO.File]::ReadAllBytes((Resolve-Path .\Maestro-*-x64-setup.exe).Path)))
Yes. Maestro Web mirrors your workspaces to a free mobile web app, so you can watch and steer agents from your phone while they keep running on your PC. How it compares to other options →
Yes. Maestro is free on all three platforms. Your agent usage is billed by each vendor under your own plan or API key.
Maestro is an independent project, not affiliated with Conductor / Melty Labs, Anthropic, OpenAI, or Cursor. Vendor details come from their public docs as of October 12, 2026; agent CLIs change quickly, so check the linked pages if a command fails.