Download
Docs/Start here/Agents & subscriptions

Agents & subscriptions

The 25 coding-agent CLIs Mandeck can launch, how it reads each one's sign-in without asking you for anything, and how a second plan works.

Raw markdown

The catalog

An agent, to Mandeck, is a launch command it runs in a new pane. There is no Mandeck account and no key collection: whatever you already installed and logged into is what runs.

AgentVendorCommandInstall
Claude CodeAnthropicclaudebrew install --cask claude-code
CodexOpenAIcodexbrew install --cask codex
GitHub Copilot CLIGitHubcopilotbrew install --cask copilot-cli
Gemini CLIGooglegeminibrew install gemini-cli · needs Node
Cursor CLIAnyspherecursor-agentcurl https://cursor.com/install -fsS | bash
opencodeAnomalyopencodebrew install anomalyco/tap/opencode
aiderAider AIaidercurl -LsSf https://aider.chat/install.sh | sh
gooseBlock / AAIFgoose sessionbrew install block-goose-cli
AmpSourcegraphampcurl -fsSL https://ampcode.com/install.sh | bash
CrushCharmbraceletcrushbrew install charmbracelet/tap/crush
Factory DroidFactory AIdroidbrew install --cask droid
Qwen CodeAlibabaqwenbrew install qwen-code · needs Node
Kimi CLIMoonshot AIkimicurl -LsSf https://code.kimi.com/install.sh | bash
Devin CLICognitiondevincurl -fsSL https://cli.devin.ai/install.sh | bash
Kiro CLIAWSkiro-clicurl -fsSL https://cli.kiro.dev/install | bash
OpenHands CLIAll-Hands AIopenhandscurl -fsSL https://install.openhands.dev/install.sh | sh
ForgeAntinomyforgecurl -fsSL https://forgecode.dev/cli | sh
PiMario Zechnerpicurl -fsSL https://pi.dev/install.sh | sh · needs Node
Continue CLIContinuecncurl -fsSL https://raw.githubusercontent.com/continuedev/continue/main/extensions/cli/scripts/install.sh | bash · needs Node
Open InterpreterOpen Interpreterinterpretercurl -fsSL https://www.openinterpreter.com/install | sh
Grok BuildxAIgrokcurl -fsSL https://x.ai/cli/install.sh | bash
Mistral VibeMistral AIvibecurl -LsSf https://mistral.ai/vibe/install.sh | bash
Cline CLIClineclinenpm only · needs Node
HermesNous Researchhermescurl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
OpenClawOpenClawopenclawcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git · needs Node

There is also Shell — a pane with no launch command, just your shell. Over the Deck API its slug is shell, and a shell pane is the one kind that does not run a spawn's prompt; the prompt is recorded on the job only.

GET /v1/agents returns the slugs this particular Mac can actually run, so a bot never offers an agent that is not installed.

How sign-in is detected

Settings › Agents reads straight from each CLI's own login — there is no separate Mandeck sign-in. Whoever you logged that tool into shows there, with its version.

The probe is pure file reads against each CLI's own credential store: instant, no subprocesses, and best effort by design.

AgentRead fromShows
Claude Code~/.claude.jsonoauthAccount.emailAddress and the subscription type
Codex~/.codex/auth.jsonthe email and ChatGPT plan out of the id token
Gemini CLI~/.gemini/google_accounts.jsonthe active account
opencode~/.local/share/opencode/auth.jsonhow many upstream providers are connected
Cursor CLI~/.cursor/cli-config.jsonwhether the file is there

For every other agent the answer is unknown, and the row says Installed rather than guessing.

When a row reads Not signed in it offers a Sign in button, which opens a pane running that CLI's own login command:

AgentLogin command
Claude Codeclaude /login
Codexcodex login
Gemini CLIgemini — the OAuth flow runs on first launch
opencodeopencode auth login
Cursor CLIcursor-agent login

A second subscription

Settings › Agents › Extra subscriptions is manual, and only if you hold more than one plan: name a second account and paste a claude setup-token. Mandeck records only that a token is connected, never an email — the identity above already comes from the CLI. Default is just the ~/.claude every CLI already uses.

Each named account gets Get token, Paste token (Replace token once one is connected), Sign in, and Forget. An account with a token connected carries a live meter in Stats and can be switched mid-pane.

Over the API, GET /v1/accounts lists the accounts this deck can spend, POST /v1/accounts ensures one exists, and POST /v1/spawn takes an account so a handed-off task runs on the plan you chose.