by YoanWai
Terminal UI to manage AI coding-agent sessions (Claude Code, OpenCode, Codex, Grok, Gemini CLI) in tmux: live status, group tree, quick prompts, diff review. macOS, Linux, Windows via WSL2.
# Add to your Claude Code skills
git clone https://github.com/YoanWai/agent-managerGuides for using ai agents skills like agent-manager.
Last scanned: 7/31/2026
{
"issues": [
{
"file": "README.md",
"line": 43,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://raw.githubusercontent.com/YoanWai/agent-manager/main/install.\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-07-31T06:42:52.684Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}agent-manager is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by YoanWai. Terminal UI to manage AI coding-agent sessions (Claude Code, OpenCode, Codex, Grok, Gemini CLI) in tmux: live status, group tree, quick prompts, diff review. macOS, Linux, Windows via WSL2. It has 310 GitHub stars.
Yes. agent-manager passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/YoanWai/agent-manager" and add it to your Claude Code skills directory (see the Installation section above).
agent-manager is primarily written in Go. It is open-source under YoanWai on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh agent-manager against similar tools.
No comments yet. Be the first to share your thoughts!

Claude Code, Codex, OpenCode, Grok, Gemini CLI, Pi, and Hermes Agent run side by side. Each tool runs in its own persistent tmux session.
agent-manager is a thin layer over the CLIs you already have. Each session launches your own installed tool as-is: your login, your subscription, your config files, your MCP servers, and every feature the tool ships all carry over, exactly as they behave in a plain terminal.
Instead of hunting through terminal tabs to see which agent is done and which is stuck, every session shows up in one list with live status, grouped into a project tree you can fold and reorder. You answer any of them without attaching: space sends a prompt straight into a session's pane, or spawns a new agent in the selected group. A dead session revives on its own conversation with v. And ctrl+r opens a full-file diff of what an agent changed, syntax-highlighted, where the comments you leave on lines go back to the agent's pane as one review prompt when you press C.
Press f on a session to continue its conversation in a separate named fork.
The tools you use alongside agents live in the same list: T opens a plain shell tab in the selected group for builds, Git, and one-off commands.
Not here yet: cost tracking, mouse-driven navigation, and agents that can talk to each other.
Jump to: Install · Usage · Keys · Diff review · Configuration · Docs site
Status detection supports Claude Code, OpenCode, Codex, Grok Build, Gemini CLI, Pi, and Hermes Agent by default. Other CLI tools can run as sessions. Add a [tools.<name>] block to give another tool live status rules (see Configuration).
Runs on macOS and Linux, and on Windows inside WSL2.
brew install yoanwai/tap/agent-manager
Installs tmux with it if missing. The tap ships a cask, so an install from the older formula switches over with brew uninstall agent-manager followed by the command above.
curl -fsSL https://raw.githubusercontent.com/YoanWai/agent-manager/main/install.sh | sh
Downloads the latest release for your platform, verifies it against the published checksums, and installs it to ~/.local/bin. Set AGENT_MANAGER_INSTALL_DIR for another directory and AGENT_MANAGER_VERSION to pin a version. Install tmux with your own package manager.
Arch Linux, mise, go install, prebuilt binaries, Windows (WSL2), and updating: docs/install.md.
agent-manager
Sessions run inside tmux (am_* namespace), so they survive the manager quitting. Inside a session, Ctrl+Q detaches back to the manager and Ctrl+R opens its diff review. agent-manager --version prints the version.
Agent sessions live on a private tmux server named agentmgr, so they never mix with the tmux you run yourself and a kill-server on your own socket leaves them alone. To reach one from a plain shell, name that server: tmux -L agentmgr ls, then tmux -L agentmgr attach -t am_<id>.
The full reference, every key, the quick prompt, killing and reviving, diff review, groups, status detection, stats, and themes, lives in docs/usage.md. The short version:
| Key | Action |
|---|---|
n |
New session (name, tool, directory, optional starting prompt, group) |
space |
Quick prompt: answer the selected session, or spawn an agent in the selected group |
enter |
Focus the session in place; keys go to the agent while the list stays |
→ / ← |
Step in and out: → focuses the session or opens the group, ← closes the group and, at the start of a focused agent's prompt, comes back to the list. In beta, and Settings can turn the pair off |
ctrl+r |
Review the session's changes as full-file diffs; c comments a line, C sends the comments to the agent |
x / v |
Kill a session to free its RAM / revive it on its own conversation |
R |
Restart a session on an empty context: same name, group, directory and tool, fresh conversation |
s |
Settings (default tool, theme or follow the OS light/dark mode, list density, review layout, desktop notifications) |
? |
The key map: every binding, grouped and scrollable, with / to search it |
A session can spawn into its own git worktree (<repo>-worktrees/<name>, branch am/<name>), toggled on the n form, with alt+w in the quick prompt, or by default in Settings.


Configuration (adding your own tools, status rules, revive commands) is in docs/configuration.md.
go run .
env -u TMUX TMUX_TMPDIR=/tmp/amtest go test ./... # end-to-end tests drive a real tmux server
See CONTRIBUTING.md for the checks CI runs, and AGENTS.md if you point a coding agent at this repo.
Bug reports, feature ideas, and pull requests are welcome. See CONTRIBUTING.md for setup and the checks CI runs. Questions and setups worth sharing go in Discussions. Security reports go through a private advisory; see SECURITY.md.