Configuration File Location
PicoClaw stores its configuration in~/.picoclaw/config.json by default.
You can override this location using the PICOCLAW_CONFIG environment variable:
Initializing Configuration
Create your initial configuration file:~/.picoclaw/config.json- Main configuration file~/.picoclaw/workspace/- Default workspace directory
Complete Configuration Example
Here’s a completeconfig.json example:
Configuration Precedence
Configuration values are resolved in this order (highest to lowest priority):- Environment Variables - Override any config setting
- Config File (
~/.picoclaw/config.json) - User-defined settings - Default Values - Built-in defaults from PicoClaw
Example: Setting Model via Environment
Configuration Structure
The configuration file is organized into these main sections:- agents - Agent behavior and model settings
- model_list - Model provider configuration
- providers - Legacy provider config (deprecated)
- tools - Tool-specific settings (web search, cron, etc.)
- channels - Chat platform integrations (Telegram, Discord, etc.)
- gateway - HTTP server settings for webhooks
- heartbeat - Periodic task configuration
Environment Variable Overrides
All configuration options can be overridden with environment variables. See Environment Variables for the complete list. Environment variable format:PICOCLAW_AGENTS_DEFAULTS_MODEL_NAMEPICOCLAW_TOOLS_WEB_BRAVE_API_KEYPICOCLAW_HEARTBEAT_ENABLED