Skip to main content
All commands support the global --agent, --json, and --interactive output-mode flags. Filter flags (-n, --since, --tool) are also global.

Output Modes

Every command has three mutually exclusive output modes: Agent mode auto-activates when any of CURSOR_AGENT, CLAUDECODE, AIDER, CONTINUE_SESSION, CONTINUE_IDE, AICOMMITS is set.

Global Options


Memory Feed (bare oobo or oobo anchors)

Equivalent to oobo anchors. Shows a scrollable TUI in interactive mode, or a flat list in agent/JSON mode.

TUI Keybindings

The recall (s) opens a full-screen view where you type a natural-language question (e.g. “why did we build the auth middleware?”). Results include both full-text and semantic memory hits from the remote server, with a synthesized answer displayed above the results when available.

Anchor Show - drill into a commit

Accepts unambiguous SHA prefixes.

Sessions - list active and recent sessions

Lists AI coding sessions discovered from tool storage and hook state. Shows session ID, tool, model, turn count, token usage, and timing.

Session - drill into a session

Accepts prefix-matched session IDs. Shows session metadata, linked commits, per-turn breakdown, and token usage.

Goto / Back - time travel

goto auto-stashes dirty changes, loads the target tree, and records a return point. Multiple goto calls stack - each back pops one level, like a browser back button.

Blame - git blame + AI attribution

oobo blame is a strict superset of git blame. It traces every line back to its originating commit (via git blame --porcelain), loads that commit’s anchor from the orphan branch, and resolves per-line AI/human attribution. This gives historically accurate attribution across the full file history - not just the latest commit. Every git blame flag (-L, -w, --porcelain, etc.) is forwarded. Machine-output formats (--porcelain, --line-porcelain, --incremental) bypass the AI column automatically.

Output modes

JSON output

Each line in the --json output includes:
The JSON output is designed for IDE plugins - a Cursor extension could render inline decorations showing who wrote each line, link to chat sessions, and display token costs. Also available as oobo anchor blame.
Semantic code search powered by sonar. Combines BM25 keyword matching with vector similarity (hybrid mode) for high-relevance results across your codebase.

Recall

Recall searches your session history and semantic memory. It is local-first. With an API key, default recall merges local and remote results (including semantic memory). Use --local, --remote, or --both to force a source. When memory hits are available, the response may include a synthesized answer - a 1-3 sentence summary answering the query, displayed above the individual hits.

Result Sources

Results are tagged by source: Memory hits include additional fields: memory_id, session_ids, and author.

Delta - compare two anchors

Shows what changed between two anchors: category shifts, complexity changes, new areas, new techniques, files continued vs. files new, and a narrative summary. Requires an API key (oobo settings set key <...>).

Settings - declarative per-scope config

Grammar

Scopes: default (implicit) or project Verbs: get (default), set, unset Valid keys: key, api_url, remote, transparency, tools.experimental, setup.scan_roots

Project Tracking

Both are idempotent. Disabled projects are recorded in .oobo/config with [project].enabled = false.

Setup & Maintenance

Tool detection is automatic on every commit. No indexing step required.

Update

Post-update migrations run automatically: skill file refresh, hook re-install, config compatibility checks.

Help - built-in documentation

Built-in documentation, always available offline. Works in all output modes.

Hooks (internal plumbing)

These commands are called by tool integrations and git hooks, not typed by users:

Agent Hook Events

Version