File Locations
Kage follows XDG conventions for file storage.
Configuration Files
| File | Path |
|---|---|
| Global config | ~/.config/kage/config.toml |
| Claude settings (global) | ~/.config/kage/claude.toml |
| Namespace Claude settings | ~/.config/kage/namespaces/<name>/claude.toml |
| Per-project config | <repo>/.kage/config.toml |
State Files
| Purpose | Path |
|---|---|
| State directory | ~/.local/share/kage/state/ |
| Agent registry | ~/.local/share/kage/state/agents.redb |
| Task state | ~/.local/share/kage/state/tasks.redb |
| Event logs | ~/.local/share/kage/state/events/ |
| Checkpoints | ~/.local/share/kage/state/checkpoints/ |
Runtime Files
| Purpose | Path |
|---|---|
| Daemon logs | ~/.local/share/kage/logs/ |
| Unix socket | /tmp/kage.sock or $XDG_RUNTIME_DIR/kage.sock |
| PID file | /tmp/kage.pid |
Configuration Precedence
Configuration is loaded in order, with later values overriding earlier ones:
- Built-in defaults
- Global config (
~/.config/kage/config.toml) - Namespace config
- Repository config (
.kage/config.toml) - Environment variables
- CLI flags