Deja-vu: layer di memoria zero-dip per agenti di coding

Il repository GitHub vshulcz/deja-vu introduce un layer di memoria per agenti come Claude Code e Codex, con search, recall e redaction automatica.

Deja-vu: layer di memoria zero-dip per agenti di coding

Cos'è Deja-vu

Deja-vu è un binario scritto in Go che indicizza i log delle sessioni prodotti da Claude Code, Codex e opencode. Il progetto

deja-vuvshulcz
Vedi su GitHub →
è apparso su GitHub Trending e fornisce ricerca full-text, recall via MCP, redaction automatica di segreti e statistiche senza dipendenze esterne né modelli da scaricare.

Funzionalità principali

A conceptual 3D illustration of a glowing search index or database, with abstract data streams being filtered and organized into neat, glowing nodes, modern dark mode tech aesthetic, no text or logos.

Il programma legge i file di conversazione già presenti sul disco e li trasforma in un indice ricercabile. Una query come deja "connection pool exhausted" restituisce risultati in 7-9 ms anche su gigabyte di log accumulati in mesi.

La funzione MCP recall permette all'agente di rispondere con riferimenti a fix applicati settimane prima invece di ripetere il debug. L'opzione --auto aggiunge un hook SessionStart che inietta il contesto rilevante prima che l'utente scriva il primo messaggio.

La redaction avviene al momento dell'indicizzazione: chiavi API, JWT e chiavi private vengono rimosse e non entrano mai nella cache. Il comando deja stats produce un riepilogo con harness utilizzati, progetti principali e una sparkline di attività. Con deja share si esporta un digest sanificato da consegnare a un collega; deja sync gestisce export e import append-only tra macchine.

Installazione e integrazione

A minimalist 3D isometric view of a local computer setup, with glowing connections representing local integration and isolated from the external cloud, sleek modern tech style with neon accents, no text or logos.

L'installazione avviene con un solo comando curl o tramite go install, npx e Homebrew. Una volta presente il binario, deja install --all modifica i file di configurazione degli agenti supportati e crea backup automatici. Per Claude Code è possibile aggiungere anche l'hook di auto-recall con un flag separato.

Il tool non richiede server in esecuzione né connessione a servizi esterni. L'indicizzazione di opencode sfrutta sqlite3, già presente su macOS e sulla maggior parte delle distribuzioni Linux.

Limiti e considerazioni

Deja-vu dipende interamente dai log scritti dagli agenti; se un harness non registra le conversazioni su disco, il programma non ha dati da indicizzare. Il formato di storage è append-only e non prevede cancellazione selettiva dei singoli record. Per chi lavora su più macchine senza sincronizzazione manuale, la memoria rimane locale e frammentata. Il progetto è ancora giovane e il numero di harness supportati è limitato ai tre citati nel repository.

FAQ

Deja-vu funziona solo con Claude Code? No, supporta anche Codex e opencode attraverso lo stesso indice.

I dati restano sul mio computer? Sì, il binario non invia nulla all'esterno e la redaction avviene in locale.

Posso usarlo senza modificare i file di configurazione degli agenti? Sì, basta lanciare deja sui log esistenti; l'installazione con hook è opzionale.

---

📖 Leggi anche

Hai bisogno di una consulenza?

Aiuto aziende e startup a sviluppare software, automatizzare processi e integrare AI. Parliamone.

Scrivimi
← Torna al blog