Skip to content

Environment Variables

Every config field can be overridden with an environment variable. The naming convention is ZEPTOCLAW_ followed by the JSON path with underscores.

VariableDescription
ZEPTOCLAW_PROVIDERS_ANTHROPIC_API_KEYAnthropic Claude API key
ZEPTOCLAW_PROVIDERS_OPENAI_API_KEYOpenAI API key
VariableDescription
ZEPTOCLAW_CHANNELS_TELEGRAM_BOT_TOKENTelegram bot token
ZEPTOCLAW_CHANNELS_SLACK_BOT_TOKENSlack bot token
ZEPTOCLAW_CHANNELS_DISCORD_BOT_TOKENDiscord bot token
VariableDefaultDescription
ZEPTOCLAW_AGENTS_DEFAULTS_AGENT_TIMEOUT_SECS300Wall-clock timeout for agent runs
ZEPTOCLAW_AGENTS_DEFAULTS_MESSAGE_QUEUE_MODE"collect"Queue mode: collect or followup
ZEPTOCLAW_AGENTS_DEFAULTS_TOKEN_BUDGET0Per-session token budget (0 = unlimited)
VariableDefaultDescription
ZEPTOCLAW_PROVIDERS_RETRY_ENABLEDfalseEnable retry wrapper
ZEPTOCLAW_PROVIDERS_RETRY_MAX_RETRIES3Max retry attempts
ZEPTOCLAW_PROVIDERS_RETRY_BASE_DELAY_MS1000Initial retry delay (ms)
ZEPTOCLAW_PROVIDERS_RETRY_MAX_DELAY_MS30000Max retry delay (ms)
VariableDefaultDescription
ZEPTOCLAW_PROVIDERS_FALLBACK_ENABLEDfalseEnable fallback provider
ZEPTOCLAW_PROVIDERS_FALLBACK_PROVIDERFallback provider name
VariableDefaultDescription
ZEPTOCLAW_SAFETY_ENABLEDtrueEnable safety layer
ZEPTOCLAW_SAFETY_LEAK_DETECTION_ENABLEDtrueEnable secret leak detection
VariableDefaultDescription
ZEPTOCLAW_COMPACTION_ENABLEDfalseEnable context compaction
ZEPTOCLAW_COMPACTION_CONTEXT_LIMIT100000Max tokens before compaction
ZEPTOCLAW_COMPACTION_THRESHOLD0.80Compaction trigger threshold
VariableDefaultDescription
ZEPTOCLAW_ROUTINES_ENABLEDfalseEnable routines engine
ZEPTOCLAW_ROUTINES_CRON_INTERVAL_SECS60Cron tick interval
ZEPTOCLAW_ROUTINES_MAX_CONCURRENT3Max concurrent routine executions
VariableDefaultDescription
ZEPTOCLAW_MEMORY_BACKEND"builtin"Search backend: builtin, bm25, embedding, hnsw
VariableDefaultDescription
ZEPTOCLAW_TOOLS_CODING_TOOLSfalseEnable coding tools (grep, find). Auto-enabled by the coder template.
ZEPTOCLAW_TOOLS_WEB_SEARCH_PROVIDERautoSearch provider: brave, searxng, ddg
ZEPTOCLAW_TOOLS_WEB_SEARCH_API_URLSearXNG instance URL (required when provider is searxng)
VariableDefaultDescription
ZEPTOCLAW_TUNNEL_PROVIDERTunnel provider (cloudflare, ngrok, tailscale, auto)
VariableDefaultDescription
ZEPTOCLAW_MASTER_KEYHex-encoded 32-byte master key for secret encryption

These are set at build time, not runtime:

VariableDefaultDescription
ZEPTOCLAW_DEFAULT_MODELclaude-sonnet-4-5-20250929Default model for agent
ZEPTOCLAW_CLAUDE_DEFAULT_MODELclaude-sonnet-4-5-20250929Default Claude model
ZEPTOCLAW_OPENAI_DEFAULT_MODELgpt-5.1Default OpenAI model
Terminal window
# Example: build with OpenAI as default
export ZEPTOCLAW_DEFAULT_MODEL=gpt-5.1
cargo build --release
  1. Environment variables (highest priority)
  2. Config file (~/.zeptoclaw/config.json)
  3. Built-in defaults (lowest priority)