fast-resume
Search and resume conversations across Claude Code, Codex, Pi, and more, all from one terminal UI.
Coding agents can resume previous sessions, but searching those sessions is often limited or title-only. fast-resume builds a single full-text index over your local agent history so you can find a prompt, response, project, or session and jump straight back in.
https://github.com/user-attachments/assets/60f6e128-2ae4-431d-8a87-097f600b6d04
Highlights
- Search titles, directories, user messages, and assistant responses across every supported agent.
- Find imperfect matches with typo-tolerant Tantivy search and exact-match ranking.
- Filter by agent, directory, and date from the command line or directly in the search box.
- Preview conversations, copy resume commands, or hand off directly to the original agent.
- Start immediately from the existing index while changed sessions refresh in the background.
- Use agent artwork, mouse controls, responsive filters, and compact layouts in the Ratatui TUI.
Supported agents
Antigravity CLI, Claude Code, Codex, Copilot CLI, Copilot in VS Code, Crush, Cursor CLI, Grok Build, Kimi Code, OpenCode, Pi, and Vibe. See how it works for storage formats and resume behavior.
Install
Homebrew is the simplest option on macOS and Linux:
brew tap angristan/tap
brew install fast-resume
You can also install a binary wheel with uv:
uv tool install fast-resume
See the installation guide for uvx, Cargo, supported platforms, and terminal recommendations.
Quick start
# Search all sessions interactively
fr
# Start with a query or filters
fr "authentication bug"
fr -a codex -d backend "api error"
# Search without opening the TUI
fr --list "agent:claude date:<2d auth"
# Inspect or rebuild the local index
fr --stats
fr --rebuild
Inside the TUI, use the arrow keys to select a session and press Enter to resume it. Tab completes filters or cycles agents, Ctrl+P toggles the preview, and Ctrl+Y copies the resume command.
Documentation
- Installation — packages, platforms, terminals, and upgrades
- Usage — search syntax, CLI options, keybindings, yolo mode, and statistics
- How it works — adapters, indexing, search, refresh safety, and resume handoff
- Development — local setup, validation, project layout, and release packaging
Configuration
No configuration is required. The Tantivy index lives at ~/.cache/fast-resume/tantivy_index and is rebuilt automatically when its schema changes.
To reset it manually:
rm -rf ~/.cache/fast-resume
fr --rebuild
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fast_resume-2.5.0-py3-none-win_amd64.whl.
File metadata
- Download URL: fast_resume-2.5.0-py3-none-win_amd64.whl
- Upload date:
- Size: 4.9 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0561ba1f4d3648fde6b079695e7cda4979558e66ad9a2479f07792bfd5834d13
|
|
| MD5 |
fc47537fedf9fafe98ce8096aca43931
|
|
| BLAKE2b-256 |
25d950a210e1c579c41b360417683c37f0b4c70fdd1406495c9dd908f1404bc6
|
File details
Details for the file fast_resume-2.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fast_resume-2.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44d43c172d4e1ca5e59f0296cc506be49c7a6338559dbd3ef8dc20adb03de526
|
|
| MD5 |
d17d1ea52a1621b18098313548fb3025
|
|
| BLAKE2b-256 |
faed961a5362722382327eec53f145a3b773f3c70bdb68f99887c316c9bdac75
|
File details
Details for the file fast_resume-2.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fast_resume-2.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 5.2 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52984fe0b7d18a1319b6f4b3a62ea69bd4ed52400ec329f05ae52073dc9e1583
|
|
| MD5 |
594f8f0fb0728f2609cdf8ca6058fedd
|
|
| BLAKE2b-256 |
97bd71e2d63a686e1077bddabc1887daac741df4dbc74d11a69436d7146f61e2
|
File details
Details for the file fast_resume-2.5.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: fast_resume-2.5.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.9 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
871394a9f3d68f2d8cd90d7043adb304bbfdea94bf9bf95844f76143d3dec8fe
|
|
| MD5 |
24b7bea5fea01dfaae9131fd1b011e89
|
|
| BLAKE2b-256 |
3843fac974d1174cb2ceaeaffda872c432584407bfad4182e3a6468b5112dadd
|
File details
Details for the file fast_resume-2.5.0-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: fast_resume-2.5.0-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 5.3 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
205652fc5bba961603443bedb41a503c723dfe14e991d0840df451df86171d96
|
|
| MD5 |
49bd5103051e3ccbb944f455a5dc9ff4
|
|
| BLAKE2b-256 |
da9883bf825f2140f251bcbfee2db58bd16777b72405f0bb573ec54365ba9d96
|