3 min read

Troubleshooting

Table of Contents

Start troubleshooting with Norn’s read-only readiness probe:

norn doctor --repo-path .

Use JSON when attaching sanitized diagnostics to automation or a bug report:

norn doctor --repo-path . --format json

Command not found

Restart your shell after Homebrew installation and confirm the active binary:

which norn
norn --version
norn-tui --version

If necessary, repair and update the tap:

brew tap --repair
brew update
brew upgrade norn

Repository is not detected

Run Norn from inside a Git checkout with a GitHub or Bitbucket remote. Check:

git rev-parse --show-toplevel
git remote -v
norn doctor --repo-path .

Use norn-tui --workspace when you want to select from repositories already configured in the app instead of resolving the current checkout.

Invalid repository config

Validate without starting a review:

norn config validate --repo-path .

Do not keep .norn.yaml and .norn/ together. Keep .norn.local.yaml untracked and ignored. Remove credential-like keys from all repository config.

For legacy .lachesi* files, preview migration first:

norn config migrate --repo-path . --dry-run --format json

Provider credentials are missing

Configure credentials in the desktop app or provide environment-variable references in ~/.config/norn/config.toml. Confirm the variables are available to the process that starts Norn. Doctor reports availability without revealing values.

Claude or Codex review fails

Confirm the selected CLI is installed, authenticated, and runnable in the same shell:

claude --version
codex --version
norn doctor --machine-only

If Norn is running inside another sandbox or agent, the provider CLI must be allowed to access its own configuration directory. A read-only repository sandbox does not necessarily imply a read-only provider home directory.

Branch review misses local changes

Branch scope includes committed changes only. Review uncommitted changes separately:

norn review --repo-path . --scope branch
norn review --repo-path . --scope working-tree

Report a security issue

Do not open a public issue containing credentials, private source, or local machine paths. Use GitHub Security Advisories for vulnerabilities and rotate any credential that may have been exposed.