Qu’est-ce que deja-vu ?
deja-vu (la commande s'appelle deja) construit un index de recherche local sur les transcriptions que Claude Code, Codex, Cursor, Gemini CLI, opencode et une quarantaine d'autres agents de code écrivent déjà sur disque. Les agents récupèrent cet historique via un seul outil MCP et via des hooks déclenchés au début de la session, avant la modification d'un fichier et quand une commande échoue ; vous disposez d'un écran de recherche dans le terminal, d'un export HTML local et de commandes comme deja blame, deja fix et deja wip.
Il n'appelle aucun modèle de langage et n'exige aucun compte. Les identifiants sont masqués pendant la construction de l'index, et le seul trafic réseau concerne les mises à jour, une synchronisation optionnelle par SSH, une vérification quotidienne des versions et un endpoint d'embeddings si vous choisissez d'en ajouter un pour la recherche sémantique.
Il est écrit en Go sous licence MIT, s'installe avec un script shell, Homebrew, Scoop, winget, go install ou npx, et fournit des plugins pour les marketplaces de plusieurs agents. Le dépôt a été créé en juillet 2026 ; la v0.24.0 est sortie le 5 novembre 2026.
deja-vu vaut-il le coup ?
L'idée centrale de deja-vu est la bonne : vos agents écrivent depuis le début un compte rendu complet de chaque session sur disque, donc une couche de mémoire devrait indexer ce compte rendu plutôt que demander à l'agent de décider ce qui mérite d'être retenu. Le bénéfice est que le rappel fonctionne dès le premier jour, d'un agent à l'autre. Un correctif mis au point dans Codex le mois dernier peut ressortir aujourd'hui dans une session Claude Code sans que personne ne l'ait noté.
Les chiffres du README sont exceptionnellement bien documentés pour un projet de quatre mois. Il annonce un rappel à 5 de 97,2 % sur LongMemEval-S, 13,6 secondes pour indexer 19 195 sessions, et une recherche médiane de 0,7 à 0,8 ms sur une base réelle de 2 419 sessions. Sur une tâche que la machine avait déjà résolue, les exécutions avec deja ont utilisé 53 558 tokens contre 126 222 sans rien de branché, environ 58 % de moins. L'unique outil MCP coûte 477 tokens de définitions par tour, contre 8 283 pour le plus gros des sept serveurs de mémoire mesurés. Ce sont les benchmarks du mainteneur, mais les scripts et les corpus sont fournis dans le dépôt pour que chacun puisse les relancer.
Comme il s'agit d'une recherche lexicale sans modèle dans la boucle, il trouve bien les chaînes exactes (messages d'erreur, chemins de fichiers, flags) et moins bien les questions reformulées. Des embeddings optionnels via Ollama, LM Studio ou un endpoint compatible OpenAI comblent cet écart, pour environ 4 Mo par millier de messages avec un modèle de 1 024 dimensions ; avec un endpoint distant, le texte masqué et chaque requête quittent la machine.
Le volet confidentialité est meilleur que celui de la plupart des outils de mémoire, avec des réserves à lire. Le masquage retire de l'index les clés, jetons, JWT et mots de passe, mais les transcriptions sources les contiennent toujours ; la documentation cite une machine avec 84 secrets dans 42 sessions, et deja secrets --scrub ne réécrit les originaux que là où il le peut. L'index conserve aussi les sessions qu'un agent a supprimées depuis, ce qui est un atout pour la récupération et un risque sur une machine partagée ou auditée.
Le rythme est l'autre point à peser. La prise en charge de 43 agents, dont les formats changent quand les agents se mettent à jour, signifie des versions fréquentes et 20 issues et pull requests ouvertes. Face aux outils qui enregistrent au fil de l'eau comme Mem0 ou claude-mem, qui partent de zéro et ne gardent que ce qu'un agent a choisi d'enregistrer, deja échange la sélection contre la couverture, et ses commandes promote et remember ajoutent une couche sélectionnée par-dessus quand vous en voulez une.
Là où il fait la différence
Un développeur backend qui utilise Claude Code au travail et Codex pour des tâches annexes
Empêcher l'agent de redéboguer un bug de rotation JWT déjà corrigé il y a des mois
Lancez deja install --auto une fois ; les hooks de début de session injectent jusqu'à 2 Ko d'historique correspondant du projet en cours, et l'agent peut appeler l'outil deja en mode fix avec la sortie en échec. Aucun coût au-delà de quelques centaines de tokens par session.
Un tech lead qui relit une modification faite par un agent dans un module de paiement
Comprendre pourquoi une ligne a été écrite ainsi
deja blame path/to/file.go:120 donne le commit qui a modifié la ligne en dernier et la session d'agent qui l'a écrite, avec ce qui a été décidé ; --git-note enregistre la réponse dans refs/notes/deja pour les futurs relecteurs.
Un développeur freelance dont les transcriptions Claude Code expirent après 30 jours
Garder et restaurer d'anciennes sessions avant que le nettoyage ne les supprime
Les sessions indexées avant le nettoyage restent consultables une fois les fichiers supprimés, et deja resume <id> --write-back en restaure une pour claude --resume. L'index d'une base de 19k sessions pèse environ 185 Mo.
Avant de vous engager
- Mise en route
- Téléchargez le script d'installation avec curl (macOS et Linux), brew install deja-vu, ou Scoop ou winget sous Windows, puis deja install --auto, qui branche MCP et les hooks dans chaque agent détecté et construit le premier index en environ 10 secondes. npx @vshulcz/deja-vu permet d'essayer sans installer.
- Intégrations
- Un outil MCP en stdio, deja, avec les modes recall, context, blame, fix, how, orient, remember et handoff ; hooks au début de session, avant modification et sur les commandes en échec ; plugins pour Codex, opencode, Claude Code, Gemini CLI, Zed, OpenClaw, Hermes et d'autres ; sortie JSON pour les scripts.
- Données et confidentialité
- Index dans ~/.cache/deja et notes dans ~/.local/share/deja sur votre machine. L'usage réseau se limite aux mises à jour, à une vérification quotidienne des versions (DEJA_OFFLINE=1 l'arrête), à deja sync ssh et à un endpoint d'embeddings que vous configurez. Licence MIT.
- Coût à grande échelle
- Gratuit. L'index représente environ 4 à 10 % de la taille des transcriptions (232 Mo pour une base de 5,7 Go) ; une construction à froid de cette base a pris 71 secondes. Les embeddings optionnels coûtent ce que facture votre endpoint, ou rien avec Ollama en local.
- Limites
- La recherche lexicale rate les questions reformulées sans embeddings ; les conversations de TRAE IDE sont chiffrées et illisibles ; certains agents n'ont pas de rappel automatique ni de reprise ; 20 issues et pull requests ouvertes.
Les points forts
- Historique consultable dès le premier jour sur environ 43 agents
- Ni LLM ni compte ; recherches sous 1 ms sur une base de 2 419 sessions
- Un seul outil MCP à 477 tokens de définitions par tour
- Identifiants masqués à l'indexation ; benchmarks reproductibles depuis le dépôt
Les points faibles
- Lexical par défaut ; les questions reformulées exigent un endpoint d'embeddings
- Les transcriptions sources contiennent encore les secrets masqués dans l'index
- Conserve les sessions supprimées, ce que certaines équipes ne voudront pas
- Projet rapide créé en juillet 2026 ; les formats suivent 43 agents
Idéal pour
Développeurs qui passent d'un agent de code à l'autre et veulent que chacun sache ce que les autres ont déjà corrigé, sans service de mémoire hébergé.
Alternatives à deja-vu
deja-vu : questions fréquentes
- deja-vu vaut-il le coup ?
- Une mémoire pour agents de code qui part de tout ce que vous avez déjà fait, parce qu'elle lit les transcriptions au lieu d'attendre que l'agent prenne des notes. Nous lui donnons 4.2 sur 5.
- Combien coûte deja-vu ?
- Gratuit sous licence MIT ; pas d'édition hébergée ni payante.
- Quels sont les inconvénients de deja-vu ?
- Lexical par défaut ; les questions reformulées exigent un endpoint d'embeddings; les transcriptions sources contiennent encore les secrets masqués dans l'index; conserve les sessions supprimées, ce que certaines équipes ne voudront pas; projet rapide créé en juillet 2026 ; les formats suivent 43 agents.
- À qui s’adresse deja-vu ?
- Développeurs qui passent d'un agent de code à l'autre et veulent que chacun sache ce que les autres ont déjà corrigé, sans service de mémoire hébergé.
- Combien coûte deja-vu pour une équipe ou en production ?
- Gratuit. L'index représente environ 4 à 10 % de la taille des transcriptions (232 Mo pour une base de 5,7 Go) ; une construction à froid de cette base a pris 71 secondes. Les embeddings optionnels coûtent ce que facture votre endpoint, ou rien avec Ollama en local.
- deja-vu est-il sûr pour les données de l’entreprise ?
- Index dans ~/.cache/deja et notes dans ~/.local/share/deja sur votre machine. L'usage réseau se limite aux mises à jour, à une vérification quotidienne des versions (DEJA_OFFLINE=1 l'arrête), à deja sync ssh et à un endpoint d'embeddings que vous configurez. Licence MIT.
- Quelles sont les meilleures alternatives à deja-vu ?
- Les alternatives les plus proches que nous avons testées sont claude-mem et Mem0.
Réponses vérifiées le 5 nov. 2026.
