Latent Home

Aiuto

La promessa di Latent è una sola: niente viene definito sicuro senza prove, e niente viene eliminato senza una via del ritorno.

Le tre fasce di sicurezza

Ogni elemento tracciato da Latent porta uno di tre badge, che dice cosa succede se lo elimini:

E un lucchetto, che non è un quarto segno. Una riga con una R ambra e lucchetto è una riga la cui classe è un'affermazione che nessuno ha verificato — di solito una cache del sistema o di uno strumento. Non è lavoro tuo e non è promesso che torni, quindi Latent non la prende finché non apri tu il lucchetto. Il segno dice cosa succede se sparisce; il lucchetto dice se devi decidere tu.

Quindi la lettera e il colore rispondono a domande diverse. La lettera dice cosa succede se la riga sparisce: R torna, I no, P non viene nemmeno proposto. Il colore dice chi decide: verde quando Latent può agire sulla propria prova, ambra quando la scelta spetta a te. Per questo una cache non provata resta R invece di diventare I: sostenere che non tornerà sarebbe una supposizione in direzione pessimistica, con non più prove di quella ottimistica. In un proprietario espanso le righe verdi vengono prima, poi una linea che dice da qui in poi decidi tu, poi le altre; la barra del proprietario si divide allo stesso modo.

Il lucchetto è il segnale. Latent agisce da solo soltanto dove un'affermazione è provata; altrove la riga resta bloccata e ti aspetta. Aprire un lucchetto è un atto deliberato, e vale solo per la scansione in cui l'hai aperto — una nuova scansione significa nuovo contenuto, quindi la domanda torna.

Guardare è gratis, rimuovere richiede la licenza

Latent senza licenza è un visualizzatore a piena potenza: scansiona quanto vuoi, esplora ruote e anelli, osserva la crescita nel tempo, leggi il log. Niente scade. Ciò che la licenza sblocca è la rimozione dei file — e il recupero (annullamento, ripristino dalla quarantena) funziona sempre e comunque, perché l'unica cosa che questa app non farà mai è tenere i tuoi file in ostaggio.

Ottimizza in un clic

Il pannello Latent è l'azione a un clic: il logo stesso è il pulsante, un anello di avanzamento lo circonda mentre lavora, e il totale liberato arriva alla fine. Ciò che elimina supera due asticelle, non una: il recupero deve essere già provato, e l'elemento deve essere del genere di cui non ti accorgeresti nemmeno della perdita — cache dei pacchetti il cui vendor fornisce il proprio comando di pulizia, cache HTTP del browser, store di miniature. Tutto ciò che dovresti riguadagnarti (modelli scaricati, toolchain, plugin che hai installato) resta fuori da Ottimizza e aspetta in Space un clic deliberato. È volutamente la stessa allowlist a cui è limitato un assistente AI collegato, così un clic non può mai arrivare più lontano di quanto sia consentito a un assistente.

Ottimizza non tocca mai le righe non verificate, i tuoi file o i percorsi protetti; non apre mai un lucchetto al posto tuo; non disinstalla mai app o pacchetti, non scarica modelli dalla memoria, non svuota il Cestino. Se alcuni bersagli sono tenuti aperti da un'app in esecuzione, Ottimizza chiede prima — una checklist delle app che bloccano, ciascuna chiusa con garbo (compaiono le richieste di salvataggio dell'app stessa) solo se la lasci spuntata; togli la spunta a una e i suoi file vengono semplicemente saltati. Tutto ciò che si sposta va nel Cestino sotto un unico manifest di annullamento, e le guardie si rieseguono al momento dell'eliminazione. Il foglio di conferma elenca anche ciò che viene deliberatamente lasciato stare, così il numero che vedi è un minimo, non una vanteria.

La scala delle prove

"Sicuro da eliminare" si guadagna, non si presume mai. Latent usa quattro tipi di prova, dalla più forte:

