https://github.com/samzong/recall
Local-first TUI for searching AI coding session history across Claude Code, Codex, and OpenCode with hybrid FTS + semantic retrieval
https://github.com/samzong/recall
claude-code cli codex developer-tools local-first opencode ratatui rust semantic-search sqlite tui
Last synced: 9 days ago
JSON representation
Local-first TUI for searching AI coding session history across Claude Code, Codex, and OpenCode with hybrid FTS + semantic retrieval
- Host: GitHub
- URL: https://github.com/samzong/recall
- Owner: samzong
- License: mit
- Created: 2026-04-09T09:43:56.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-22T10:13:25.000Z (11 days ago)
- Last Synced: 2026-05-22T14:27:00.947Z (11 days ago)
- Topics: claude-code, cli, codex, developer-tools, local-first, opencode, ratatui, rust, semantic-search, sqlite, tui
- Language: Rust
- Size: 2.04 MB
- Stars: 14
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Recall
> Local-first search across every AI coding session on your machine.
[](https://asciinema.org/a/909453)
You bounce between Claude Code, Codex, Copilot CLI, Cline, and whatever comes next. Each tool keeps its own sessions in its own place, in its own format. Recall pulls them all into one local index you can actually search — and drops you right back into any session in its original CLI.
## Architecture

## Install
```bash
brew install samzong/tap/recall
# or
make install # clone
```
## Support
One index across every AI coding CLI. Sync once, search everywhere, resume right where you left off.
| Adapter | Discovery | Full index | Incremental sync | Keyword search | Semantic search | Source filter | Time filter | Session search | Copy message | Markdown export | Resume |
| --------------- | :-------: | :--------: | :--------------: | :------------: | :-------------: | :-----------: | :---------: | :------------: | :----------: | :-------------: | :----: |
| Claude Code | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| OpenCode | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Codex | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Antigravity CLI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Gemini | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Kiro | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — |
| Copilot CLI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Cursor | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — |
| Cline | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — |
## Usage
```bash
recall sync # incremental sync (safe to run anytime)
recall sync --force # reprocess every session (after changing embedding model)
recall # launch TUI
recall search Q # one-shot CLI search
recall info # index stats and worker status
```
## License
[MIT](LICENSE)
## Acknowledgements
Thanks to [tokscale](https://github.com/junhoyeo/tokscale) for the usage dashboard reference and token accounting behavior.