Common Issues
Hooks Are Not Firing
Checks:
- Run
bitloops initin the repository or subproject you want to capture. - Verify the repo is still a git repository.
- Run
bitloops checkpoints status --detailedto confirm the effective capture policy. - If capture is disabled, re-enable it with
bitloops enable.
The Dashboard Does Not Open
Checks:
- Run
bitloops status. - If needed, start the daemon manually with
bitloops start. - Re-run
bitloops dashboard. - If you use local HTTPS, try
bitloops daemon start --recheck-local-dashboard-net. - Inspect the daemon log with
bitloops daemon logsor print its location withbitloops daemon logs --path.
DevQL Cannot Reach Storage
Checks:
- Run
bitloops --connection-status. - Confirm the store paths or remote DSNs in the global daemon config.
- Re-run
bitloops devql initif the stores were recreated.
Daemon Config Is Missing
Bitloops starts with either an explicit daemon config path or the default global config location.
If the default global config does not exist yet:
- Run
bitloops start --create-default-config, or - Run interactive
bitloops startand accept the prompt to create the default config.
In non-interactive environments, Bitloops does not create the default config unless you pass --create-default-config.
If you already have an explicit config file and only need Bitloops to create the matching local file-backed stores, run:
bitloops start --config /path/to/config.toml --bootstrap-local-stores
That creates the local SQLite, DuckDB, and blob-store artefacts referenced by that config before startup.
Detached Start Times Out With An Explicit Config
Checks:
- Confirm the config file itself already exists.
- Run
bitloops start --config /path/to/config.toml --bootstrap-local-stores ...so the local relational, event, and blob artefacts exist before startup. - Inspect the daemon log with
bitloops daemon logs --tail 200. - If the config lives inside a larger Git repo, make sure daemon startup is actually resolving store backends from that explicit config path rather than from a repo-root daemon config.
Capture Seems Disabled Unexpectedly
Checks:
- Inspect
.bitloops.toml. - Inspect
.bitloops.local.toml. - Run
bitloops checkpoints status --detailedto confirm the active policy root and fingerprint. - Re-enable capture with
bitloops enableif[capture].enabled = false.