ProvaChe cosa significaEsempi
Identità sul registry Al momento dell'eliminazione, l'artefatto esatto risponde ancora sul suo registry — si confrontano digest, revisioni e nomi file, non solo i nomi. Modelli Ollama, repo Hugging Face, modelli LM Studio
Provenienza registrata L'indice dello strumento stesso ha registrato da dove viene ogni voce; l'eliminazione in blocco passa solo quando tutto risale a una fonte pubblica che lo serve ancora. cache npm, moduli Gradle
Contratto del vendor Il vendor fornisce il proprio comando di pulizia — è lo strumento stesso a dichiarare la cache sacrificabile. Latent usa comunque il Cestino, così conservi l'annullamento. pip (pip cache purge), uv (uv cache clean)
Esperimento osservato La quarantena osserva se lo strumento ricrea davvero ciò che è stato rimosso — ogni osservazione diventa prova registrata. qualsiasi cosa sblocchi tu

Quando uno store mescola contenuto provabile e non provabile, Latent elimina solo la parte provata e ti dice esattamente cosa ha conservato e perché. Un fine-tune personale accanto ai modelli scaricati resta al suo posto, sempre.

Il lucchetto

Gli elementi non verificati, i tuoi file e gli elementi protetti portano un lucchetto. Aprirlo è un atto deliberato di consenso: la riga diventa selezionabile, l'eliminazione viene marcata come forzata nel registro, e il foglio di conferma la segnala in rosso. Il consenso ha un perimetro — una nuova scansione richiude ogni lucchetto aperto. Latent non apre mai un lucchetto al posto tuo, e gli assistenti AI collegati non possono aprirne affatto.

I miei file — il secondo riquadro di Space

Le cache sono ciò su cui Latent può dare prove; lo spazio che è davvero tuo richiede un contratto diverso. Il riquadro I miei file in Space fa emergere sei tipi di candidati, e ognuno segue la stessa regola: elencato, mai preselezionato, mai toccato da Ottimizza o da un assistente.

Quarantena

Ad alcune eliminazioni viene offerta una via più sicura del Cestino — una quarantena di 7 giorni — ma solo dove la perdita sarebbe opaca o difficile da invertire: elementi protetti e store illeggibili di "dati tuoi". Tutto il resto (cache non verificate, i tuoi file elencati) va dritto nel Cestino, dove la riga di Ripristino dichiara già il rischio. È una raccomandazione, mai un'imposizione. Durante la finestra, il ripristino è un clic dal pannello Ripristino. Alla scadenza l'elemento prosegue verso il Cestino — e Latent registra se lo strumento proprietario ha ricreato il percorso, costruendo la prova che l'affermazione non aveva mai avuto. Preferisci la via diretta? Scegli "Direttamente nel Cestino" nel foglio di conferma; la tua decisione vince.

Riavere le cose — il pannello Ripristino

Tutto ciò che può tornare vive in un'unica tabella ordinabile, con la data della rimozione:

Le righe verdi — un comando registrato per riscaricare, o uno store verificato che lo strumento proprietario ricostruisce da sé — si possono anche svuotare direttamente da Ripristino — una riga o tutte insieme, dietro una conferma esplicita senza annullamento — perché la loro via del ritorno sopravvive ai byte. Le righe che sparirebbero per sempre non ricevono mai quel pulsante; quella decisione resta al Finder.

Le righe sono raggruppate per stadio — quarantena, Cestino, sparito — le più recenti in alto, con la data in cui un elemento è entrato in ciascuno stadio nella colonna di quello stadio; ordina per nome, origine o dimensione, filtra per stadio, cerca per nome, origine o comando. L'ultimo gruppo è il punto: il registro sopravvive al Cestino, quindi svuotare il Cestino non ti costa nulla che tu non possa deliberatamente riavere. I comandi girano solo in forme ristrette e validate; tutto il resto viene mostrato perché sia tu a copiarlo.

Il Cestino resta tuo

Latent sposta le cose nel Cestino e non lo svuota mai alle tue spalle. Non tocca nulla che non abbia messo lui, e non scarta nulla che non abbia una via di ritorno. La scheda Cestino in Panoramica mostra cosa contiene e un pulsante lo apre nel Finder.

