Configuration¶
Brat is configured through a TOML file and environment variables.
Configuration Files¶
| Location | Purpose |
|---|---|
.brat/config.toml | Repository-specific config |
$BRAT_HOME/config.toml | Global config (optional) |
Repository config takes precedence over global config.
Quick Start¶
Create .brat/config.toml:
Validate your configuration:
Configuration Sections¶
Environment Variables¶
Override config file settings with environment variables:
| Variable | Description |
|---|---|
BRAT_DAEMON_PORT | Override daemon port |
BRAT_DAEMON_IDLE_TIMEOUT | Override idle timeout (seconds) |
BRAT_NO_DAEMON | Disable daemon auto-start |
BRAT_HOME | Global config directory |
Validation¶
Brat validates configuration on startup:
- Unknown keys are rejected
- Invalid values show clear errors
- Missing keys use defaults
Run validation manually:
Relationship to Grite¶
| Config | Location | Purpose |
|---|---|---|
| Grite | .git/grite/config.toml | Actor defaults, substrate settings |
| Brat | .brat/config.toml | Engine, daemon, workflow settings |
Key differences:
- Brat config is typically gitignored
- Grite config may be committed
- Both are TOML format