Configuration
birdclaw reads configuration from three layers, in this precedence:
- CLI flags —
--db,--profile,--config,--json,--plain, etc. - Environment variables —
BIRDCLAW_HOME,BIRDCLAW_DB,BIRDCLAW_PROFILE,BIRDCLAW_TRANSPORT,BIRDCLAW_LOG,NO_COLOR. - Config files — project-level
./.birdclawrc.json5, then user-level~/.birdclaw/config.json.
#Storage root
The default root is ~/.birdclaw. It holds:
~/.birdclaw/
birdclaw.sqlite # canonical local truth
config.json # user config
media/ # original media cache
media/thumbs/avatars/ # avatar cache
audit/ # JSONL audit logs (e.g. bookmarks-sync.jsonl)
logs/ # launchd stdout/stderr
locks/ # job lock files
Override the root for one process: