Skip to content

Project Diagnostics

umbra doctor runs a full health check and prints a structured report of what is working, what needs attention, and what is broken.

Terminal window
umbra doctor # print the report
umbra doctor --fix # apply auto-fixable issues (e.g. create missing directories)
umbra doctor --json # machine-readable JSON output
CheckWhat it verifies
Workspace filesystemCurrent directory is readable and writable
Umbra memory root~/.umbra exists and is accessible
better-sqlite3 nativeThe native addon loads under the current Node binary
Daemon port127.0.0.1:8080 is available (or the daemon already holds it)
PM2 processumbra-daemon is registered and its PM2 status
Daemon healthThe HTTP gateway responds with { ok: true }
SQLite readinessDatabase opens, sqlite-vec loads, embeddings model status
Web search providerConfigured provider has the required API key

Each item reports one of four statuses: pass, warn, fail, or fixed (applied by --fix). The overall exit code is non-zero if any item is fail.