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"}'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.