Feature matrix
| Tool | Sessions | Transcripts | Token Stats | Agent Hooks | Category |
|---|---|---|---|---|---|
| Cursor | ✓ | ✓ | ✓ | ✓ | IDE |
| Claude Code | ✓ | ✓ | ✓ | ✓ | CLI |
| Gemini CLI | ✓ | ✓ | ✓ | ✓ | CLI |
| OpenCode | ✓ | ✓ | ✓ | ✓ | CLI |
| Codex CLI | ✓ | ✓ | ✓ | — | CLI |
| Aider | ✓ | ✓ | ✓ | — | CLI |
| Copilot Chat | ✓ | ✓ | ✓ | — | IDE |
| Windsurf | ✓ | ✓ | partial | — | IDE |
| Zed | ✓ | ✓ | ✓ | — | IDE |
| Trae | ✓ | ✓ | partial | — | IDE |
Legend
- Sessions: Discover chat sessions and link them to commits
- Transcripts: Read full conversation history (messages, code, context)
- Token Stats: Extract input/output tokens, model, cost, duration
- Agent Hooks: Install lifecycle hooks for real-time session tracking (when supported by the tool)
- Category: IDE (editor integration) or CLI (terminal-based)
Cursor
Display Name: CursorConfig Key:
cursorCategory: IDE
Platform: macOS, Linux, Windows
Data sources
- Sessions:
~/Library/Application Support/Cursor/User/globalStorage/state.vscdb(macOS) - Transcripts:
~/.cursor/projects/{project-slug}/composer/{session-id}.jsonl - Workspace metadata: VSCode workspace storage
What’s captured
- Composer sessions (chat + inline edits)
- Full conversation transcripts (user, assistant, tool calls)
- Token usage (input, output, cache reads, cache creation)
- Model used (e.g.
claude-sonnet-4-5) - Files touched during the session
- Session duration
Agent hooks
Cursor supports agent lifecycle hooks. Oobo installs hooks that fire when sessions start/end, enabling real-time session linking.Limitations
- Requires Cursor’s local storage to be present
- Only tracks Composer sessions (not inline completions)
Claude Code
Display Name: Claude CodeConfig Key:
claudeCategory: CLI
Platform: macOS, Linux, Windows
Data sources
- Sessions:
~/.claude/projects/{project-slug}/{session-id}.jsonl - Transcripts: Same JSONL files
What’s captured
- All chat sessions per project
- Full conversation transcripts with tool calls
- Token usage (input, output, cache)
- Model (e.g.
opus-4.5,sonnet-4.5,haiku) - Session timestamps (created, updated)
Agent hooks
Claude Code supports agent hooks for session lifecycle tracking.Limitations
None. Full read access to session data.Gemini CLI
Display Name: Gemini CLIConfig Key:
geminiCategory: CLI
Platform: macOS, Linux, Windows
Data sources
- Sessions:
~/.gemini/tmp/{project-slug}/chats/session-*.json - Project map:
~/.gemini/projects.json(maps absolute paths to slugs)
What’s captured
- Chat sessions per project
- Full conversation transcripts
- Token usage (input, output)
- Model used
- Session metadata (created, updated)
Agent hooks
Gemini CLI supports agent hooks.Limitations
None. Full read access to session data.OpenCode
Display Name: OpenCodeConfig Key:
opencodeCategory: CLI
Platform: macOS, Linux, Windows
Data sources
- Sessions: OpenCode’s internal SQLite database
- Transcripts: Stored in database
What’s captured
- All chat sessions
- Full conversation transcripts
- Token usage
- Model and provider info
- Tool call metadata
Agent hooks
OpenCode supports agent lifecycle hooks.Limitations
None. Full read access via database.Codex CLI
Display Name: Codex CLIConfig Key:
codexCategory: CLI
Platform: macOS, Linux, Windows
Data sources
- Sessions: Codex’s local session storage (JSON files)
- Transcripts: Same JSON files
What’s captured
- Chat sessions
- Full transcripts
- Token usage (input, output)
- Model info
Agent hooks
Not supported.Limitations
No agent hooks. Session linking relies on time-window correlation.Aider
Display Name: AiderConfig Key:
aiderCategory: CLI
Platform: macOS, Linux, Windows
Data sources
- Sessions:
.aider.chat.history.mdin project root - Analytics:
~/.oobo/aider-analytics.jsonl(requires Aider config)
What’s captured
- Chat sessions from markdown history
- Full conversation transcripts
- Token usage (requires analytics log setup)
- Model and cost data (from analytics)
Agent hooks
Not supported.Setup for token stats
Add this to~/.aider.conf.yml to enable token tracking:
Limitations
- Session IDs are generated from file hash (not native UUIDs)
- Token stats require analytics log configuration
GitHub Copilot Chat
Display Name: CopilotConfig Key:
copilotCategory: IDE
Platform: macOS, Linux, Windows (via VSCode)
Data sources
- Sessions: VSCode Copilot extension storage
- Transcripts: Extension workspace data
What’s captured
- Copilot Chat sessions
- Conversation transcripts
- Token usage
- Model info
Agent hooks
Not supported.Limitations
- Requires GitHub Copilot VSCode extension
- No agent hooks (time-window correlation only)
Windsurf
Display Name: WindsurfConfig Key:
windsurfCategory: IDE
Platform: macOS, Linux, Windows
Data sources
- Sessions:
~/.codeium/windsurf/cascade/{uuid}.pb(encrypted protobuf) - Workspace metadata: Windsurf workspace storage
What’s captured
- Cascade session discovery (session IDs, timestamps, file sizes)
- Project/workspace associations
- Partial metadata (no full transcripts due to encryption)
Agent hooks
Not supported.Limitations
- Encrypted transcripts: Windsurf uses ChaCha20-Poly1305 encryption for
.pbfiles. Oobo can detect sessions but cannot read conversation content. - Partial token stats: Only file size and metadata available
Zed
Display Name: ZedConfig Key:
zedCategory: IDE
Platform: macOS, Linux
Data sources
- Sessions: Zed’s local assistant storage
- Transcripts: JSON conversation files
What’s captured
- Assistant chat sessions
- Full transcripts
- Token usage
- Model info
Agent hooks
Not supported.Limitations
No agent hooks. Time-window correlation only.Trae
Display Name: TraeConfig Key:
traeCategory: IDE
Platform: macOS, Linux, Windows
Data sources
- Sessions: Trae’s local storage
- Transcripts: JSON conversation files
What’s captured
- Chat sessions
- Full transcripts
- Partial token stats (depends on Trae version)
Agent hooks
Not supported.Limitations
- Partial token stats (not all versions export full usage)
- No agent hooks
Configuration
Each tool can be toggled in~/.oobo/config.toml:
Read-only guarantee
All integrations are read-only. Oobo never writes to AI tool data directories. It only reads session metadata and transcripts to build anchors.
