Wipecraft

Cosa hanno lasciato sul tuo Mac i tuoi agenti AI

Claude Code, Codex, Cursor e Claude Desktop lasciano sul disco cronologie delle sessioni, worktree, immagini VM e cache. Wipecraft mostra ogni elemento, indicando quanto spazio occupa e di cosa si tratta, non tocca il lavoro in corso e ti dà 7 giorni per ripristinare gli elementi rimossi che non si ricreano da sé.

Scarica per macOSLa scansione è gratuita · macOS 14 o versioni successive

Il tuo lavoro resta dov'è

Le righe che contengono lavoro in corso sono bloccate. Puoi vederle, ma non selezionarle.

  • Mentre Claude Code o Codex sono in esecuzione: le sessioni che hanno aperte, tutto ciò che hanno modificato nelle ultime 24 ore e il worktree in cui lavorano.
  • Le cache di Cursor mentre Cursor è aperto.
  • Un worktree con modifiche non sottoposte a commit, uno modificato negli ultimi 7 giorni o uno i cui commit non sono sul branch principale né su un remote.
  • Un simulatore avviato.
  • L'immagine sandbox attiva di Claude Desktop.

Nulla è selezionato in partenza. “Seleziona consigliati” sceglie solo elementi di “Rimozione sicura” e “Ritorna”, e mai un elemento di “Decidi tu”.

La scansione si limita a leggere. Un test confronta ogni file in una cartella Inizio di prova prima e dopo una scansione completa, e di nuovo dopo la scansione e lo stato da riga di comando.

7 giorni per cambiare idea

I file che nessuna app ricrea vanno in Quarantena sullo stesso disco quando li rimuovi. Ogni riga mostra i “giorni rimanenti” e un pulsante Ripristina. Dopo 7 giorni, la Quarantena si svuota da sola alla successiva apertura di Wipecraft o durante il suo controllo giornaliero. Se ti serve lo spazio oggi, “Svuota ora” lo libera dopo una seconda conferma.

Tre tipi di azione non passano dalla Quarantena.

  • Cache, log e file temporanei che la loro app ricrea da sé vengono rimossi direttamente. Non si possono ripristinare, e la riga o la scheda lo dice prima che tu confermi. Wipecraft lo fa solo per cartelle e file che sa essere ricreati da un'app. Tutto ciò che non risulta essere ricreato da un'app va in Quarantena.
  • I worktree vengono rimossi con git; il loro branch resta nel repository.
  • Alcuni comandi degli strumenti sono contrassegnati “Irreversibile”: Wipecraft li nomina e chiede una seconda volta.