Ci sono però due punti che si offrono di finire il lavoro. Ripristino svuota le righe una alla volta, o tutte quelle sicure in un colpo — dove "sicura" significa che la riga porta ancora un comando di riacquisizione registrato, o la prova verificata che lo strumento la ricostruisce. E Ottimizza lo propone subito dopo un'esecuzione, solo per quell'esecuzione. Ottimizza rimuove soltanto elementi di sicurezza dimostrata, quindi ogni riga che ha spostato si riscarica o si rigenera da sé; mandarti nel Finder a recuperare lo spazio sarebbe l'app che si tira indietro da una decisione che aveva già preso. Il pulsante dichiara quanti elementi e quanto pesano, e chiede una volta.

Tutto il resto nel Cestino — compreso quello che hai scelto tu in Space — resta al tuo giudizio, in Ripristino o nel Finder.

Tutto è reversibile

Le eliminazioni vanno nel Cestino, mai dritte nell'oblio, e ogni esecuzione scrive un manifest di annullamento che ripristina esattamente ciò che si è spostato. Prima che una pulizia in Space sposti qualcosa, girano quattro guardie: lo strumento proprietario non è in esecuzione, nessun binario in esecuzione vive dentro il bersaglio, nessun file al suo interno è tenuto aperto da un processo, e niente è cambiato negli ultimi 10 minuti. Le guardie ricontrollano al momento dell'eliminazione, non solo in fase di pianificazione. Il programma di disinstallazione in App esegue la propria coppia — l'app non deve essere in esecuzione, e nessun file dentro il bersaglio può essere tenuto aperto.

App — il programma di disinstallazione

Fai clic su un'app per vedere ogni file posseduto dal suo bundle identifier — bundle, cache, preferenze, container, launch agent. Latent prespunta solo ciò che può attribuire con certezza; due tipi di righe non vengono mai prespuntati:

Spuntare la casella dell'app stessa seleziona tutto ciò che sta sotto — dopo una sola domanda se qualcosa contiene dati tuoi, e la tua risposta viene ricordata per la sessione. Una disinstallazione è un unico manifest: un solo Annulla ripristina tutto. Se macOS esige diritti di amministratore per il bundle, Latent passa il compito al Finder — vedrai la richiesta di autenticazione standard.

Docker e runtime dei simulatori — dove niente passa dal Cestino

Docker tiene immagini, container, volumi e cache di build dentro un unico disco VM opaco, quindi un'eliminazione a livello di file sarebbe un ripristino totale — Latent elenca quel disco come dati tuoi e non lo preseleziona mai. Ciò che il riquadro Docker offre invece è la rimozione propria di Docker di singoli elementi: un'immagine, o la cache di build. Quella rimozione è irreversibile — non passa dal Cestino e non c'è annullamento — quindi ha un foglio di conferma che lo dice con quelle parole, e Latent scrive il record prima di eseguire il comando: cosa se n'è andato, quanto era grande, e la riga docker pull esatta che lo riporta indietro. Le immagini usate da un container vengono rifiutate, e i volumi non vengono mai elencati — un volume è il database di qualcuno.

I runtime dei simulatori iOS funzionano allo stesso modo e per lo stesso motivo: un runtime è un'immagine disco firmata da Apple, montata dal vivo e tracciata nel registro di Apple stessa, quindi solo simctl può rimuoverlo. Stesso contratto — il foglio dice che non si può annullare, il record conserva xcodebuild -downloadPlatform iOS, un runtime con un simulatore avviato viene rifiutato, e quello incluso in Xcode non viene mai offerto.

Homebrew e pip

Le altre due sorgenti del programma di disinstallazione gestiscono ciò che brew e pip --user hanno installato — la roba che si accumula in silenzio per anni. I symlink di un keg e i file sparsi di un wheel renderebbero uno spostamento nel Cestino una bugia, quindi la rimozione esegue l'uninstall proprio del vendor, e il manifest di annullamento registra invece il comando esatto di reinstallazione. Vale la stessa regola di prova: prima di rimuovere qualsiasi cosa, Latent verifica che il registry (formulae.brew.sh / PyPI) serva ancora quel nome e quella versione — nessuna risposta, nessuna rimozione. Le righe bloccate significano che un altro pacchetto ne dipende, che è bloccato con un pin, o che viene da un tap di terze parti. Un user-site Python il cui interprete non c'è più (il classico residuo ~/Library/Python/3.x) viene offerto come un unico spostamento dell'intera cartella nel Cestino, con un normale annullamento.

