Skip to content
v1.0 · gratis e open source · alternativa locale a Rewind AI

Il tuo PC
ricorda tutto.

Déjà cattura schermo e audio, li trascrive e indicizza in locale. Poi cerchi a parole tue — ricerca semantica + AI — senza che un solo byte lasci la tua macchina.

nessun cloud dati solo da te gira on-device
deja — ~/memory
deja@local$~ status
● capture screenshot+OCR 1 fps ok
● audio mic + loopback whisper ok
● indexer embeddings 768d sqlite-vec
deja@local$~ search "quando ho parlato della release?"
→ [au:88] Meet · 2h fa · score 0.91
"spostiamo la release di Déjà a venerdì…"
deja@local$
PyQt6SQLite + sqlite-vecfaster-whisperTesseract OCRsentence-transformersOpenAI SDKGemini VisionMSS
//cosa fa

Una memoria totale, sotto il tuo controllo

Tutto ciò che vedi e senti sul PC diventa cercabile. In locale, in italiano e inglese, con l'AI che lavora sui tuoi ricordi.

Cattura silenziosa

Screenshot a 1 fps con OCR Tesseract e nome dell'app in foreground. Audio dual-stream: microfono + loopback di sistema, trascritto da Whisper a chunk di 30s.

MSSTesseractpyaudiowpatch

Ricerca semantica

Embedding multilingue 768-dim + sqlite-vec int8 (coseno KNN). In parallelo match esatto tokenizzato con fuzzy. Merge intelligente: esatti prima, poi per score e tempo.

sqlite-vecmpnetint8

AI con la tua memoria

Chat in streaming con tool calling sui tuoi ricordi: cerca, lista recenti, range di date, statistiche. Card screenshot/audio inline nelle risposte. RAG e diario giornaliero.

Qwen3-235BKimi-K2.6tools

Chiedi allo schermobeta

Hotkey Ctrl+Shift+A: cattura istantanea + domanda all'AI in streaming. Con Vision (Gemini) capisce grafici, layout e immagini, non solo testo OCR.

Ctrl+Shift+AGemini Vision

Privacy by design

Pausa manuale, auto-pausa su idle e lock, blocklist app, redazione PII (carte, IBAN, CF, email, telefono). I dati restano sul tuo disco.

idle-pauseblocklistPII redaction

Veloce e leggero

SQLite WAL, dedup via hash, quantizzazione int8, cache LRU degli embedding, VACUUM allo shutdown. Backup/restore in zip.

WALLRUbackup
//come funziona

Dalla cattura alla risposta, in locale

Quattro thread daemon lavorano in background: catturano, indicizzano e ti lasciano cercare. Niente di tutto questo lascia il PC.

  1. 1

    Cattura

    Screenshot + OCR e audio mic/loopback trascritto da Whisper.

  2. 2

    Indicizza

    Embedding 768-dim quantizzati int8 scritti in sqlite-vec.

  3. 3

    Cerca

    Query → vettore → KNN coseno, in parallelo al match esatto.

  4. 4

    Chiedi

    L'AI usa tool sui tuoi ricordi e risponde con card inline.

pipeline.py
1# pipeline di cattura → indicizzazione → ricerca
2screen = mss.grab(monitor) # screenshot multi-monitor
3if sha256(screen) == last: skip # dedup frame identici
4text = tesseract.ocr(screen, "ita+eng") # OCR
5text = privacy.redact_pii(text) # carte, IBAN, CF...
6db.insert(screenshots, ts, app, text)
7 
8vec = model.encode(text, normalize=True) # 768-dim multilingue
9db.insert(vec_screenshots, quantize_int8(vec))
10 
11hits = search.query("quando ho parlato della release?", top_k=10)
//provala

Cerca a parole tue

Una demo interattiva della ricerca di Déjà. Scrivi, filtra per tipo, guarda gli score. (Dati di esempio — l'app gira sul tuo PC.)

ricerca semantica
VS Code·12 min fascreenshot

TypeError: cannot read property 'map' of undefined in checkout.tsx

prova:
//privacy

I tuoi ricordi non sono merce

Déjà è costruito local-first. La cattura si ferma da sola quando serve, e quello che resta sul disco lo decidi tu.

Nessun cloud, nessun account richiesto per usare l'app
Pausa 5/15/30 min · 2h e ripresa istantanea dal tray
Auto-pausa quando sei inattivo o il PC è bloccato
Blocklist app (password manager, home banking…)
Redazione PII su OCR: carte, IBAN, CF, email, telefono
privacy — pre-capture checks
# capturer.py — ordine controlli
if privacy.is_paused(): continue
if idle_seconds() > THRESHOLD: continue
if is_workstation_locked(): continue
if is_app_blocked(app): continue
# → cattura consentita
shot = mss.grab(monitor)
//ai assistant

Chatta con il tuo passato

L'assistente decide quando interrogare la memoria via tool calling, poi cita gli screenshot e gli audio direttamente nelle risposte.

deja — ~/ai/chat
cosa avevo deciso sulla release in riunione?
⚙ tool search_memories(...)
In riunione su Meet (2h fa) hai deciso di spostare la release di Déjà a venerdì, con un blocco ancora aperto sul modulo audio. [au:88]
search_memories()

ricerca semantica top-K su schermo + audio

list_recent()

ultimi N elementi catturati

list_by_date_range()

tutto in un intervallo temporale

memory_stats()

conteggi e copertura dell'archivio

0

dim. embedding

~0×

compressione int8

0K

context tokens

0%

on-device

//domande

Le cose che chiedono tutti

No. Cattura, OCR, trascrizione Whisper, embedding e ricerca avvengono tutti in locale sul tuo PC. L'AI chat è opzionale e la attivi tu con la tua API key. La modalità Vision (Gemini) è l'unica che invia un'immagine fuori, ed è disattivata di default con avviso esplicito.

early access

Dai al tuo PC una memoria. Tienila per te.

Scarica Déjà per Windows. Gratis, in locale, senza account.

o leggi la documentazione tecnica
Déjà — la memoria locale del tuo PC