Overview
IronClaw configuration follows this priority: env var > database settings > defaults. Most settings can be configured via the onboarding wizard or by editing:~/.ironclaw/.env(bootstrap variables)- Environment variables in your shell
Database Configuration
Example (PostgreSQL):
LLM Provider Configuration
General
NEAR AI
Example:
Anthropic
Example:
OpenAI
Example:
Ollama
Example:
OpenAI-Compatible
Example (OpenRouter):
Embeddings Configuration
Example:
Channel Configuration
HTTP Webhook
Example:
Slack Bot
Example:
Telegram Bot
Example:
Signal Channel
Example:
Agent Settings
Example:
Self-Repair Settings
Example:
Heartbeat Settings
Example:
Memory Hygiene Settings
Example:
Identity files (
IDENTITY.md, SOUL.md) are never deleted.Safety Settings
Example:
Secrets Configuration
Example:
Logging
Example:
Onboarding
Example (remote server):
Complete Example
Here’s a complete~/.ironclaw/.env file for a typical setup:
Loading Priority
IronClaw loads configuration in this order:- Current directory
.env(highest priority, via dotenvy) ~/.ironclaw/.env(bootstrap variables)- Database settings (from
settingstable) - Hardcoded defaults (lowest priority)
