Settings CLI
Most configuration is declarative viaoobo settings:
Settings Keys
key and api_url can both be set globally or per-project. Project settings take precedence. This is useful for staging environments where only one project should use a different API endpoint and key.remote controls which Git remote receives anchor pushes. Available at both global and per-project scope (project overrides global).Scopes
default(implicit): Global settings in~/.oobo/configproject: Per-project overrides in.oobo/configwithin the repo
Anchor Remote (Project-Level remote)
By default, anchor metadata is pushed to origin - the same Git remote as your code. You can redirect it to a separate repository:
.oobo/config in the repo:
- Privacy-sensitive teams who want anchor data in a private repo
- Keeping audit data separate from application code
- Enterprise setups with dedicated metadata repositories
Config Files
Global config: ~/.oobo/config
Per-project config: .oobo/config (in the repo root)
Tool Sections
Each of the 15 supported tools has an optional[toolname] section with enabled = true|false:
cursor, claude, gemini, windsurf, aider, copilot, zed, trae, codex, opencode, kiro, continue, droid, junie, amp
Environment Variables
Agent Detection Variables
When any of these are set and non-empty, oobo auto-activates--agent mode:
CURSOR_AGENTCLAUDECODEAIDERCONTINUE_SESSIONCONTINUE_IDEAICOMMITS
Remote & Self-Hosting
By default, oobo points atapi.oobo.ai. Create a free account at oobo.ai, grab an API key, and:
Team sync is Git-first - anchors live on the orphan branch and push with your code. There is no cloud upload pipeline.
Privacy & Security
- Read-only data access - never modifies AI tool conversation history; only writes hook configs during setup
- Local by default - anchors live on a git orphan branch, config in
~/.oobo/ - Secret redaction - sessions are scrubbed with gitleaks patterns before sharing
- No telemetry - does not phone home
- Config protection - API keys in config get
chmod 0600
Agent Configuration
Agents should operate with transparency on:Skill File
oobo setup installs a skill file at ~/.oobo/skills/oobo/SKILL.md with symlinks in:
~/.agents/skills/oobo/~/.claude/skills/oobo/~/.codex/skills/oobo/~/.cursor/skills/oobo/~/.gemini/skills/oobo/
Debugging
Output Modes
Use--json for complete structured state:
--agent for compact plain-text:
Trace Mode
SetOOBO_TRACE=1 to enable internal pipeline trace spans:
oobo hooks post-commit). Trace output requires OOBO_DEBUG to be set.
Debug Logging
OOBO_DEBUG=1 enables file logging to ~/.oobo/logs/oobo.log (daily rolling):
OOBO_DEBUG=2 adds stderr output alongside the file log:
OOBO_LOG:
Self-Repair
There is nooobo doctor command. The normal path is self-repair:
- Hook installation is idempotent
- Stale hook-buffer files from interrupted sessions are cleaned up automatically
- Orphan branch state is rebuilt from git history if corrupted
- Setup is safe to re-run at any time