---
title: "Supported agents"
description: "The eleven coding CLIs that ship with live status, how each one is read and resumed, which ones the pickers offer, and how a new CLI gets in."
canonical: "https://agent-manager.dev/docs/agents/"
last-updated: "2026-10-07"
section: "Documentation"
source: "agent-manager"
---

# Supported agents

Eleven agents ship with working status out of the box, and every one of them is read the same way: the manager looks at the pane tmux hands back, or at Claude Code's own hook events, and colours the row by what it finds. Each profile lives in the binary, so an upgrade brings the current rules for all of them.

## The eleven

| CLI | Command | Where its status comes from | Reviving and forking |
| --- | --- | --- | --- |
| Claude Code | `claude` | Claude Code hook events, with pane rules as the fallback. | Resumes an exact conversation by session id, and forks one into a new session. |
| Codex | `codex` | Pane rules over the status row and the bottom-pane dialogs. | Resumes by the session id Codex mints, and forks it. |
| OpenCode | `opencode` | Pane rules over the spinner row and the gutter composer. | Resumes by the session id OpenCode mints, and forks it. |
| Grok Build | `grok` | Pane rules over the braille spinner and the approval dialogs. | Resumes an exact conversation by session id, and forks one into a new session. |
| Gemini CLI | `gemini` | Pane rules over the loading line and the bordered approval box. | Resumes an exact conversation by session id; a fork imports the session file. |
| Antigravity CLI | `agy` | Pane rules over the braille spinner, the esc to cancel footer and the navigate hint its dialogs draw. | Resumes by the conversation id agy mints. |
| Pi | `pi` | Pane rules anchored on the composer rules and the spinner. | Resumes an exact conversation by session id, and forks one into a new session. |
| Command Code | `cmd` | Pane rules over the composer placeholder, recap blocks, and the busy footer. | Resumes by the session id Command Code mints, and forks it. |
| Hermes Agent | `hermes --cli` | Pane rules over the REPL prompt markers. | Resumes by the session id Hermes records on first input. |
| Muse Code | `muse` | Pane rules over the interrupt hint, the trust prompt and the resume picker. | Resumes by the session id Muse records, and forks with `/fork` inside the running session. |
| Oh My Pi | `omp` | Pane rules over the status band, its spinner and timer, and the approval dialogs. | Resumes by the session id omp mints. |

Pi needs Pi 0.76.0 or later, because sessions launch with `--session-id`. Hermes is tested with Hermes Agent 0.20.0 and launches its classic REPL with `--cli`, so the input, approval and activity markers stay stable whatever its own preference selects. Muse Code is tested with Muse 1.3.0 and 1.4.0, and its first launch adds the agent-manager MCP server to `~/.config/muse/settings.json`, keeping every other setting. Antigravity CLI is tested with agy 1.2.14, and its first launch registers the agent-manager server with `agy mcp add`. Oh My Pi is tested with omp 18.2.11 and 18.4.2 in its default band composer and glyphs, and it coordinates through the agent-manager subcommands. Hermes, Antigravity and Oh My Pi have no fork. Every spawn is the CLI you already installed, with its login, config and MCP servers untouched. [Status](/docs/status/) explains how a pane becomes a colour, and [Sessions](/docs/sessions/#reviving) how a dead one comes back on the same conversation.

## Which ones the pickers offer

Every built-in CLI is offered when you create a session, which is more than most people run. Settings (`s`) has a `CLIs` row: `enter` opens a checklist, `space` or `enter` unchecks the tool under the cursor, `esc` saves, and the ones left checked are what the `n` form's tool picker and the quick prompt's `tab` cycle through. The last checked tool cannot be unchecked. It only narrows the pickers, so a session already on an unchecked tool keeps running and revives on that same tool.

Each CLI also reports the models, reasoning efforts and profiles it takes, and the `n` form and quick prompt mode offer them per session. [Model, effort and profile](/docs/sessions/#model) has the table.

## A CLI outside the list

The last row of that checklist, `request CLI support`, opens an issue prefilled for it. A request that carries the CLI's version and a capture of its pane at the prompt, mid-turn, on a permission dialog and after an error holds everything a profile needs, since status is a handful of regexes over that text. Read a pane the way the poller reads it with the session id in place of `SESSION_ID`:

```bash
tmux -L agentmgr capture-pane -p -t am_SESSION_ID
```

A profile arrives as a pull request against the built-in defaults, reviewed and shipped in the next release, so everyone running that agent gets it on their next update. The [contribution guide](https://github.com/YoanWai/agent-manager/blob/main/.github/CONTRIBUTING.md) covers the checks CI runs.

## The shell beside them

`T` opens a terminal tab, a session like any other with your `$SHELL` in the pane. It rests at idle throughout, since turn tracking belongs to agents, and it nests under the selected agent or lands in the selected group. [Sessions](/docs/sessions/#terminals) has the rest.
