Agent Management
Manage and interact with other AI agents running on your system
Experimental This feature currently works on macOS and Linux with ai-devkit from version 0.10.0. Behaviors and commands may change in future versions.
The agent command allows AI DevKit to detect, list, and interact with other AI agents running on your system. It acts as a central hub to find where your AI coding agents are working and quickly switch context to them.
For an interactive terminal UI that combines listing, previewing, messaging, starting, renaming, killing, and channel controls, see Agent Console.
Prerequisites
To use the agent open command, your environment must meet these requirements:
- Operating System: macOS is currently the primary supported platform for terminal focusing. Linux detection may work, but terminal focus behavior depends on your terminal and desktop environment.
- Terminal Emulator: The agent must be running in one of the following:
- tmux
- WezTerm (the
weztermcommand must be on yourPATH) - Ghostty (macOS)
- iTerm2
- Apple Terminal
[!NOTE] AI DevKit uses process detection and system automation (AppleScript) to locate and focus windows. Ensure you grant necessary permissions when prompted. An agent running in tmux inside WezTerm or Ghostty is handled as tmux.
Supported AI Tools
AI DevKit detects active sessions from the following tools:
-
Claude Code: Automatically detects running
claudeprocesses and correlates them with your active projects. -
Codex: Detects running Codex sessions and exposes the same list, open, send, and detail workflows.
-
Gemini CLI: Detects running Gemini CLI sessions and exposes them through the same agent management commands.
-
GitHub Copilot: Detects running Copilot coding agent sessions and exposes them through the agent list, detail, and send workflows.
-
opencode: Detects running opencode sessions and exposes them through the same agent management commands.
-
Pi: Detects Pi sessions. For more accurate Pi integration, install the
@ai-devkit/pi-session-trackerpackage inside Pi:pi install npm:@ai-devkit/pi-session-trackerThe tracker gives AI DevKit better session information than process detection alone.
Commands
Start an Agent
Start a named agent in a managed tmux session:
ai-devkit agent start --type claude --name backend --cwd ./packages/backend
--type accepts claude, codex, copilot, gemini_cli, grok_cli, kiro, opencode, or pi. Names default to the current folder plus a timestamp. Use --cwd <path> to choose a working directory and --debug to show startup diagnostics.
The default --mode interactive starts the agent in tmux. Claude also supports a durable mode that keeps a named agent available without an interactive terminal:
Run ai-devkit setup to check the host prerequisite early. It reports the installed tmux version or prints a platform-aware install command without installing packages or failing setup. tmux 2.6+ is the provisional documented compatibility floor; older versions are reported, not rejected.
ai-devkit agent start --type claude --mode durable --name backend --cwd ./packages/backend
Durable mode currently supports only --type claude.
List Agents
List all detected running agents.
ai-devkit agent list
ai-devkit agent list --json
Table output includes:
| Agent | Project | Type | Mode | Status | Working On | Active |
|---|---|---|---|---|---|---|
my-project | my-project | Claude Code | interactive | 🟢 run | implementing new feature | just now |
website-review | website | Claude Code | durable | ready | not started | never |
Project is the final folder name from the agent's project path. Mode is interactive for terminal sessions and durable for print agents. Use --json when you want the raw machine-readable agent list.
List Historical Sessions
List sessions that can be inspected or resumed. By default, results are limited to the current working directory and the 50 most recent sessions.
ai-devkit agent sessions
ai-devkit agent sessions --all --type codex --limit 20
ai-devkit agent sessions --cwd ./packages/cli --json
Use --all to include every working directory, --cwd <path> to choose one directory, --type <type> to filter by agent, --limit <n> to control the result count (0 means no limit), and --json for machine-readable output.
Inspect one historical session by its ID:
ai-devkit agent session detail <session-id>
ai-devkit agent session detail <session-id> --tail 50 --verbose
The detail command supports --type, --tail <n>, --full, --verbose, and --json.
Open Agent
Focus the terminal window associated with a specific agent.
ai-devkit agent open <name>
This command finds the exact window (tmux pane, WezTerm pane, Ghostty tab or split, iTerm2 session, etc.) where the agent is running and brings it to the foreground.
Features:
- Fuzzy Matching:
ai-devkit agent open my-projwill matchmy-project-name. - Ambiguity Handling: If multiple agents match (e.g.,
web-frontend,web-backend), you will be prompted to select one.
Send Message
Send a message directly to a running agent.
ai-devkit agent send "continue with the failing tests" --id my-project
If the agent is not currently waiting for input, AI DevKit warns you and still sends the message.
Show Agent Details
Inspect a running agent's conversation details.
ai-devkit agent detail --id my-project
Useful options:
--jsonfor machine-readable output--tail <n>to show only the lastnmessages--fullto show the entire conversation history--verboseto include tool call and tool result details
Stop an Agent
Stop a running agent by name:
ai-devkit agent kill my-project
For managed agents, AI DevKit also cleans up the associated tmux session.
Rename an Agent
Rename an agent in the local registry without renaming its project directory:
ai-devkit agent rename my-project backend-api
Names must be 2-64 characters, use lowercase letters, numbers, and hyphens, and start and end with a letter or number.
Manage Agent Groups
Groups let you address several running agents with one send command:
ai-devkit agent group create reviewers --agent frontend --agent backend
ai-devkit agent group add reviewers security
ai-devkit agent send --group reviewers "Review the current changes"
Available group commands are:
agent group create <name> [--agent <identifier> ...]agent group update <name> [--agent <identifier> ...]agent group add <name> <identifier>agent group remove-agent <name> <identifier>agent group remove <name>agent group listagent group detail <name>
Troubleshooting
"No running agents found"
- Ensure the agent process (e.g.,
claude) is actually running. - Verify you are running AI DevKit in the same user context.
"Could not find terminal window"
If agent open fails to focus the window:
- Check Terminal Support: Ensure the agent is running in tmux, WezTerm, Ghostty, iTerm2, or Apple Terminal. VS Code terminal is strictly not supported for external focus control.
- Check Permissions (macOS):
- Go to System Settings > Privacy & Security > Accessibility.
- Ensure your terminal (iTerm2, Terminal) or tmux has permission to control your computer.
- For Ghostty, also check System Settings > Privacy & Security > Automation and allow the terminal you run
ai-devkitfrom to control Ghostty. - If prompted during execution, click Allow.
- WezTerm: Run
wezterm cli listin the same shell. If it fails, AI DevKit cannot see your WezTerm panes either. - Ghostty: Ghostty does not report which terminal owns a TTY. When several Ghostty terminals are open in the same folder, AI DevKit briefly sets a unique tab title to find the right one, then restores the original title.
Getting Started Guides by Tool
Choose your AI tool for a tailored setup guide.