Alcune cache restano in Quarantena perché il loro strumento non le riottiene da solo: le cache di JetBrains e Android Studio (contengono anche la cronologia locale dell'IDE), i moduli Maven e Go, e i dati degli strumenti in Library/Caches, come gli ambienti Poetry, i browser di Playwright e Cypress e i modelli llama.cpp.

Le cronologie delle sessioni non vengono eliminate. Passano in un Archivio compresso che puoi ripristinare.

Ti avvisa quando qualcosa cresce

Il monitoraggio è disattivato finché non lo attivi. Quando è attivo, un'icona nella barra dei menu lo indica e Wipecraft controlla una volta al giorno all'ora che scegli. Ti avvisa quando:

  • un elemento cresce di 2 GB o più in 7 giorni,
  • meno del 10% del disco è libero,
  • un worktree o un simulatore di 1 GB o più non viene toccato da 7 giorni,
  • il tuo ultimo backup di Time Machine risale a più di 7 giorni fa.

Esci dall'app e tutto si ferma.

Regole che imposti tu, e filtri

Le regole di pulizia sono facoltative. Non ce n'è nessuna finché non ne aggiungi una in Impostazioni > Pulizia automatica.

  • Una regola indica le origini, per quanti giorni un elemento deve essere rimasto inutilizzato (da 7 a 365) e una dimensione minima.
  • Dopo il controllo giornaliero, gli elementi che corrispondono a una regola passano in Quarantena o nell'Archivio, e una notifica dice quanti sono.
  • Le regole saltano le righe bloccate. Non eseguono mai un comando, non rimuovono mai un worktree e non fanno mai nulla che non si possa annullare. Le cache rimosse direttamente non fanno parte della pulizia programmata; le regole prendono solo elementi che vanno in Quarantena o nell'Archivio.
  • Le regole vengono eseguite solo mentre il monitoraggio è attivo.
  • Senza licenza, una regola non sposta nulla. Se una regola avrebbe spostato qualcosa, Wipecraft ti dice una volta al giorno che la pulizia non è stata eseguita.

Ogni elenco di risultati si può filtrare in base al tempo trascorso dall'ultimo utilizzo di un elemento, all'origine e al livello di sicurezza. Un filtro nasconde le righe e le toglie dalla selezione.

Non tocca mai il lavoro senza push

Un worktree il cui repository git esiste ancora viene proposto per la rimozione solo quando i suoi commit si trovano anche altrove. L'unica eccezione è un worktree il cui repository non c'è più; vedi l'ultimo punto.

  • I suoi commit devono essere sul branch principale o su un branch remoto. In caso contrario, la riga è bloccata con il motivo “I suoi commit non sono ancora sul branch principale né su un remote.”
  • I commit fatti dopo l'ultimo push lo mantengono bloccato.
  • Uno squash merge mette nuovi commit sul branch principale, quindi i commit propri del branch non vi compaiono mai. Se GitHub indica come unita la pull request del branch, Wipecraft toglie quel solo blocco. Lo chiede tramite il tuo login di gh, solo quando gh è installato e hai effettuato l'accesso, e puoi disattivarlo in Impostazioni > Privacy. Le modifiche non sottoposte a commit continuano a bloccare il worktree.
  • Wipecraft ricontrolla subito prima di rimuovere un worktree. Se i commit non sono più sul branch principale o su un remote, o la pull request non risulta più unita, non rimuove nulla.
  • Un worktree il cui repository principale è stato spostato o eliminato non può essere controllato da git. Wipecraft lo propone solo dopo 30 giorni senza modifiche (valore predefinito) e sposta l'intera cartella in Quarantena, da dove Ripristina la riporta indietro.

Conserva il tuo .env quando rimuove un worktree

git worktree remove elimina la cartella, compresi i file che git ignora: .env, database locali e impostazioni dell'editor. Wipecraft sposta prima quei file altrove.

  • Prima di rimuovere un worktree, Wipecraft sposta in Quarantena, per 7 giorni, i suoi file ignorati che non sono output di build. L'output di build, come node_modules e target, viene eliminato insieme al worktree.
  • La riga indica quanti file vanno in Quarantena prima che tu confermi.
  • Se git si rifiuta di rimuovere il worktree, Wipecraft rimette i file dov'erano.
  • Ripristina ricrea le cartelle in cui si trovavano quei file.
  • Questi file non vengono mai proposti da soli. L'output di build viene proposto come riga separata, anche per un worktree bloccato.

Funziona dal terminale e dentro Claude Code

Riga di comando. Wipecraft include un comando wipecraft all'interno dell'app. Impostazioni > Generali > Strumento da riga di comando mostra l'unica riga che lo collega al tuo PATH.

  • wipecraft scan e wipecraft status elencano lo spazio liberabile e, con --json, stampano JSON con versione. Non modificano nulla.
  • wipecraft clean mostra cosa farebbe. Nulla cambia finché non aggiungi --apply.
  • Con --apply, wipecraft clean fa per ogni elemento che indichi ciò che fa l'app: cache, log e file temporanei che la loro app ricrea vengono rimossi direttamente e non si possono ripristinare (il piano dice “Would remove directly”), gli altri file passano in Quarantena, le cronologie delle sessioni vanno nell'Archivio e un worktree completato viene rimosso con git worktree remove dopo che i suoi file ignorati che non sono output di build sono passati in Quarantena. Il registro eliminazioni annota ogni azione. --all-safe sceglie solo elementi che passano in Quarantena. Richiede la stessa licenza dell'app.
  • Rifiuta le righe bloccate e le righe cambiate dopo la scansione. Non esegue le azioni contrassegnate “Irreversibile”; ti dice di aprire l'app.
  • wipecraft quarantine list mostra cosa c'è in Quarantena e wipecraft quarantine restore <id> rimette al suo posto una voce. Nessuno dei due richiede una licenza.
  • Se l'app o un altro terminale sta spostando file, il comando si ferma con un messaggio che indica che Wipecraft è occupato, e non sposta nulla.
  • Stampa script di completamento per zsh, bash e fish.

Plugin per Claude Code. Il plugin aggiunge due comandi e due hook di sessione.

  • /wipecraft:status riassume wipecraft scan --json. /wipecraft:tidy mostra prima la prova a vuoto ed esegue --apply solo dopo che hai detto sì nella chat.
  • Quando una sessione inizia e si può liberare più di 1 GB, aggiunge una riga alla sessione. La riga proviene da un riepilogo salvato all'ultimo aggiornamento, quindi una sessione non aspetta mai una scansione. Senza un riepilogo delle ultime 24 ore non stampa nulla e aggiorna il riepilogo in background.
  • Quando una sessione termina dentro un worktree collegato, stampa lo stato di quel worktree in una riga.
  • Il riordino di un worktree completato è disattivato di default. È un interruttore in Impostazioni > Agenti.
  • Con l'interruttore attivo, wipecraft clean viene eseguito in background poco dopo la fine della sessione, solo per il worktree di quella sessione. Passa per gli stessi controlli del comando, e un worktree ancora bloccato resta dov'è.

Altri agenti (MCP). wipecraft mcp è un server che Claude Code, Codex, Cursor e altri agenti possono avviare sul tuo Mac. Comunica solo tramite standard input e output; il suo codice sorgente non usa connessioni di rete e non resta in ascolto su nessuna porta.

  • Un agente può leggere i totali, elencare e spiegare gli elementi e vedere cosa c'è in Quarantena. Queste richieste non modificano nulla.
  • La pulizia tramite un agente è disattivata finché non attivi “Consenti agli agenti di pulire tramite MCP” in Impostazioni > Agenti.
  • Quando è attiva, una richiesta mostra il piano, a meno che l'agente non chieda di applicarlo. L'applicazione richiede una licenza e salta le righe bloccate. Per ogni id che l'agente indica, fa ciò che fa wipecraft clean --apply: cache, log e file temporanei che la loro app ricrea vengono rimossi direttamente e non si possono ripristinare, gli altri file passano in Quarantena, le cronologie delle sessioni vanno nell'Archivio e un worktree completato viene rimosso con git. La descrizione dello strumento dice all'agente quali elementi non si possono ripristinare, così che lo dica prima di applicare. Le azioni contrassegnate “Irreversibile”, come la rimozione di un'istantanea locale di Time Machine, vengono comunque rifiutate.
  • Impostazioni > Agenti elenca il testo di configurazione per Claude Code, Codex e Cursor. Wipecraft mostra il testo e non modifica le impostazioni di nessun agente.

Cosa trova

Ogni riga dice cos'è, quanto occupa e cosa succede se la rimuovi. Quando qualcosa può tornare, dice anche come.

Claude Code, Codex, i worktree e gli strumenti per sviluppatori qui sotto compaiono quando la Modalità sviluppatore è attiva. Vedi le domande frequenti.

Agenti AI e app AI

Strumenti per sviluppatori

Sul Mac dell'autore: bundle VM di Claude Desktop 11 GB, simulatori 62 GB, vecchi worktree 9 GB.

Dati di sistema

Il pannello Spazio di archiviazione in Impostazioni di Sistema mostra un solo numero per Dati di sistema. Wipecraft parte dallo spazio usato del disco e divide ogni byte usato in quattro parti: macOS, App, I tuoi file e Dati di sistema. Le parti sommate danno lo spazio usato.

I Dati di sistema sono divisi a loro volta in cinque gruppi. Ognuno ha un colore e una spiegazione di una frase.

Il cestino su una scheda rimuove solo ciò che è sicuro: gli elementi di “Rimozione sicura” e “Ritorna” che non sono bloccati. Non prende mai un elemento di “Decidi tu”, e un elemento che un'app tiene aperto resta bloccato. La scheda si gira prima e dice cosa succederà e se si può annullare.

Le istantanee locali di Time Machine sono elencate una per una, con le loro date, fuori dai gruppi. macOS non indica la dimensione di un'istantanea locale, quindi Wipecraft non ne stima una. La rimozione di un'istantanea è contrassegnata “Irreversibile” e chiede ogni volta la tua password di amministratore.

Alcune di queste cartelle richiedono l'Accesso completo al disco. Senza, le tue cartelle utente vengono comunque scansionate e la panoramica indica quali cartelle non è stato possibile conteggiare.

Come funziona l'annullamento

Tipo di rigaCosa fa WipecraftCome recuperarlo
Si ricrea da séLo rimuove direttamente, senza Quarantena. Solo per cache, log e file temporanei che la loro app ricrea. La riga o la scheda lo dice prima che tu confermi.Nulla da ripristinare. L'app lo ricrea quando le serve. Non si può annullare.
RecuperabileSposta i file in Quarantena.Ripristina, entro 7 giorni. Oppure scaricalo o ricrealo di nuovo.
Cronologie delle sessioni (etichetta “Recuperabile”)Le comprime in un Archivio, poi rimuove gli originali.Ripristina l'Archivio. Gli archivi restano finché non li ripristini.
Worktree (etichetta “Recuperabile”)Sposta in Quarantena i suoi file ignorati che non sono output di build (come .env), poi esegue git worktree remove. La cartella viene eliminata direttamente, senza Quarantena, insieme al suo output di build.Il branch resta nel repository. Esegui git worktree add con il branch per fare di nuovo il checkout. Ripristina riporta i file conservati.
IrreversibileEsegue un comando proprio dello strumento. Prima nomina il comando e ti chiede una seconda volta.La conferma dice come riottenerlo.
BloccatoNulla.Nulla da recuperare.

Le cache che il loro strumento non riottiene da solo non rientrano nella prima riga. Vanno in Quarantena: le cache di JetBrains e Android Studio, i moduli Maven e Go, e i dati degli strumenti in Library/Caches, come gli ambienti Poetry, i browser di Playwright e Cypress e i modelli llama.cpp.

Le azioni irreversibili sono: rimuovere un'istantanea locale di Time Machine, eliminare un runtime di simulatore, cancellare i contenuti di un simulatore, rimuovere un'immagine o un volume di Docker e rimuovere la cache di build di Docker.

Wipecraft propone per la rimozione un worktree il cui repository è presente solo quando è pulito: nessun file tracciato modificato, nessun file non tracciato che git non ignora, nessuna modifica da 7 giorni (valore predefinito; puoi cambiarlo in Impostazioni), e i suoi commit sul branch principale o su un remote. Un worktree il cui repository principale non c'è più non può essere controllato da git. Viene proposto dopo 30 giorni senza modifiche (valore predefinito) e va in Quarantena come cartella intera. Anche i suoi file ignorati da git (output di build, dipendenze) formano una riga separata, che va in Quarantena. Quella riga può essere proposta anche quando il worktree stesso è bloccato, per esempio per modifiche non sottoposte a commit.

La Quarantena sposta i file sullo stesso disco, quindi lo spazio torna libero quando si svuota. La schermata Quarantena mostra entrambi i numeri: “In quarantena” e “Liberabile svuotando ora”.

Ogni azione viene annotata in un registro eliminazioni locale: quando, cosa, quanto e quale tipo di azione. Puoi esportarlo come CSV da Impostazioni.

Cosa Wipecraft non fa

La privacy in 10 principi

  1. Nessun account.
  2. Nessuna telemetria e nessuno strumento di analisi nell'app.
  3. Wipecraft non invia alcun nome di file o percorso da nessuna parte. Un agente di programmazione che colleghi tu stesso riceve i risultati della scansione sul tuo Mac, tramite una connessione locale. Cosa ne fa quell'agente riguarda il suo fornitore.
  4. La scansione legge dimensioni, date e stato degli strumenti (git, simctl, Docker) su questo Mac. Non carica nulla.
  5. L'app effettua chiamate di rete per due cose: la tua licenza, se ne attivi una (con il nome del tuo Mac come etichetta di attivazione), e i controlli degli aggiornamenti. Un controllo facoltativo passa dal tuo login di gh, solo quando gh è installato e hai effettuato l'accesso. Puoi disattivarlo in Impostazioni, e allora gh non viene mai eseguito.
  6. I rapporti sugli arresti anomali sono disattivati di default. Se li attivi, vengono inviati solo quando l'app si arresta in modo anomalo, senza nomi di file né percorsi (Sentry, regione UE).
  7. Nulla viene eseguito in background a meno che tu non attivi il monitoraggio, e la sua icona nella barra dei menu indica che è attivo. L'unico altro caso è il plugin per Claude Code, se lo installi: i suoi hook eseguono wipecraft quando una sessione inizia o termina.
  8. Non viene installato alcun helper con privilegi di amministratore. La password di amministratore viene chiesta solo per rimuovere un'istantanea, ogni volta. Il comando wipecraft viene eseguito con i tuoi permessi e non esegue comandi di amministratore.
  9. Il registro eliminazioni resta sul tuo Mac. Sei tu a esportarlo.
  10. La tua chiave di licenza è conservata nel tuo Portachiavi. Il comando wipecraft la legge da lì per controllare la licenza.

Tutti i dettagli: wipecraft.app/privacy/it

Prezzi

$9.99 una tantum per i primi 500 acquirenti. Poi $19.

Acquista WipecraftScarica ed esegui la scansione gratis

Domande frequenti

La scansione è davvero gratuita?

Sì. La scansione completa, ogni riga con i suoi dettagli e gli avvisi del monitoraggio funzionano senza licenza. Spostare file in Quarantena, archiviare e rimuovere richiedono una licenza.

Wipecraft elimina qualcosa da solo?

Non di default. Nulla è selezionato in partenza e nulla viene rimosso finché non scegli Applica. Gli elementi che hai già messo in Quarantena vengono rimossi dopo 7 giorni; questo avviene quando Wipecraft si apre e durante il controllo giornaliero. Tre impostazioni facoltative possono spostare o rimuovere elementi senza che tu prema Applica, una volta che le attivi: le regole di pulizia (Impostazioni > Pulizia automatica), il riordino di un worktree completato dopo una sessione di Claude Code e la pulizia tramite MCP quando un agente la chiede. Tutte e tre sono disattivate di default e ciascuna passa per gli stessi controlli dell'app: le righe bloccate e gli elementi cambiati dopo la scansione vengono rifiutati.

Cosa succede se Claude Code o Codex è in esecuzione?

Le sessioni che ha aperte, tutto ciò che ha modificato nelle ultime 24 ore e il worktree in cui lavora sono bloccati. Per Claude Code, è bloccato anche l'ultimo mese del progetto in cui lavora. Le sessioni più vecchie restano selezionabili. Se Wipecraft non riesce a capire se uno strumento è in esecuzione, quelle righe restano bloccate fino alla scansione successiva.

Posso perdere commit quando un worktree viene rimosso?

Wipecraft propone un worktree il cui repository è presente solo quando è pulito, invariato da 7 giorni (di default) e i suoi commit sono sul branch principale o su un remote. I commit del suo branch restano nel repository. Un worktree i cui commit non sono su nessun branch non viene proposto. L'eccezione è un worktree il cui repository principale è stato spostato o eliminato: git non può controllarlo, quindi Wipecraft lo propone dopo 30 giorni senza modifiche (valore predefinito) e sposta l'intera cartella in Quarantena, da dove Ripristina la riporta indietro.

Comunica con l'esterno?

Per due cose: la tua licenza (quando la attivi, con il nome del tuo Mac come etichetta di attivazione; una volta a ogni avvio per controllarla; e quando la rimuovi da un Mac) e i controlli degli aggiornamenti. Un controllo facoltativo chiede a GitHub, tramite il tuo login di gh, se la pull request di un branch è stata unita. Invia nomi di branch e ID dei commit, viene eseguito solo quando gh è installato e hai effettuato l'accesso, e puoi disattivarlo in Impostazioni. Wipecraft non invia nomi di file, percorsi né risultati della scansione. La pagina sulla privacy elenca cosa contiene ogni chiamata.

Il plugin per Claude Code o un agente inviano qualcosa?

Wipecraft non invia nulla. Il plugin e wipecraft mcp passano i risultati all'agente sul tuo Mac. /wipecraft:status dà a Claude l'output della scansione, compresi i percorsi delle cartelle, e la riga di inizio sessione gli dà una riga con le dimensioni, quindi il fornitore di Claude riceve ciò che vedi in quella sessione. Lo stesso vale per qualsiasi agente che colleghi tramite MCP.

Un agente può pulire il mio disco?

Solo se lo attivi. La lettura è sempre consentita. La pulizia tramite MCP è disattivata finché non la attivi in Impostazioni > Agenti, richiede una licenza, mostra un piano prima di applicarlo e, per ogni id che indica, fa ciò che fa wipecraft clean --apply: cache, log e file temporanei che la loro app ricrea vengono rimossi direttamente e non si possono ripristinare, gli altri file passano in Quarantena per 7 giorni, le cronologie delle sessioni vanno nell'Archivio e un worktree completato viene rimosso con git. Le azioni contrassegnate “Irreversibile” vengono rifiutate. Il riordino dopo una sessione di Claude Code è un interruttore separato, anch'esso disattivato di default.

Perché non vedo Codex o i miei worktree?

Fanno parte della Modalità sviluppatore, che aggiunge agenti di programmazione, worktree, Xcode, simulatori, cache dei pacchetti e Docker. È attiva di default quando Wipecraft trova una cartella ~/.claude o Xcode; altrimenti attivala in Impostazioni > Modalità sviluppatore. Vale dalla scansione successiva.

Perché chiede l'Accesso completo al disco?

macOS consente alle app di leggere alcune cartelle, come i download di Mail, gli allegati di Messaggi e i backup iOS, solo con l'Accesso completo al disco. Puoi farne a meno. Le tue cartelle utente vengono comunque scansionate e Wipecraft ti dice quali cartelle non ha potuto conteggiare.

E se il mio Mac è offline?

Tutto continua a funzionare e nulla si blocca. Wipecraft ricontrolla la licenza la prossima volta che si apre con una connessione.

Di cosa ho bisogno?

macOS 14 Sonoma o versioni successive, su Apple Silicon o Intel. Wipecraft è venduto direttamente, non sul Mac App Store. L'interfaccia è in inglese, cinese semplificato, giapponese, tedesco, francese, spagnolo, portoghese brasiliano, coreano, russo, italiano e turco, in modalità chiara e scura. Segue la lingua del tuo Mac.