Diagnostics command
Oobo includes a built-in diagnostics tool:- Missing or corrupted config files
- Database schema issues
- Orphan branch problems
- Tool detection failures
- Permission issues
Common issues
Tool not detected
Tool not detected
Symptoms:
oobo sourcesshows a tool as “not found”- Sessions from a tool don’t appear in
oobo sessions
- Tool is not installed
- Tool data directory doesn’t exist
- Tool is disabled in config
- Wrong platform (e.g. Cursor on Linux with Windows paths)
-
Check if the tool is actually installed and has been used:
-
Check if the tool is enabled:
-
Re-run setup to detect tools:
-
Force a scan:
-
Check detection status:
Sessions not linking to commits
Sessions not linking to commits
Symptoms:
oobo anchorsshows commits but no linked sessionsoobo sessionsshows sessions but they’re not in anchors
- Session timestamps don’t match commit time window
- Tool doesn’t support agent hooks (time-window correlation used instead)
- Session was created after the commit
-
Check session timestamps:
-
Check commit timestamps:
- Sessions are linked if they overlap with commit time ± 30 minutes (default window).
-
For tools with agent hooks (Cursor, Claude Code, Gemini CLI, OpenCode), ensure hooks are installed:
-
Re-index to recompute session links:
Orphan branch conflicts
Orphan branch conflicts
Symptoms:
- Error:
orphan branch oobo/anchors/v1 has conflicts git pushfails with orphan branch errors
- Multiple developers using oobo on the same repo
- Orphan branch was force-pushed
- Local orphan branch diverged from remote
-
Check orphan branch status:
-
If branch diverged, pull and merge:
-
If conflicts persist, reset to remote:
-
Return to your working branch:
-
Re-run oobo inspect to verify:
Install failures
Install failures
Symptoms:
curl | bashinstall script fails- Binary not found after install
- Permission denied errors
- Network issues
- Unsupported platform
- Missing dependencies
~/.local/binnot in PATH
-
Check platform support:
-
Verify binary was downloaded:
-
Check PATH:
-
Add to PATH if missing (bash/zsh):
-
Manual install as fallback:
Config file errors
Config file errors
Symptoms:
oobo: warning: invalid config at ~/.oobo/config.tomloobo: warning: cannot read ~/.oobo/config.toml
- Malformed TOML syntax
- Missing required fields
- Corrupted file
-
Validate TOML syntax:
-
Common syntax errors:
- Missing quotes around strings
- Unescaped backslashes in Windows paths
- Duplicate section headers
-
Reset to defaults:
-
Restore specific settings from backup:
Alias not working
Alias not working
Symptoms:
git --versionshows git version, not oobo versionwhich gitshows/usr/bin/git, not oobo
- Shell RC file not reloaded
- Wrong shell RC file modified
- Alias not in PATH
-
Reload shell config:
-
Verify alias is defined:
-
Check current shell:
-
Reinstall alias for correct shell:
Permission denied: config.toml
Permission denied: config.toml
Symptoms:
oobo: warning: cannot write ~/.oobo/config.toml: Permission denied
- Config file is owned by root or another user
~/.oobo/directory has wrong permissions
-
Check ownership:
-
Fix ownership:
-
Fix permissions:
Database locked errors
Database locked errors
Symptoms:
Error: database is locked- Commands hang or fail
- Multiple oobo processes running
- Previous process crashed
- NFS or network filesystem issues
-
Check for running oobo processes:
-
Kill stale processes:
-
Remove lock file if safe:
-
If on NFS/network filesystem, move
~/.oobo/to local disk:
Transcripts not showing
Transcripts not showing
Symptoms:
oobo sessions show <id>returns empty or errors- Session list shows sessions but no content
- Tool stores transcripts in encrypted format (Windsurf)
- Session file was deleted
- Tool version changed storage format
-
Check if tool supports transcripts:
-
For Windsurf: Transcripts are encrypted (
.pbfiles). Oobo can detect sessions but cannot read content. -
Re-scan to update session metadata:
-
Check if file exists:
Token stats missing (Aider)
Token stats missing (Aider)
Symptoms:Then run:See Supported Tools > Aider for details.
- Aider sessions appear but show 0 tokens
- Analytics log not configured in Aider
~/.aider.conf.yml:Getting more help
Enable debug logging
Set theRUST_LOG environment variable for verbose output:
~/.oobo/logs/.
Check oobo version
Inspect database
Query the local database directly:Report issues
If you encounter a bug:-
Run diagnostics and save output:
- Open an issue at github.com/ooboai/oobo/issues
-
Include:
- Oobo version (
oobo version) - Platform (
uname -a) - Steps to reproduce
- Relevant logs from
~/.oobo/logs/
- Oobo version (
Community support
For questions and discussions:- GitHub Discussions: github.com/ooboai/oobo/discussions
- GitHub Issues: github.com/ooboai/oobo/issues
FAQ
Does oobo work offline?
Does oobo work offline?
Yes. Oobo works entirely offline by default. It only contacts a server if you configure a
[server] endpoint.Can multiple developers use oobo on the same repo?
Can multiple developers use oobo on the same repo?
Yes. Each developer has their own local
~/.oobo/ data. The orphan branch (oobo/anchors/v1) can be shared via git push/pull.If two developers create anchors for the same commit, the orphan branch will merge their data (JSON files, one per commit).What happens if I delete ~/.oobo/?
What happens if I delete ~/.oobo/?
All local session data, transcripts, and cached analytics are lost. The orphan branch in git repos remains (it’s part of the repo history).To rebuild:
Can I use oobo with monorepos?
Can I use oobo with monorepos?
Yes. Oobo treats each git repo as a project. Monorepos with multiple services will show all sessions from the root.
Does oobo slow down git commands?
Does oobo slow down git commands?
No. Read commands (status, log, diff, etc.) pass through to git with zero overhead. Only write commands (commit, push, merge) trigger anchor creation, which adds less than 100ms in most cases.
How do I completely uninstall oobo?
How do I completely uninstall oobo?
