A TUI for browsing and resuming AI agent sessions.
- Browse all your AI agent sessions in one place
- Claude Code and Codex supported
- Search sessions by content
- Preview conversation contents in a split pane
- Open conversations to read the full conversation
- Resume a session directly in the agent
Install and run jeeves or jeeves <some search term> in a terminal.
# Browse all sessions
jeeves
# Search for sessions containing "ui refactor"
jeeves ui refactor
# Search with a regex pattern
jeeves "fix.*bug"| Key | Action |
|---|---|
| enter | open session fullscreen |
| r | resume session in agent |
| / | filter sessions |
| j/k | navigate up/down |
| w | toggle line wrap |
| esc | back to list |
| q/ctrl+c | quit |
Tip
By default, Claude Code deletes sessions older than 30 days. To keep all your sessions browsable in jeeves, set a large cleanup period in ~/.claude/settings.json:
{
"cleanupPeriodDays": 99999
}# homebrew
brew install robinovitch61/tap/jeeves
# upgrade using homebrew
brew update && brew upgrade jeeves
# nix-shell
# ensure NUR is accessible (https://github.com/nix-community/NUR)
nix-shell -p nur.repos.robinovitch61.jeeves
# nix flakes
# ensure flake support is enabled (https://nixos.wiki/wiki/Flakes#Enable_flakes_temporarily)
nix run github:robinovitch61/nur-packages#jeeves
# arch linux
# PKGBUILD available at https://aur.archlinux.org/packages/jeeves-bin
yay -S jeeves-bin
# with go (https://go.dev/doc/install)
go install github.com/robinovitch61/jeeves@latest
# windows with winget
winget install robinovitch61.jeeves
# windows with scoop
scoop bucket add robinovitch61 https://github.com/robinovitch61/scoop-bucket
scoop install jeeves
# windows with chocolatey
choco install jeevesYou can also download prebuilt releases and move the unpacked
binary to somewhere in your PATH.
jeeves is written with tools from Charm and relies heavily on the robinovitch61 viewport bubble.
Feature requests and bug reports are welcome.
To manually build the project:
git clone [email protected]:robinovitch61/jeeves.git
cd jeeves
go build # outputs ./jeeves executable