Overview
Oobo integrates with 15 AI coding tools. All integrations are read-only for session data. Oobo never modifies any tool’s conversation history or databases. It does write hook configuration files (e.g.~/.cursor/hooks.json, ~/.claude/settings.json) during oobo setup to register lifecycle event handlers.
| Tool | Sessions | Transcripts | Native Tokens | Agent Hooks |
|---|---|---|---|---|
| Cursor | yes | yes | estimated | yes |
| Claude Code | yes | yes | yes | yes |
| Gemini CLI | yes | yes | yes | yes |
| OpenCode | yes | yes | yes | yes |
| Codex CLI | yes | yes | yes | no |
| Aider | yes | yes | yes* | no |
| GitHub Copilot | yes | yes | estimated | no |
| Zed | yes | yes | yes | no |
| Continue | yes | yes | no | yes |
| Factory Droid | yes | yes | no | yes |
| Windsurf | yes | partial | no | no |
| Trae | yes | partial | no | no |
| Amp | yes | yes | no | no |
| Junie | yes | yes | no | no |
| Kiro | yes | yes | no | yes |
is_estimated: true.
The first 10 tools (Cursor, Claude Code, Gemini, OpenCode, Codex, Aider, GitHub Copilot, Zed, Continue, Factory Droid) are enabled by default. The remaining 5 (Windsurf, Trae, Kiro, Junie, Amp) are experimental and require:
Cursor
Data sources:~/Library/Application Support/Cursor/User/globalStorage/state.vscdb: conversation history (composerData), session metadata~/.cursor/projects/: workspace state and agent session data
~/.cursor/hooks.json (installed automatically by oobo setup).
Claude Code
Data sources:~/.claude/projects/{slug}/{session_id}.jsonl: full session transcripts with nativeusageblocks
~/.claude/settings.json (installed automatically by oobo setup).
Multi-agent teams: When Claude Code runs multiple agents in parallel (via tmux or Agent Teams), each agent is a separate CLI process with its own session UUID and .jsonl file in the same project directory. Oobo discovers all of them automatically. Every agent’s conversation and tokens appear as separate sessions. Team coordination data (task lists at ~/.claude/tasks/, mailboxes at ~/.claude/teams/) is not captured.
Gemini CLI
Data sources:~/.gemini/projects.json: project path to slug mapping~/.gemini/tmp/{slug}/chats/session-*.json: full session transcripts
~/.gemini/settings.json (installed automatically by oobo setup).
OpenCode
Data sources:~/.local/share/opencode/opencode.db(SQLite, Linux) or~/Library/Application Support/opencode/opencode.db(macOS): sessions, messages with embedded token JSON
~/.config/opencode/plugins/oobo.ts (installed automatically by oobo setup).
Codex CLI (OpenAI)
Data sources:~/.codex/state_5.sqlite: session index (fast discovery)~/.codex/sessions/{YYYY}/{MM}/{DD}/rollout-*.jsonl: full transcripts with nativetoken_countevents
Aider
Data sources:{project}/.aider.chat.history.md: per-project chat history in markdown~/.oobo/aider-analytics.jsonl: native telemetry (tokens, model) when configured
# aider chat started at headers), conversations, model name. Native tokens are only available when the user adds this to ~/.aider.conf.yml:
GitHub Copilot Chat
Data sources:~/Library/Application Support/Code/User/workspaceStorage/{hash}/chatSessions/*.json|*.jsonl: per-workspace session files
- macOS:
~/Library/Application Support/Code/ - Linux:
~/.config/Code/ - Windows:
%APPDATA%/Code/
Windsurf
Data sources:~/.codeium/windsurf/cascade/{uuid}.pb: encrypted session files (ChaCha20-Poly1305)~/Library/Application Support/Windsurf/User/workspaceStorage/: workspace associations
Zed
Data sources:~/Library/Logs/Zed/telemetry.log: per-request native token usage (JSONL)~/Library/Application Support/Zed/threads/threads.db: conversations (zstd-compressed JSON blobs)
Trae
Data sources:~/Library/Application Support/Trae/User/workspaceStorage/{hash}/state.vscdb: session IDs and first user message (plaintext)~/Library/Application Support/Trae/ModularData/ai-agent/database.db: encrypted (SQLCipher)
Amp
Data sources:~/.local/share/amp/threads/<thread-id>.json: per-thread JSON files with message history- macOS also checks
~/Library/Application Support/amp/threads/
Continue
Data sources:~/.continue/sessions/<session-id>.jsonl: per-session JSONL files with conversation history
~/.continue/settings.json (installed automatically by oobo setup).
Factory Droid
Data sources:~/.factory/sessions/: JSONL session files (Claude Code-compatible format)~/.factory/projects/<slug>/: per-project sessions.factory/in the repo root: project-level sessions
~/.factory/settings.json (installed automatically by oobo setup).
Junie
Data sources:~/.junie/sessions/or~/.local/share/junie/sessions/: JSONL session files
Kiro
Data sources:~/.kiro/data.sqlite3(SQLite): conversations_v2 table with session metadata and messages
~/.kiro/agents/oobo.json (installed automatically by oobo setup).
Viewing Integration Data
Token Estimation
For tools without native token counts (Cursor, Copilot, Windsurf, Trae, Amp, Continue, Droid, Junie, Kiro), oobo estimates tokens using tiktoken with the appropriate BPE encoding per model family (cl100k for Claude, o200k for GPT-4o/o1/o3). Estimated counts are marked withis_estimated: true in JSON output.