Find and resume your past Claude Code sessions — the right one, in the right directory — without hunting through claude --resume.
Latin · sessiō — a sitting, a session. The root the English word grew from.
←→ project · ↑↓ move · type · ^f search-in-text · ⇥ expand-reply · ↵ resume · esc quit · live All web-app api cli-tool docs mobile › ▏ ● add rate limiting to auth routes api 14K 2m ● fix login redirect loop web-app 9K 3h ● refactor cache layer api 22K 8h write onboarding docs docs 11K 1d ↓ 291 more — press ↓ to reveal ────────────────────────────────────────────────────────── add rate limiting to auth routes named api · 2m ago · 14 prompts · 14K · main reply · [2m] │ Added a token-bucket limiter on the login and signup │ routes; over-limit requests now return 429 with a │ Retry-After header. Tests pass. … ⇥ for full
Sessions grouped by working directory. ←→ to switch, or see them All at once.
Literal matches win; when there are none, sessio falls back to fuzzy matching by title, project, or first prompt.
Greps the entire transcript body for a term across every session on disk, via ripgrep.
The open tab surfaces unanswered prompts, next-step requests, and recent projects with uncommitted changes.
Hide sessions you are done with without touching Claude’s transcript files; restore them from the archived tab at any time.
Refreshes every 2s. A running session floats up with a green dot; recent ones stay orange.
Title, branch, prompt count, the compact summary, first/last prompt, and Claude's last reply as markdown.
Runs claude --resume in the original directory. Under Ghostty, ↵ opens a new window; ^o keeps the current one.
| Key | Action |
|---|---|
| ← → | Switch project tab |
| ↑ ↓ | Move selection (↓ reveals more) |
| type | Filter by name / project / first prompt |
| ^f | Full-text search the current query across all transcripts |
| ^a | Archive / unarchive the selected session locally |
| ⇥ / ^e | Expand / collapse the reply preview |
| ↵ | Resume selected session (Ghostty: new window) |
| ^o | Resume in this window, including under Ghostty |
| ? | Toggle the full keybinding help |
| esc | Clear content search, then quit |
# install globally (adds the `sessions` command) $ npm install -g sessio # run it $ sessions # optional: full-text search needs ripgrep $ brew install ripgrep # or: apt install ripgrep
Requires Node.js ≥ 16 and Claude Code (the claude binary on your PATH). macOS and Linux.