A Mac app for Claude Code

Find that conversation you already had.

Claude Code already writes down every session you have. Déjà Vu reads those logs and makes your conversations searchable across every terminal, every repo, in one window.

$ brew trust xsreality/tap $ brew install xsreality/tap/claude-deja-vu
macOS 14+ · free · MIT
trust is Homebrew’s approval step for a third-party tap

Claude Déjà Vu
The app: a list of recent conversations on the left with one-line summaries and topic tags, and the full transcript of the selected conversation on the right, rendered as markdown with a table and a code block.

Search what was said, not what it was called

One box searches the full text of every message in every conversation. Results show the match in context, so you can tell which one is the one you want, and the same term surfaces work from repos you'd forgotten touched it.

A search for the word idempotency, showing two matching conversations from two different repositories, with the matched word highlighted in both the result snippets and the open transcript.

Or find it by the file you were in

Start a search with file: and paths replace prose. Completions drop down as you type, and the results are the conversations where Claude actually read or edited that file, so it finds work, not directory listings.

A search for file:src. A completion list drops down showing feed.ts, routes.py, checkout.ts and CartDrawer.tsx with the directory each lives in, and below it four matching conversations from two different repositories, each showing which path it touched.

Let Claude group related work

Cross-reference asks Claude to read your recent conversations and sort them into topics. Topics span projects, so one auth migration pulls together three repos. Each conversation also gets a one-line summary of what it was really about, and an activity strip answers "which week was that?" before you start scrolling.

A topics bar reading Idempotent checkout, Silent failures, Terraform state and secrets, and Storefront rendering, a daily activity strip covering the whole window, and conversations below carrying their summaries and topic tags.
Resume

One click copies the cd … && claude --resume … for the conversation you're reading. Paste it and carry on.

Live

The open transcript keeps updating while the conversation continues in your terminal.

Readable

Transcripts render markdown (headings, tables, code blocks) instead of a wall of raw log text.

Receipts

Each transcript shows the model, how long it ran, and the files and tools it touched.

One repo

Narrow the whole view (list, search and activity) down to a single project.

Jump to it

Open a search result and the transcript scrolls to the first hit, every occurrence highlighted.

Local by default. Verifiable by design.

  • It only reads ~/.claude/projects. It never edits or deletes a log.
  • Browsing and searching make no network calls at all.
  • It writes exactly one file, for its own cache.
  • Cross-reference is the one thing that leaves your Mac: it runs the claude CLI you already have, and only when you click the button.
  • No third-party dependencies. Swift and Apple frameworks, nothing else to audit.

Stop scrolling four terminals.

Install it, open it, and your history is already there, because it reads the logs Claude Code has been keeping all along.

$ brew trust xsreality/tap $ brew install xsreality/tap/claude-deja-vu

Prefer a download? Grab the latest DMG. Signed ad-hoc rather than notarised, so the first launch needs Privacy & Security → Open Anyway.