Maestro is a free desktop GUI for Moonshot AI's Kimi Code CLI on macOS, Windows, and Linux. It runs several Kimi Code sessions in parallel, each in its own git worktree, and lets you review, edit, and ship their work from one window.
Kimi Code is a terminal agent: you type a task, it reads your code, runs commands, and edits files. That works well for one task at a time. Running two or three Kimi Code tasks at once in the same checkout is where it gets messy, because they edit the same files. Maestro gives each task its own worktree and branch, keeps every session's chat in one window, and takes care of the git busywork around them.
Maestro runs the official kimi binary in its non-interactive print mode, one process
per message, inside the workspace's worktree. Each turn is
kimi -p <prompt> --output-format stream-json. Kimi Code prints a session id
when the turn starts; Maestro stores it and passes --session <id> on the next
message, so the conversation continues where it left off.
-m. Leave it alone and Maestro uses its built-in default for Kimi Code.kimi -p), where Kimi never stops to ask for approval: its docs say non-interactive mode uses the auto permission policy, and static deny rules still apply. Each workspace is its own worktree, so a run only touches its own branch./login) and stores its own credentials. Or save a Kimi platform API key in Settings → Harnesses; Maestro passes it to the CLI as KIMI_MODEL_API_KEY with the matching model in KIMI_MODEL_NAME. Settings shows whether it is connected. Maestro does not proxy or bill your usage.kimi runs on the remote host. If it isn't installed or signed in there, Maestro says so and offers the install and kimi login commands.npm install -g @moonshot-ai/kimi-code (needs a recent Node.js). On Windows it also needs Git for Windows. Check it with kimi --version.
kimi and enter /login, or run kimi login for the device-code flow. If Kimi Code is missing, Maestro's Settings → Harnesses can install it with npm and run the /login flow in an in-app terminal.
Maestro itself runs on Windows 10/11 and Linux as well as macOS, and the Kimi Code workflow is the same on all three. On Windows, install Git for Windows before Kimi Code, as Moonshot's guide says. Install notes for Maestro are on the Windows and Linux pages.
Moonshot AI has its own desktop app for Kimi Code. As of October 2026 it runs on macOS (Apple silicon and Intel) and Windows, with a built-in terminal and browser and a Git status panel (Moonshot's announcement). If Kimi Code is the only agent you use and you're on a Mac or Windows, it's worth trying.
Maestro makes sense when:
The worktree pattern Maestro uses is the same one you'd set up by hand. For the plain-git version, read how to run Claude Code in parallel with git worktrees; the git side is the same for any agent, Kimi Code included.
No. Maestro is independent and not affiliated with or endorsed by Moonshot AI. It runs the official Kimi Code CLI, which you install from Moonshot AI.
Yes. Every workspace is its own Kimi Code session in its own git worktree, and there is no cap on workspaces. They run side by side and never share a checkout.
macOS (Apple Silicon), Windows 10/11 (64-bit), and Linux (x86_64 AppImage). See Windows and Linux for install notes.
Yes, Maestro and Maestro Web are free. Kimi Code usage counts against your own Kimi account, as it does in the terminal.
Not today. Maestro hides its plan toggle for Kimi Code workspaces because it has no read-only, non-interactive plan run wired up for Kimi Code. Claude Code, Codex, and OpenCode workspaces have it. You can still ask Kimi Code for a plan in the message itself.
Yes. The agent is chosen per workspace, so Kimi Code can work in one worktree while Claude Code, Codex, or Grok Build work in others.