Search all your AI coding sessions in one place. Recall indexes conversations from Claude Code, OpenCode, and Codex into a local SQLite database, then lets you search them with a fast TUI powered by hybrid FTS + semantic retrieval.
brew install samzong/tap/recallOr build from source:
cargo install --path .Requires Rust 1.85+ (edition 2024).
recall index # build full index (first run)
recall sync # incremental update
recall # launch TUI
recall info # show index stats and worker statusType to search. Results update in real-time with hybrid ranking: FTS5 keyword matching at message level + semantic vector search at session level, fused via RRF.
Tab— cycle filters (source → time → sort)Enter— open full conversationCtrl+S— settings (toggle sources, sync window)q/Esc— back / quit
In conversation view:
j/k— scroll messagesg/G— jump to first / last messagec— copy current message to clipboarde— export session to file
recall search "auth middleware"
recall search "refactor" --source cc --time 7dMissing tools are skipped automatically.
- Index — Adapters scan each tool's local storage, extract sessions and messages
- Store — Sessions and messages go into SQLite with FTS5 full-text indexes
- Embed — Session summaries are embedded locally via multilingual-e5-small (384-dim), stored in sqlite-vec
- Search — Queries hit both FTS5 (keyword) and sqlite-vec (semantic), results fused with Reciprocal Rank Fusion
All data stays local. No API calls, no cloud, no telemetry.

