GitHub - dotbrt/dejaview: TUI to browse and resume Claude Code sessions across projects

GitHub

2 min read Original article ↗

License: MIT Python 3.10+ Built with Textual PRs Welcome

Terminal dashboard for all your Claude Code sessions, across every project on your machine.

You use Claude Code everywhere. A refactor here, a side project there, a bugfix you swore you'd finish after lunch - three days ago. claude --resume only helps if you remember which directory you were in. The rest is cd-and-guess archaeology.

dejaview turns that pile of forgotten sessions into a dashboard:

  • See everything at once - every project you've touched, sorted by recency, with a 14-day activity sparkline
  • Know where you left off - each session shows its title, your last prompt, how it started, duration, and git branch
  • Jump straight back in - hit Enter and you're resumed, in the right directory, on the right session
  • Zero setup - no config, no daemon, no account. Run it and it finds your sessions.

dejaview dashboard

More screenshots

Drilling into a session - last prompt, how it started, and the ready-to-paste resume command:

session detail view

Install

Try it without installing (uv):

Keep it:

uv tool install dejaview   # or: pipx install dejaview

Or straight from the repo:

uv tool install git+https://github.com/dotbrt/dejaview

Sessions are read from ~/.claude/projects. If yours live elsewhere:

dejaview --dir /path/to/projects

Keys

Key Action
Enter resume selected session (or jump to pane)
c copy resume command to clipboard
r rescan transcripts
Tab switch pane
Esc back to projects pane
q quit

How it works

Read-only, local-only. It parses the *.jsonl transcripts in ~/.claude/projects/, counts human prompts (ignoring hooks, sidechains, and system noise), and groups sessions by working directory. Nothing is written and nothing leaves your machine.

Built with Textual.

License

MIT