Skip to content

Agents

Asylum is primarily built and tested with Claude Code. Gemini CLI and Codex support is experimental — basic functionality works, but these agents receive less testing and may have rough edges.

All agents run in YOLO mode (auto-approve all actions) by default.

Supported Agents

Agent Binary Default Mode Config Dir
Claude Code claude --dangerously-skip-permissions ~/.claude
Gemini CLI gemini --yolo ~/.gemini
Codex codex --yolo ~/.codex

Selecting an Agent

asylum                # Claude Code (default)
asylum -a gemini      # Gemini CLI
asylum -a codex       # Codex

Or set it in your config:

agent: gemini

Config Isolation

Asylum controls how each agent's config directory is managed inside the container. Three modes are available: shared (host config mounted directly), isolated (default — separate copy in ~/.asylum/agents/<agent>/), and project (per-project copy).

On first run with Claude, Asylum prompts you to choose a mode. See Config Isolation for full details.

Passing Extra Args

Use -- to pass flags to the agent:

asylum -- --verbose
asylum -a gemini -- --sandboxed

Resume Behavior

Each agent resumes its previous session by default. Use -n to start fresh. See Sessions for details on how each agent detects previous sessions.

Installing Multiple Agents

By default, only Claude Code is installed in the base image. To install additional agents:

agents:
  claude: {}
  gemini: {}
  codex: {}

Or via CLI:

asylum --agents claude,gemini

Agent installation requires their kit dependencies (Gemini and Codex need the node kit).