Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dallay/corvus/llms.txt
Use this file to discover all available pages before exploring further.
Configuration File Location
Corvus stores its configuration in~/.corvus/config.toml by default. This file is automatically created during onboarding with secure permissions (mode 0600 on Unix systems).
Custom Configuration Directory
You can override the configuration directory using theCORVUS_WORKSPACE environment variable:
- CORVUS_WORKSPACE environment variable
- Persisted active workspace marker from onboarding
- Default
~/.corvuslayout
Configuration Structure
The configuration file is organized into the following sections:Providers
AI model provider settings (API keys, models, endpoints)
Channels
Messaging platform integrations (Telegram, Discord, etc.)
Memory
Memory backend configuration and embedding settings
Security
Gateway security, autonomy levels, and runtime isolation
Core Configuration Fields
Primary API key for the default provider. Automatically encrypted when
secrets.encrypt = true.Base URL override for provider API (e.g.,
http://10.0.0.1:11434 for remote Ollama).Default AI provider to use. See Providers for supported values.
Default model to use with the provider.
Default temperature for model inference (0.0-2.0). Higher values increase randomness.
Environment Variable Overrides
Environment variables take precedence over config file values:Provider Settings
Gateway Settings
Memory Settings
Configuration Validation
Corvus validates configuration at runtime to catch errors early:- MCP servers: Validates command paths, timeout values, and environment variables
- Security permissions: Ensures config file has secure permissions (Unix: 0600)
- Required fields: Checks for missing required fields based on enabled features
Quick Setup
- Interactive Wizard
- Quick Setup
- Channels Only
The interactive wizard walks you through all configuration options:This prompts for:
- Provider and API key
- Memory backend
- Channel configurations
- Security settings
Configuration Example
Here’s a complete example configuration file:Security Best Practices
- Use encrypted secrets: Enable
secrets.encrypt = true(default) to encrypt API keys - Secure file permissions: Keep config file mode at
0600(owner read/write only) - Environment variables: Use environment variables for CI/CD pipelines instead of config files
- Regular key rotation: Rotate API keys periodically and update configuration
Configuration Backup
Corvus automatically creates a backup when saving configuration:- Backup file:
~/.corvus/config.toml.bak - Atomic writes with temp files prevent corruption
- Directory fsync ensures durability
Next Steps
Configure Providers
Set up AI model providers and API keys
Set Up Channels
Enable messaging platform integrations
Configure Memory
Choose memory backend and embedding settings
Security Settings
Configure autonomy levels and runtime isolation