Run every AI coding agent from one terminal. Claude Code, Codex, OpenCode, Grok, Gemini CLI, and Pi run side by side, each in its own tmux session, with live status, a project tree, quick prompts, and full-file diff review. Runs on macOS and Linux, and on Windows inside WSL2. See it running.
v0.36.0
Every key the manager answers to is now yours to set: [keybindings.session] and [keybindings.list] in config.toml, or the keybindings picker under Settings, where r puts the shipped keys back. Focus mode keeps up with a streaming pane and lets Left leave Command Code and pi again when they hide the terminal cursor, a notification click lands on the session that sent it on macOS, Linux and WSL, and an agent can file a bug or a feature request on this repo from inside its session.
Highlights
- Every key is configurable:
[keybindings.session]and[keybindings.list]in config.toml, or a picker in Settings. - Typing stays responsive while a focused pane streams, and a lost preview client reopens on the next keystroke.
- Left leaves focus on Command Code and pi when they hide the cursor, and a compact agent surface sits at the bottom.
- A notification click reaches the session that sent it: the manager's own banner on macOS, the terminal raised on Linux.
- An agent files a bug or feature request on this repo from its session:
report_issueover MCP,issuein the CLI. - The setup dialog installs a missing CLI with
ior copies it withc, and IME windows follow the painted caret.
Thank you
- @OkunaRei moved the terminal cursor onto the painted caret so IME windows land on the text (#406, @sunnor92's #266).
- @pandysp reported and fixed pi 0.85's spinner move (#443, #445), then let Left leave a pi that hides its cursor (#453).
- @pandysp also wrote the hidden-cursor coordinate fix that shipped inside #437.
- @fruch reported a rename that claimed success and changed nothing (#427); rename now says what it did (#434).
- @Michaelnogh reported the setup dialog gaps and the WSL2 interop PATH false positive (#428, #429, #430), fixed in #435.
What's Changed
- feat(keys): configurable list keys and a reset to defaults by @YoanWai in #450
- feat(keys): configurable session key bindings by @YoanWai in #425
- feat(mcp): add report_issue tool and issue/feature subcommands by @YoanWai in #433
- feat(ui): install or copy the missing CLI from the setup dialog by @YoanWai in #435
- fix(ui): keep typing responsive while the focused pane streams by @YoanWai in #451
- fix(ui): align compact panes and restore arrow exit by @YoanWai in #437
- fix(ui): let Left leave focus when pi hides its cursor by @pandysp in #453
- fix(status): read pi's spinner inside the composer border by @pandysp in #445
- fix(notify): own the banner on every desktop so a click reaches the manager by @YoanWai in #436
- fix(ui): align input methods with software cursors by @OkunaRei in #406
- fix(rename): report what the manager did with a self-rename by @YoanWai in #434
- fix(tui): keep a revived pane at the manager's preview size by @YoanWai in #452
New Contributors
Full Changelog: v0.35.0...v0.36.0
Install
# macOS / Linux
brew install yoanwai/tap/agent-manager
curl -fsSL https://raw.githubusercontent.com/YoanWai/agent-manager/main/install.sh | sh
mise use -g ubi:YoanWai/agent-manager
go install github.com/YoanWai/agent-manager@latest
# Arch Linux
yay -S agent-manager-binPrebuilt macOS and Linux binaries are attached below. Windows runs it inside WSL2.
Get involved
Discussions for questions and setups, issues for bugs and ideas, CONTRIBUTING.md to send a patch.