Skip to main content

Preferences

Settings file

Ante stores user preferences in ~/.ante/settings.json:

{
"model": "claude-sonnet-4-5",
"provider": "anthropic",
"theme": "default",
"policy": "default",
"has_completed_onboarding": true,
"status_line": ["model-name", "current-dir"]
}
FieldDescription
modelDefault model name
providerDefault API provider
themeTUI color theme
policyDefault permission policy (default or yolo)
has_completed_onboardingWhether the onboarding flow has been completed
status_lineItems to display in the TUI status line footer (see below)

Status line

The status_line field controls which items appear in the TUI's footer bar. It accepts an array of item identifiers:

ItemDescription
model-nameCurrent model name
providerCurrent provider
current-dirCurrent working directory
git-branchCurrent Git branch (omitted when unavailable)

Default: ["model-name", "current-dir"]. Configure via ~/.ante/settings.json or the /statusline command in the TUI.

Settings can be overridden per-session via CLI flags.

Environment variables

VariableDescription
ANTHROPIC_API_KEYAPI key for Anthropic (Claude)
OPENAI_API_KEYAPI key for OpenAI
OPENAI_COMPATIBLE_API_KEYAPI key for OpenAI-compatible providers
GEMINI_API_KEYAPI key for Google Gemini
VERTEX_GEMINI_API_KEYAPI key for Vertex AI Gemini
XAI_API_KEYAPI key for Grok (xAI)
OPENROUTER_API_KEYAPI key for Open Router
Z_AI_API_KEYAPI key for Zai
MODEL_BASE_URLOverride the base URL for any provider
MODEL_TEMPERATUREOverride model temperature (float)
MODEL_TOP_POverride model top_p sampling parameter (float)
MODEL_THINKINGOverride thinking mode (none, enabled, deep, max). These map to the protocol-level values Disabled, Enabled, Deep, Max respectively
MODEL_MAX_TOKENSOverride max output tokens (integer)
ANTE_LOCAL_PROVIDER_PORTOverride the local provider port (default: 8080)
ANTE_HOMEOverride the home config directory (default: ~/.ante)
ANTE_DISABLE_STREAMINGDisable streaming responses in TUI mode

Directory structure

User-level (~/.ante/)

~/.ante/
├── settings.json # User preferences
├── catalog.json # Custom provider/model catalog
├── skills/ # User-level skills
└── agents/ # User-level sub-agents

Project-level

.ante/
└── skills/ # Project-specific skills

.agents/
└── skills/ # Project-specific skills

.claude/
└── skills/ # Project-specific skills (Claude Code compatibility)

Project memory (.ante/projects/)

.ante/
└── projects/
└── <path>/
└── memory/
└── MEMORY.md # Auto-memory for this project

Temporary files

/tmp/ante/<project-hash>/   # Temp files scoped per project

Precedence

Configuration is resolved in this order (later overrides earlier):

  1. Built-in defaults
  2. ~/.ante/settings.json
  3. CLI flags (--model, --provider, etc.)