Supported agents
Every coding agent CLI AnyAgent drives, with each adapter’s capabilities side by side and a page per adapter.
These are the agent CLIs AnyAgent supports. detect() scans for all of them in the order below, and each has its own subpath export for targeting it directly. The table is rendered from each adapter’s own Capabilities declaration, so it always matches what the code enforces.
| Agent | Binary | Streaming | Model | Read-only | Effort | Auth status | Models | Sessions | Fork | MCP | Attachments | System prompt | Structured output | cwd |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Claude Code | claude | native | native | native | native | native | — | emulated | native | native | — | native | native | native |
| Codex | codex | native | native | native | native | native | native | emulated | — | — | native | emulated | emulated | native |
| opencode | opencode | native | native | native | native | probed | native | native | native | — | native | emulated | emulated | native |
| Kilo Code | kilo | native | native | native | native | probed | native | emulated | native | — | native | emulated | emulated | native |
| Pi | pi | native | native | native | native | probed | native | emulated | native | — | native | native | emulated | native |
| goose | goose | native | native | — | — | probed | — | native | — | — | — | native | emulated | native |
| Cline | cline | native | native | — | native | probed | — | — | — | — | — | emulated | emulated | native |
| Gemini CLI | gemini | native | native | native | — | probed | — | native | — | — | — | emulated | emulated | native |
| Antigravity | agy | native | native | — | native | probed | native | emulated | — | — | — | emulated | emulated | native |
| Cursor | agent | native | native | native | native | native | native | native | — | — | — | emulated | emulated | native |
In the grid, native means the CLI provides the capability, emulated means AnyAgent provides it identically wherever declared, and — means requesting it throws UnsupportedCapability before anything spawns; you ask for an emulated capability exactly as a native one. Auth status and Models answer discovery questions rather than gating runs, where probed means AnyAgent reads credential files and environment variables, a hint rather than a guarantee. Everything else CLI-specific lives on the adapter’s page.
Next steps
- Run an agent: choose among the agents on the machine and reach native flags the unified interface does not cover
- Sessions: thread a conversation across turns
- Adding an adapter: bring another CLI into this list