Repository navigation
v0.45.0
Run every AI coding agent from one terminal. Claude Code, Codex, OpenCode, Grok Build, Gemini CLI, Antigravity CLI, Pi, Command Code, Hermes Agent, Muse Code, Oh My Pi, and Cursor CLI run side by side, each in its own tmux session, with live status, a project tree, quick prompt mode, and full-file diff review. Runs on macOS, Linux and Windows (with psmux), and inside WSL2. See it running.
v0.45.0
A first-run setup, environment profiles, and config you can take along
A fresh install now opens a short setup: pick your agents, layout, density and theme, tour the keys, then bring in the conversations your CLIs saved before. Existing installs open it from Settings. Sessions and groups can launch under named environment profiles, so one CLI can run on two accounts. agent-manager export and import move your configuration to another machine. Prompts and messages now count as sent only once the CLI took them.
Highlights
- A first-run setup picks your agents, layout and theme, tours the keys and imports past chats. Rerun it from Settings.
- Sessions and groups can launch under named environment profiles, set up with
agent-manager env. agent-manager exportandimportmove settings, presets, groups and SSH connections to another machine.spawn --resume <id>andcreate_sessionwithresumeopen a conversation a CLI saved earlier.- Prompts and messages count as sent only once the CLI takes them, so gemini and hermes no longer leave them unsent.
- Commands like
renameact as the session whose pane started them, never one a background Claude inherited. - Restoring a nested archived group shows its sessions and leaves its parent's and siblings' archived.
- On Linux Homebrew, Claude sessions keep following
/clearafter a laterbrew upgrade.
Thank you
- @subbeh built environment profiles, asked for config export and tested it (#832, #834, #898)
- @cvas22 made commands name the session whose pane started them (#786)
- @tonyperkins reported
renamerenaming the wrong session through the Claude daemon (#778) - @vomitorius reported a relaunch resuming the conversation from before
/clear(#907) - @ipl31 made compatible mode draw plain borders and fixed archived session actions (#893, #897)
- @nirtuttnauer made an empty Enter close quick prompt mode (#904, #905)
- @ribeirojose made the e2e tests wait on redraws instead of sleeping through them (#862)
What's Changed
- feat(ui): first-run setup replaces the welcome message by @YoanWai in https://github.com/YoanWai/agent-manager/pull/919
- feat(env): launch sessions under named environment profiles by @subbeh in https://github.com/YoanWai/agent-manager/pull/834
- feat(cli): export and import manager configuration by @YoanWai in https://github.com/YoanWai/agent-manager/pull/920
- feat(sessions): open a saved conversation on create with resume by @YoanWai in https://github.com/YoanWai/agent-manager/pull/921
- feat(ui): take the ←→ step in/out pair out of beta by @YoanWai in https://github.com/YoanWai/agent-manager/pull/928
- feat(ui): draw thanked names in the author color by @YoanWai in https://github.com/YoanWai/agent-manager/pull/933
- fix(delivery): confirm typed prompts and messages were submitted by @YoanWai in https://github.com/YoanWai/agent-manager/pull/923
- fix(cli): name the caller from the pane that started it by @cvas22 in https://github.com/YoanWai/agent-manager/pull/786
- fix(ui): respect archive state in session actions by @ipl31 in https://github.com/YoanWai/agent-manager/pull/897
- fix(sessions): keep a bound conversation from a second session in its folder by @YoanWai in https://github.com/YoanWai/agent-manager/pull/911
- fix(launch): name the manager by the link it was started through by @YoanWai in https://github.com/YoanWai/agent-manager/pull/913
- fix(ui): exit empty quick prompt mode with Enter by @nirtuttnauer in https://github.com/YoanWai/agent-manager/pull/905
- fix(ui): use compatible borders and decorations by @ipl31 in https://github.com/YoanWai/agent-manager/pull/893
- fix(ui): keep the meter's half cell on arm64 by @YoanWai in https://github.com/YoanWai/agent-manager/pull/899
- fix(ui): set the saved prompts note apart from the list by @YoanWai in https://github.com/YoanWai/agent-manager/pull/931
- E2E tests await preview redraws instead of sleeping through them by @ribeirojose in https://github.com/YoanWai/agent-manager/pull/862
New Contributors
- @subbeh made their first contribution in https://github.com/YoanWai/agent-manager/pull/834
- @nirtuttnauer made their first contribution in https://github.com/YoanWai/agent-manager/pull/905
Full Changelog: https://github.com/YoanWai/agent-manager/compare/v0.44.0...v0.45.0
Install
# macOS / Linux
brew install agent-manager
curl -fsSL -o install.sh https://github.com/YoanWai/agent-manager/releases/latest/download/install.sh && sh install.sh
mise use -g ubi:YoanWai/agent-manager
go install github.com/YoanWai/agent-manager@latest
# Arch Linux
yay -S agent-manager-bin# Windows. The Scoop bucket can lag this release.
scoop bucket add yoanwai https://github.com/YoanWai/scoop-bucket
scoop install yoanwai/agent-manager
# Download install.ps1 (attached below, listed in checksums.txt), read it,
# then run it. Windows PowerShell 5.1 has no &&.
irm https://github.com/YoanWai/agent-manager/releases/latest/download/install.ps1 -OutFile install.ps1
if ($?) {
Get-Content .\install.ps1
Unblock-File .\install.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
}install.sh is attached too. gh attestation verify <file> --repo YoanWai/agent-manager checks build provenance once gh is logged in.
The shell short form runs the script without a local copy: curl -fsSL https://raw.githubusercontent.com/YoanWai/agent-manager/main/install.sh | sh.
Prebuilt macOS, Linux and Windows binaries are attached below.
Get involved
Discussions for questions and setups, issues for bugs and ideas, CONTRIBUTING.md to send a patch.