This article is based on Agent Deck v1.9.57 (released 2026-06-12), with PR count reaching #1408 — the project is updating extremely actively.
1. Why Do You Need an AI Agent Manager?
The AI coding tool ecosystem has undergone a dramatic transformation in 2026. A year ago, a developer might have been fine with just Claude Code or Aider. Today, a typical mid-to-senior developer workflow might look like this:
- Claude Code handles core business logic
- OpenCode does code reviews
- Codex writes unit tests
- Gemini CLI runs quick prototypes
- Pi generates documentation
Do the math: 5 AI agents × 3 projects = 15 terminal tabs. And that's not even counting the extra terminals you open manually for debugging, database clients, and log viewers.
Terminal Tab Hell
You've probably been through these scenarios:
- Forgetting which tab belongs to which agent and running
git checkouton the wrong branch - Claude Code is waiting for your reply, but you can't find that tab
- Wanting to copy a conversation thread between two Claude sessions, only to resort to manual copy-paste
- MCP config files getting messier and messier, requiring manual edits every time you switch projects
Problems with Existing Solutions
| Solution | Problem |
|---|---|
| Manually opening multiple terminals | Completely unmanageable, tab explosion |
| tmux manual split panes | Requires memorizing shortcuts, no state awareness |
| cc-switch | Desktop GUI approach, but lacks terminal-level session management |
| Aider | Single tool, can't manage multiple agents |
Agent Deck was born to solve exactly this problem. It's not another AI coding tool — it's the command center for all your AI coding tools.
2. What Is Agent Deck?
Agent Deck (GitHub: asheshgoplani/agent-deck) is an open-source terminal session manager designed specifically for AI coding agents. Built on tmux, it provides a TUI (Terminal User Interface) within a single terminal window, letting you:
- See all AI agent statuses at a glance (running / waiting for input / idle / error)
- Switch between agents with a single keypress
- Fork sessions and branch new ideas from existing conversations
- Visually manage MCP services and Claude Skills
- Remotely monitor and orchestrate multiple AI agents (Conductor feature)
Core philosophy: Not yet another AI coding tool, but the command center for your terminal AI development workflow.
Key Stats
| Metric | Value |
|---|---|
| Programming Language | Go 1.24+ |
| Underlying Technology | tmux multi-session management |
| Supported Platforms | macOS / Linux / WSL |
| Latest Version | v1.9.57 (2026-06-12) |
| PR Count | #1408+ |
| License | MIT |
3. Installation & First Steps (5-Minute Setup)
Installation Methods
Agent Deck offers three installation methods. We recommend Homebrew for the easiest experience:
# Method 1: Homebrew (recommended, works on macOS & Linux)
brew install asheshgoplani/tap/agent-deck
# Method 2: Quick install script
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bash
# Method 3: Go install
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@latest
Creating Your First Session
After installation, run the following in your terminal:
# Start Agent Deck TUI and create a session named project-alpha
agent-deck session start project-alpha
You'll see a tmux-based TUI interface. If you haven't configured any AI agents yet, Agent Deck will guide you through setup.
Basic TUI Navigation
Here are the most commonly used navigation shortcuts once you're in the TUI:
| Shortcut | Function |
|---|---|
j / k or ↓ / ↑ |
Move up/down in the session list |
gg |
Jump to the top of the list |
G |
Open global search (all Claude conversations) |
/ |
Fuzzy search across all sessions |
1-9 |
Jump to the Nth root group |
? |
View the full shortcut list |
Filter search by status (very handy):
| Shortcut | Filter State |
|---|---|
! |
Show only Running sessions |
@ |
Show only Waiting sessions |
# |
Show only Idle sessions |
$ |
Show only Error sessions |
In-group navigation (new Alt+ shortcuts in v1.7.60+, stays within the current group):
| Shortcut | Function |
|---|---|
Alt+j / Alt+k |
Previous/next session in the current group (doesn't cross group boundaries) |
Alt+1 ~ Alt+9 |
Jump to the Nth session within the current group |
Alt+g / Alt+G |
First/last session in the current group |
Alt+/ |
Fuzzy search within the current group only |
Smart Status Indicators
Agent Deck uses intelligent polling to detect each agent's status in real time:
| Status | Symbol | Meaning |
|---|---|---|
| Running | ● Green | Agent is actively working |
| Waiting | ◐ Yellow | Needs your input/reply |
| Idle | ○ Gray | Ready, waiting for a command |
| Error | ✕ Red | An error occurred |
Waiting sessions appear directly in the tmux status bar: Press Ctrl+b, release, then press 1-6 to jump straight to the corresponding waiting session. The status bar displays like this:
⚡ [1] frontend [2] api [3] backend
4. Core Features in Action
4.1 Fork Sessions: One Feature, Multiple Implementations, Zero Interference
Forking is one of Agent Deck's most distinctive features. Picture this: you've designed an API interface with Claude Code and now want to try two different implementations. The traditional approach would be opening a new session and re-explaining everything from scratch. With Fork, all you need is:
# In the TUI, position the cursor on the session you want to fork
# Press f → Quick fork (auto-generated name)
# Press F → Custom fork name and group
The core value of Fork:
- The new session inherits the parent's complete conversation history
- Supports native fork for Claude / OpenCode / Pi / Codex (the tool's own fork capability)
- You can fork a fork, exploring as many branches as you want
- Each branch is fully isolated, making comparison easy at any point
⚠️ Note: Codex's fork feature requires codex CLI version ≥ 0.137.0.
4.2 MCP Manager: Managing MCP Services Without Touching Config Files
MCP (Model Context Protocol) services let AI agents access external tools (web search, browser automation, database queries, etc.). The traditional approach requires manually editing JSON config files. Agent Deck turns this into a visual TUI operation:
Press m in the TUI to open MCP Manager:
| Action | Shortcut |
|---|---|
| Enable/disable an MCP service | Space |
| Toggle between LOCAL / GLOBAL scope | Tab |
| Jump by name | Just start typing |
MCP config location: ~/.config/agent-deck/config.toml
Config example:
[[mcp_servers]]
name = "web-search"
command = "npx"
args = ["-y", "@anthropic/mcp-server-brave-search"]
Once you've configured something in the TUI, Agent Deck automatically restarts the corresponding agent session to apply the change — no manual restarts needed.
4.3 Skills Manager: Project-Level Claude Skills Management
For Claude Code users, Agent Deck includes a built-in Skills Manager for pool-based project-level Claude Skills management:
Press s in the TUI to open Skills Manager (only for Claude sessions):
- Pool-based management: The available skills list comes exclusively from the pool (
~/.config/agent-deck/skills/pool), making attach/detach operations predictable - Project-level state: Project state is written to
.agent-deck/skills.toml, and skill files are materialized into the.claude/skillsdirectory - Type-to-jump: Same interaction pattern as MCP Manager
This means you can configure different Skill combinations for different projects:
project-alpha: web-search + code-review skills attachedproject-beta: api-testing + docs-generation skills attached
4.4 MCP Socket Pool: Save 85% Memory in Multi-Session Scenarios
When you're running multiple sessions simultaneously and each one connects to the same MCP services, memory consumption multiplies rapidly. Agent Deck's MCP Socket Pool uses Unix Sockets to let multiple sessions share a single MCP process:
# Enable in config.toml
[mcp]
pool_all = true
Results:
- Reduces MCP memory usage by 85-90%
- When an MCP process crashes, it automatically reconnects within ~3 seconds (reconnecting proxy)
- Completely transparent to upstream agents — no code changes required
4.5 Per-Group Claude Configuration
When managing multiple Claude accounts on the same machine (say, a personal account and a work account), Agent Deck lets you configure different Claude auth for different groups:
# config.toml
[groups."conductor".claude]
config_dir = "~/.claude-work"
env_file = "~/git/work/.envrc"
Lookup priority: Environment variables > Group > Config profile > Global > Default
The env_file is loaded before the tmux pane starts, and any export statements become part of the session environment. This is extremely practical for scenarios that need different API keys or different Claude working directories.
5. Advanced Play: Conductor Orchestration
What Is Conductor?
If Agent Deck's session management is "self-driving mode," then Conductor is the "fleet commander." It's a higher-level abstraction that lets you remotely monitor and orchestrate all AI agent sessions via Telegram, Slack, or Discord.
Five-Minute Telegram Monitoring Setup
# 1. Create a Telegram Bot via @BotFather and get your token
# 2. Get your user ID via @userinfobot
# 3. Run the one-shot setup wizard (auto-configures conductor, bridge daemon, heartbeat)
agent-deck conductor setup work --description "Work fleet"
# 4. Start the conductor session
agent-deck session start conductor-work
# 5. Send /status to your bot in Telegram
From this moment on, all your Agent Deck sessions are supervised by a unified conductor session:
- Routine issues are handled automatically
- Important items are pushed to your phone
- Waiting tasks won't rot away and get forgotten
Watcher Setup: Let External Events Wake Up Your AI Agents
Beyond proactive querying, you can set up Watchers so that external events (GitHub events, Gmail, ntfy pushes, calendar reminders, etc.) can "ring the doorbell" to wake the conductor. For specific configuration, see the official Watcher documentation.
6. Agent Deck vs. Alternatives
| Feature | Agent Deck | cc-switch | Native Terminal |
|---|---|---|---|
| Multi-agent session management | ✅ Full-featured TUI | ❌ Model switching only | ❌ Manual |
| Fork sessions | ✅ Inherits conversation history | ❌ | ❌ |
| MCP management | ✅ Visual TUI | ✅ CLI | ❌ Manual config editing |
| Skills pool management | ✅ | ❌ | ❌ |
| MCP Socket Pool | ✅ Saves 85%+ memory | ❌ | ❌ |
| Remote monitoring | ✅ Conductor | ❌ | ❌ |
| Cross-agent support | ✅ All agents | ✅ Partial | ❌ |
| Git Worktree integration | ✅ Full support | ❌ | ❌ Manual |
| Status-filtered search | ✅ 4 states | ❌ | ❌ |
| Platform support | macOS / Linux / WSL | macOS / Linux | All platforms |
7. Summary
Agent Deck doesn't answer "which AI coding tool is better" — it solves the problem of how to make multiple AI tools work together without driving you crazy.
Core Value Recap:
- One-stop control: Manage all AI agents in a single terminal window — goodbye tab hell
- Fork sessions: Branch new ideas from existing conversations — no need to re-explain requirements
- Visual MCP/Skills management: No more manual config file editing
- MCP Socket Pool: Significantly reduce memory consumption in multi-session scenarios
- Conductor remote monitoring: Stay on top of your AI agents from anywhere via Telegram / Slack
- Git Worktree integration: Multiple agents collaborating on the same repo without stepping on each other
If you're already facing the "too many AI agents" problem, Agent Deck is currently the most mature open-source solution in this niche. And it's updating incredibly fast (v1.9.56 → v1.9.57 in just 4 hours), with an active community (PR #1408+), making it well worth following.
Related Links:
- 📦 Agent Deck GitHub Repository
- 📋 Latest Release
- 📖 Complete Conductor Setup Guide
- 📖 Watcher Setup Guide
- 💬 Discord Community
Recommended Reading: