DSH Hub
dsh-deja cover

vshulcz/deja-vu

dsh-deja

UIWeb UI1318 GitHub stars· updated 2026-10-27

Coding agent memory for Claude Code, Codex, Cursor and 40 more, built from the session history already on your disk. Local search, MCP and hooks, no LLM, one Go binary.

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-deja`

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-deja DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/deja-vu.svg)](https://dshhub.dev/plugins/deja-vu)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from vshulcz/deja-vu, cleaned of badges and images.

<p align="center"><b>Your coding agents stop re-debugging what you already fixed.</b></p> <p align="center">Claude Code, Codex, Cursor and 40 more agents already save every session to disk. deja indexes all of it, months back, and hands the part that matters to whichever agent is working now.</p> <p align="center">English | <a href="docs/readme/README.zh.md">简体中文</a> | <a href="docs/readme/README.zh-TW.md">繁體中文</a> | <a href="docs/readme/README.ja.md">日本語</a> | <a href="docs/readme/README.ko.md">한국어</a> | <a href="docs/readme/README.es.md">Español</a> | <a href="docs/readme/README.pt.md">Português</a> | <a href="docs/readme/README.fr.md">Français</a> | <a href="docs/readme/README.de.md">Deutsch</a> | <a href="docs/readme/README.ru.md">Русский</a> | <a href="docs/readme/README.tr.md">Türkçe</a> | <a href="docs/readme/README.hi.md">हिन्दी</a></p> <p align="center"><img src="https://raw.githubusercontent.com/vshulcz/deja-vu/main/assets/demo.gif" width="720" alt="The same question put to the same agent twice: without memory it has no record of it, with deja it answers with the decision from eight months earlier"></p> <p align="center"><sub><em>Nobody searched anything — the agent called deja itself. Two real runs against a synthetic corpus: nobody's history is published.</em></sub></p>
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
deja install --auto
<p align="center"><sub>macOS and Linux; ten seconds to install, about ten to index &middot; <a href="#install">Windows, Homebrew, npm and the rest</a></sub></p> <td align="center" width="33%">Recall<br><b>97.2% R@5</b> on LongMemEval-S<br><sub>MemPalace publishes 96.6%, agentmemory 95.2%</sub></td> <td align="center" width="33%">Tokens<br><b>half the tokens</b> of agentmemory<br><sub>on a task this machine had already solved</sub></td> <td align="center" width="33%">Index time<br><b>17.6 s</b> to index 19,195 sessions<br><sub>the next of seven tools takes 72 s</sub></td> <p align="center"><sub>I maintain deja-vu, so every driver, the corpus and the scoring rule are in this repository &middot; <a href="https://vshulcz.github.io/deja-vu/guide/day-zero.html">the head-to-head, and how to re-run a row you doubt</a> &middot; <a href="https://vshulcz.github.io/deja-vu/guide/benchmarks.html">every run</a></sub></p> <p align="center"><a href="https://vshulcz.github.io/deja-vu/">Docs</a> &middot; <a href="https://vshulcz.github.io/deja-vu/guide/benchmarks.html">Benchmarks</a> &middot; <a href="https://vshulcz.github.io/deja-vu/guide/compare.html">How it compares</a> &middot; <a href="docs/INTEGRATING.md">Building it into your tool</a></p> <p align="center"><sub>Found it useful? <a href="https://github.com/vshulcz/deja-vu">Star deja-vu on GitHub</a>.</sub></p>

Search it yourself

deja with no arguments in a terminal opens a search over every agent's history. It starts on the sessions behind your uncommitted change, then the recent ones in this project, and the list narrows as you type.

<p align="center"><img src="https://raw.githubusercontent.com/vshulcz/deja-vu/main/assets/tui.gif" width="720" alt="Typing a search in the deja screen, reading the session it found, and continuing that session in another agent"></p>

…

Related plugins