Memoria

Niente pulsanti di purga, niente punteggi di salute — macOS già comprime e pagina la memoria inattiva, quindi "liberare la RAM" per lo più significa pagare per rileggerla. Ciò che è reale è un'app dimenticata che trattiene gigabyte, quindi la scheda Memoria delle app elenca le tue app per footprint effettivo, con un pulsante Esci che è esattamente Cmd-Q: l'app mostra la propria richiesta di salvataggio, e niente viene mai terminato a forza. I processi di sistema non vengono mai elencati. Il pannello mostra anche cosa sta facendo la memoria unificata e quali daemon dei modelli (Ollama, LM Studio, llama.cpp, ComfyUI…) tengono i pesi residenti. Ogni pulsante esegue il comando proprio del vendor — ollama stop, lms unload --all, il /free di ComfyUI, l'unload del router di llama.cpp — così i modelli si ricaricano semplicemente al prossimo uso. Latent non termina mai niente a forza.

Assistenti AI — integrazione MCP

Latent include un server MCP, quindi qualsiasi assistente con supporto MCP può leggere il quadro del tuo disco e proporre pulizie. Il server è il binario dell'app stesso:

/Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Claude Code

claude mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Codex CLI

codex mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Gemini CLI

gemini mcp add latent /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Cursor, Claude Desktop, Windsurf, VS Code e qualsiasi altro client con una configurazione JSON

Aggiungi questo nella sezione dei server MCP del client — ~/.cursor/mcp.json per Cursor, claude_desktop_config.json per Claude Desktop, .vscode/mcp.json per VS Code (VS Code lo annida sotto "servers" invece di "mcpServers"):

{
  "mcpServers": {
    "latent": {
      "command": "/Applications/Latent.app/Contents/MacOS/Latent",
      "args": ["--mode", "mcp"]
    }
  }
}

Il trasporto è semplice stdio — nessuna porta, nessun daemon, niente da tenere in esecuzione; il client avvia il server su richiesta.

Cosa può e non può fare un assistente

I poteri dell'assistente sono strettamente più piccoli dei tuoi: può toccare solo elementi verificati riscaricabili/ricostruibili — la stessa allowlist di Ottimizza in un clic — e una regola è assoluta: ogni eliminazione fa comparire un pannello di conferma sul tuo schermo, e solo un clic umano la approva. Nessuna risposta, o nessuno al Mac, significa nessuna eliminazione. Mai. Gli assistenti non possono mai aprire un lucchetto, mai raggiungere i tuoi file, e mai vedere il contenuto dei file — solo dimensioni, percorsi ed etichette delle prove.

Perché gli altri pulitori promettono numeri più grandi?

Perché contano tutto ciò che sembra una cache. Il numero di Latent è più piccolo di proposito: ogni byte al suo interno porta una prova — una risposta del registry, un'origine registrata, un contratto del vendor o una rigenerazione osservata. I byte senza prove vengono comunque mostrati; sono solo tuoi da decidere, con il lucchetto in mano.

Attivare una licenza o una chiave beta

Barra dei menu → Latent → Inserisci licenza…, incolla la chiave, fatto. Una chiave copre più di un Mac (una chiave beta si attiva su un massimo di 2). La scansione non ha mai avuto bisogno della chiave; l'eliminazione si sblocca nel momento in cui la chiave arriva. Nessun account, nessuna email, nient'altro a cui accedere.

Scorciatoie

Domande?

Nell'app: Aiuto → Invia feedback…. Invia il tuo messaggio più la versione dell'app e di macOS; il log attività viene allegato solo se spunti la sua casella, con il nome della tua cartella Inizio rimosso prima. Niente viene mai inviato in background — invia solo quel pulsante. Oppure scrivi a fattaillabs.ceo@gmail.com — leggiamo tutto.