CLI Reference
Configuration
Customize Arctic with JSON config.
Arctic uses JSON/JSONC config files. Project config overrides global config.
Where config lives
Global:
~/.config/arctic/arctic.json
~/.config/arctic/arctic.jsoncProject:
<project-root>/.arctic/arctic.json
<project-root>/.arctic/arctic.jsoncOptional environment overrides:
export ARCTIC_CONFIG="/path/to/config.json"
export ARCTIC_CONFIG_CONTENT='{"model":"openai/gpt-4o"}'Backup config
Export all Arctic configuration files as a ZIP archive for backup or migration:
TUI: Use command palette or slash command:
/config-exportYou'll be prompted for a save location. Supports:
- Absolute paths:
/path/to/backup.zip - Relative paths:
./backups/config.zip - Home directory:
~/arctic-backup.zip
What's included:
- Global config from
~/.config/arctic/ - Project config from
.arctic/directories - Agents, commands, modes, and plugins
- Package dependencies (package.json, bun.lock)
- README with restore instructions
What's excluded:
- Auth tokens (for security)
- Session data
- Snapshots
Minimal example
{
"model": "anthropic/claude-sonnet-4-5",
"theme": "dark",
"enabled_providers": ["anthropic", "openai"],
"permission": {
"edit": "ask",
"bash": {
"*": "ask",
"git *": "allow"
}
}
}Common options
model: default model (provider/model)small_model: lightweight model for titles/aux taskstheme: TUI themeenabled_providers/disabled_providersagent: inline agent definitionscommand: inline command templatestools/permission: tool availability + approvalsmcp: MCP server configurationsnapshot: enable/disable snapshotskeybinds: custom keybindings
For provider config examples, see Providers. For permissions, see Permissions.