All env vars are read at process startup inDocumentation Index
Fetch the complete documentation index at: https://docs.orinadus.com/llms.txt
Use this file to discover all available pages before exploring further.
Config::load(). They override the corresponding config.toml key. If both a file key and an env var are set, the env var wins.
Variables
Overrides
vault_root. Must be an absolute path.Default (if neither file nor env): ~/brainOverrides
journal_path. Must be an absolute path.Default: ~/.local/share/urchin/journal/events.jsonlOverrides
intake_port. Must parse as a valid u16. If parsing fails, falls back to 18799.Default: 18799Overrides
intake_token. Sets the Bearer token required on POST /ingest.When this var is unset and the config file has no intake_token, auth is disabled.Overrides
cloud_url.Overrides
cloud_token.Sets the
account field in the Identity envelope attached to events. Not a config key — read directly by Identity::resolve().Default: $USER → hostname → "unknown"Sets the
device field in the Identity envelope.Default: system hostname → "unknown"Colon-separated list of git repo root paths. Used by
urchin collect git and urchin collect all when no --repo flags are passed.Example: /home/user/dev/project1:/home/user/dev/project2Log filter directive for the
tracing crate. Controls verbosity.Example values: urchin=info (default), urchin=debug, urchin=trace, debugExample shell setup
Notes
URCHIN_INTAKE_PORTsilently falls back to18799on parse error — it does not panic.URCHIN_ACCOUNTandURCHIN_DEVICEare not stored inconfig.toml. They are only readable via env.- There is no env var for
cache_pathorremote_hostin v0.3.4.
