Skip to content

Troubleshooting

You’re on Alpine/musl or hit an ABI mismatch. Use the provided node:22-bookworm-slim base (Debian/glibc) — sqlite-vec, better-sqlite3, and onnxruntime have no musl prebuilds.

Confirm ALLOW_REMOTE_MODELS=0 and that the build ran dist/prefetch.js (which caches the embedding model for offline use).

Call reindex (or restart) after adding a brand-new directory; otherwise the crawl is incremental by content hash.

They live in ~/.claude.json — a file at $HOME, a sibling of ~/.claude/, not inside it. A scan root of just ~/.claude misses it; whole-machine roots (or SCAN_ROOTS="auto") cover it.

Prefer claude mcp add --scope user, or run claude mcp reset-project-choices.

Drift shows executable-bit changes on Windows

Section titled “Drift shows executable-bit changes on Windows”

NTFS has no Unix exec bit, so an upstream 100755 script can hash differently against a locally scanned copy. Compare content hashes in the drift detail — the per-file diffs are unaffected.

Remote pushes require the hub bound non-loopback (HOST=0.0.0.0), which forces an auth token — pass it with --token on the collector. See Collector & hub.