Overview
Oobo integrates with 10 AI coding tools. All integrations are read-only. Oobo never writes to any tool’s data directories.| Tool | Sessions | Transcripts | Native Tokens | Agent Hooks |
|---|---|---|---|---|
| Cursor | yes | yes | no | 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 | no | no |
| Windsurf | yes | partial | no | no |
| Zed | yes | yes | yes | no |
| Trae | yes | partial | no | no |
is_estimated: true.
Cursor
Data sources:~/Library/Application Support/Cursor/User/globalStorage/state.vscdb: conversation history (composerData), daily stats, account info~/.cursor/ai-tracking/ai-code-tracking.db: per-commit AI code attribution (AI percentage, composer lines, tab lines, human lines)- Cursor Dashboard API: per-request model, tokens (auto-extracted JWT or Enterprise key)
Claude Code
Data sources:~/.claude/projects/{slug}/{session_id}.jsonl: full session transcripts with nativeusageblocks
CLAUDE.md project file.
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.md project file.
OpenCode
Data sources:~/.local/share/opencode/opencode.db(SQLite): sessions, messages with embedded token JSON
AGENTS.md project file.
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)
Remote API integrations
The tools above give you session-level data from local files. For some providers, oobo can also pull organization-level usage data directly from their APIs. This gives you exact token numbers and complements the local session data.Why use this?
Local session data tells you which conversations happened and estimates token counts. Provider API data tells you the exact numbers: how many tokens your organization used, broken down by model and day. Both feed intooobo stats and oobo sources.
Anthropic Admin API
sk-ant-admin...). Fetches per-day, per-model token usage for the last 30 days from the Anthropic organization Usage Report API.
OpenAI Usage API
Cursor Dashboard API
state.vscdb database and calls api2.cursor.sh/auth/usage to get your monthly usage breakdown. No manual key needed.
