What is Recall?
A TUI session browser for AI coding assistants — GitHub Copilot CLI, Claude Code, and more. Browse, search, preview, and resume your past sessions across providers without memorizing UUIDs or scrolling through /resume.
Think of it as the conversation sidebar that ChatGPT and Claude have — but for your terminal.
Features
| Feature | Description |
|---|---|
| Multi-provider | Supports Copilot CLI and Claude Code sessions in one unified view |
| Session list | All sessions sorted by last activity, with summary and age |
| Live preview | Checkpoints, user messages, completed tasks — at a glance |
| Search | Fuzzy filter across summaries, directories, and message content |
| Resume | Press Enter to launch copilot --resume <id> directly |
| Delete | Clean up old sessions with confirmation |
| CLI mode | --list and --count flags for scripting |
Supported providers
| Provider | Status | Session location |
|---|---|---|
| GitHub Copilot CLI | ✅ Supported | ~/.copilot/session-state/ |
| Claude Code | ✅ Supported | ~/.claude/projects/ |
Install
# Homebrew (macOS/Linux)
# Cargo
# Shell (macOS/Linux)
|
# From source
&&
Requires Rust >= 1.85 for building from source.
Usage
# launch the TUI
# list sessions as plain text
# get session count
Keybindings
| Key | Action |
|---|---|
↑ ↓ / j k |
Navigate sessions |
Enter |
Resume selected session |
/ |
Search sessions |
d |
Delete session (with confirmation) |
Shift+↑↓ / ← → |
Scroll preview panel |
Tab |
Cycle provider filter (All → Copilot → Claude → All) |
g / G |
Jump to first / last session |
q / Esc |
Quit |
Search mode
| Key | Action |
|---|---|
| Type | Filter sessions |
Enter / Esc |
Exit search |
Ctrl+U |
Clear search |
How it works
Recall uses a multi-provider architecture to discover sessions across AI coding assistants:
- Copilot CLI: reads from
~/.copilot/session-state/, parsingworkspace.yamlfor metadata andevents.jsonlfor conversation content. Checkpoint history is pulled fromcheckpoints/index.md. - Claude Code: reads from
~/.claude/projects/, parsing JSONL conversation files for session metadata, messages, and tool usage.
Nothing is modified unless you explicitly delete a session. Recall is read-only by default.
When you hit Enter on a session, Recall exits cleanly and launches the appropriate CLI tool to resume the session.
License
MIT. See LICENSE.