deja-vu: eine lokale Gedächtnisschicht für vergangene Sitzungen deiner Coding-Agenten
Ihre Agenten haben das Problem bereits gelöst. Wenn deja es findet, indiziert es die Sitzungen, die Ihre Coding-Agenten bereits auf die Festplatte geschrieben haben, den Verlauf der Monate vor der Installation und ruft sie bei Sitzungsstart in allen siebzehn automatisch ab. 84,9 % hit@1 auf LongMemEval-S, kein LLM, keine Einbettungen. Eine nullabhängige Binärdatei, vollständig lokal.
Auf einen Blick
- Was ist das?
- Ein einziges Go-Binary indiziert die Sitzungsprotokolle, die deine Coding-Agenten bereits auf die Festplatte geschrieben haben, und macht Monate an Verlauf lokal durchsuchbar, ohne LLM-Aufrufe oder Einbettungen.
- Für wen ist es gedacht?
- deja-vu eignet sich für den im README beschriebenen Zweck, sofern npm install in der Zielumgebung ausführbar ist. Es eignet sich nicht als Beleg für Leistungen, die die Quellen nicht nennen.
- Darf ich es kommerziell nutzen?
- Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 1 Tag.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich Go, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Der dokumentierte Zweck von deja-vu
deja-vu wird im README als Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. beschrieben. Diese Aussage legt den vorgesehenen Zweck fest, aber sie ist keine Zusage für jede Plattform, Last oder Datenform. Für die Einordnung zählt deshalb, welche Komponenten, Optionen und Beispiele tatsächlich genannt werden. Der Abschnitt "Coding-Agenten schreiben Verlauf auf die Festplatte; deja-vu macht ihn durchsuchbar" liefert dafür den wichtigsten Anhaltspunkt: Claude Code, Codex, opencode, aider, Gemini CLI und ein Dutzend anderer Agenten schreiben jedes Gespräch in lokale Dateien. Diese Dateien enthalten Gigabytes an debugten Problemen und Designentscheidungen, sind aber praktisch nicht durchsuchbar. deja-vu ist ein einzelnes Go-Binary, das diese Speicher liest und einen lokalen invertierten Index aufbaut, sodass Monate an Verlauf von vor der Installation sofort durchsuchbar werden. Das README listet siebzehn Harness auf, deren Sitzungsformate deja-vu versteht, von Clau
Praktisch sollte man deja-vu als klar abgegrenztes Repository lesen. Der Name des Projekts, die Sprache Go und die angegebene Lizenz MIT sagen etwas über Herkunft und Weiterverwendung, aber wenig über Betriebskosten oder Fehlerverhalten. Auch die Aktivität im Repository ersetzt keine Prüfung der eigenen Umgebung. Die README erwähnt deja-vu mit konkreten Begriffen; diese Begriffe bilden die Grenze dessen, was sich aus dem Material sicher ableiten lässt.
Für einen ersten Durchlauf eignet sich der projektspezifische Einstieg npm install. Bei deja-vu sollte dabei die Ausgabe vollständig aufgehoben werden. Relevant sind Abhängigkeiten, erwartete Dateien, Fehlermeldungen und der Unterschied zwischen einem frischen und einem zweiten Lauf. Falls die README einen Beispielordner, eine Konfigurationsdatei oder einen bestimmten Unterbefehl nennt, gehört genau dieser Pfad in den Test. Ein allgemeines "es funktioniert" wäre bei deja-vu zu wenig, weil damit die Verbindung zwischen Eingang, Verarbeitung und Ergebnis unklar bleibt.
Die Bausteine im README · vshulcz deja vu
deja-vu wird im README als Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. beschrieben. Diese Aussage legt den vorgesehenen Zweck fest, aber sie ist keine Zusage für jede Plattform, Last oder Datenform. Für die Einordnung zählt deshalb, welche Komponenten, Optionen und Beispiele tatsächlich genannt werden. Der Abschnitt "Retrospektives Gedächtnis ohne LLM-Aufrufe" liefert dafür den wichtigsten Anhaltspunkt: deja-vu arbeitet bewusst ohne Einbettungsmodell oder LLM. Das Projekt berichtet eine Trefferquote von 84,9% hit@1 auf dem LongMemEval-S-Sitzungsabruf-Benchmark und 69,8% auf LoCoMo, mit null LLM-Aufrufen, null Einbettungen und null API-Schlüsseln. Die Suche ist lexikalisch: Eine Mehrwortabfrage ist eine UND-Verknüpfung, häufige Füllwörter werden ignoriert, Teilzeichenfolgen stimmen überein, und in doppelten Anführungszeichen gesetzte Phrasen erfordern zusammenhängenden Text. Zeit ist ein Hinweis und kein Filter; zu
Installation und erster Lauf · vshulcz deja vu
deja-vu wird im README als Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. beschrieben. Diese Aussage legt den vorgesehenen Zweck fest, aber sie ist keine Zusage für jede Plattform, Last oder Datenform. Für die Einordnung zählt deshalb, welche Komponenten, Optionen und Beispiele tatsächlich genannt werden. Der Abschnitt "Installation und der erste Indexaufbau" liefert dafür den wichtigsten Anhaltspunkt: Du kannst deja-vu über das curl-Installationsprogramm, `go install`, `npx` oder Homebrew installieren. Das README dokumentiert auch eine Claude-Code-Plugin-Marketplace-Installation und Plugin-Installationen für Codex, Cursor, Qwen, Copilot CLI und OpenClaw. Während der Installation schreibt `deja install` die MCP-Server-Verkabelung und baut den Index aus allen gefundenen Verläufen auf, sodass die erste Agent-Sitzung nach der Installation sofort erfolgt, anstatt für den Build zu zahlen. Die Ausführung von nacktem `d
Konfiguration an der Projektgrenze · vshulcz deja vu
deja-vu wird im README als Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. beschrieben. Diese Aussage legt den vorgesehenen Zweck fest, aber sie ist keine Zusage für jede Plattform, Last oder Datenform. Für die Einordnung zählt deshalb, welche Komponenten, Optionen und Beispiele tatsächlich genannt werden. Der Abschnitt "Die Befehlszeile und was du damit tun kannst" liefert dafür den wichtigsten Anhaltspunkt: Der Kernbefehl ist `deja <query>`, der übereinstimmende Sitzungen mit Harness, Datum und einem Ausschnitt zurückgibt. `deja ctx` erzeugt eine kompakte Markdown-Zusammenfassung des besten Treffers zum Einfügen in einen Prompt. `deja blame <path>` listet Sitzungen auf, die eine Datei besprochen haben, `deja restore <path>` kann eine von einem Agenten ersetzte Spanne zurückgeben, und `deja files <topic>` zeigt, welche Dateien ein Thema berührt hat, sortiert nach Spezifität. `deja friction` zeigt Fehler, die in drei od
Was die Quellen offenlassen · vshulcz deja vu
deja-vu wird im README als Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. beschrieben. Diese Aussage legt den vorgesehenen Zweck fest, aber sie ist keine Zusage für jede Plattform, Last oder Datenform. Für die Einordnung zählt deshalb, welche Komponenten, Optionen und Beispiele tatsächlich genannt werden. Der Abschnitt "Agent-Integration durch MCP und Sitzungsstart-Abruf" liefert dafür den wichtigsten Anhaltspunkt: deja-vu stellt einen MCP-Server mit einem `recall`-Werkzeug, einem `recall_context`-Werkzeug, das eine Markdown-Zusammenfassung zurückgibt, einem `blame`-Werkzeug und einem `remember`-Werkzeug zum Speichern dauerhafter Notizen bereit. Mit `--auto` injiziert ein SessionStart-Hook relevante Erinnerungen in den Kontext, bevor du fragst, sortiert nach den Dateien, die dein Repo berührt, begrenzt auf 2 KB und schreibgeschützt. Claude Code erhält auch einen PreCompact-Hook, der das Transkript vor der Kompaktierung in den
Einsatzentscheidung mit konkretem Test · vshulcz deja vu
deja-vu wird im README als Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. beschrieben. Diese Aussage legt den vorgesehenen Zweck fest, aber sie ist keine Zusage für jede Plattform, Last oder Datenform. Für die Einordnung zählt deshalb, welche Komponenten, Optionen und Beispiele tatsächlich genannt werden. Der Abschnitt "Datenschutz, Redaktion und Vergessen" liefert dafür den wichtigsten Anhaltspunkt: Indizierung und Suche sind lokal. Anmeldedaten werden bei der Indizierung redigiert: AWS-Schlüssel, generische `api_key=`-Zuweisungen, Bearer-Tokens, JWTs, PEM-Private-Key-Blöcke, Provider-Tokens und hochentropische Werte auf der rechten Seite von Zuweisungen werden durch `[redacted:<kind>]` ersetzt, während der umgebende Text durchsuchbar bleibt. `deja forget` entfernt übereinstimmende Sitzungen aus einem neu aufgebauten Index und zeichnet genaue Sitzungs-Tombstones auf, sodass ein späteres `deja index` sie nicht
deja-vu passt zu Teams, die Your agents already solved this. deja finds it, it indexes the sessions your coding agents already wrote to disk, months of history from before you installed it, and recalls them automatically at session start in all seventeen. 84.9% hit@1 on LongMemEval-S, no LLM, no embeddings. One zero-dep binary, fully local. benötigen und den genannten Einstieg npm install kontrollieren können. Weniger passend ist es, wenn eine nicht dokumentierte Garantie zu Kompatibilität, Skalierung oder Support vorausgesetzt wird. Prüfen Sie für deja-vu zuerst npm install, lesen Sie die dabei erzeugten Dateien beziehungsweise die Terminalausgabe und vergleichen Sie das Ergebnis mit dem README-Beispiel. Erst dieser konkrete Befund beantwortet, ob der Projektpfad zur eigenen Umgebung passt.
Redaktionelles Fazit
deja-vu eignet sich für den im README beschriebenen Zweck, sofern npm install in der Zielumgebung ausführbar ist. Es eignet sich nicht als Beleg für Leistungen, die die Quellen nicht nennen. Prüfen Sie bei deja-vu den konkreten Befehl, die relevante Konfiguration und die erzeugte Ausgabe, bevor Sie den Ablauf in einen dauerhaften Betrieb übernehmen.
Community-Notizen