Panoramica
Mole ha due interfacce con lo stesso ambito di pulizia, regole di sicurezza e liste di protezione. La CLI è gratuita, open source e con licenza MIT. L'app Mac è un compagno nativo in SwiftUI con licenza una tantum da $19, aggiornamenti a vita e nessun abbonamento. Usa esecuzione nativa per i flussi Mac; la CLI aggiunge alcuni comandi esclusivi per il terminale.
App Mac
Installazione
Scarica il DMG dalla home page, oppure installa tramite Homebrew: brew install --cask mole-app.
Pulizia (Earth)
Scansiona dieci categorie: cache delle app, cache di sistema e log, strumenti di sviluppo (Xcode, npm, pip, Gradle), strumenti AI (ChatGPT, Claude, Codex, Copilot, Cursor, Antigravity), browser (Chrome, Edge, Arc, Safari, Firefox), client di cloud storage, strumenti di design (Adobe, Figma, Sketch), app di comunicazione (Slack, Discord, WeChat, Zoom) e file temporanei vari. Il Cestino è elencato separatamente in fondo.
L'elenco di revisione è ordinato per impatto della cancellazione: le cache rigenerabili compaiono per prime, lo stato visibile all'utente per ultimo, il Cestino sempre in fondo. Il calcolo delle dimensioni tiene conto degli hardlink, quindi i file condivisi tra strumenti (uv, pnpm) non vengono conteggiati due volte. La cancellazione predefinita è permanente, così i byte liberati corrispondono al numero in evidenza. Un'opzione nelle Impostazioni permette di indirizzare tutto nel Cestino di sistema.
In revisione per impostazione predefinita: cache di pacchetti con costo reale di ricostruzione (npm, yarn, pnpm, bun, CocoaPods, Gradle, Maven) e output comuni di progetto (build, dist, target, .build, node_modules, venv). Queste cartelle possono essere grandi e restano non selezionate finché non confermi. Le voci automatiche arrivano già selezionate; nelle Impostazioni puoi mandare tutto al Cestino.
Software (Mars)
Software unisce aggiornamenti app, gestione dell’avvio e pulizia della disinstallazione. La vista Updates controlla app Sparkle, Homebrew Cask / Formula e Mac App Store, poi installa gli aggiornamenti supportati sul posto o apre l’App Store quando macOS richiede quel passaggio.
La vista Startup elenca Login Items, Launch Agents, Launch Daemons ed elementi in background. Puoi disattivare le voci supportate, rivelare i file o aprire Impostazioni di Sistema per gli elementi gestiti da Apple.
Per disinstallare, scegli le app da rimuovere. Mole trova residui in oltre quindici sottodirectory Library, incluse Application Support, Caches, Preferences, Logs, Launch Agents, Launch Daemons, Login Items, Containers, Group Containers, Saved Application State e Input Methods. Le voci Dock vengono pulite automaticamente e i residui ambigui o debolmente associati restano visibili ma non selezionati per la revisione.
Gli aggiornamenti avvengono in-app dove possibile: Sparkle e Homebrew Cask si installano dentro Mole; Mac App Store passa da CommerceKit e ripiega sull’app dell’App Store in caso di problemi di auth o timeout; le altre app si aprono per lasciare il controllo al loro updater. Cmd-clic aggiunge righe a un batch di disinstallazione multipla e ogni fallimento per app resta in lista per riprovare.
I bundle /Applications/*.app di proprietà root richiedono una conferma amministratore alla prima rimozione di una sessione; le rimozioni successive riutilizzano la stessa autorizzazione fino alla chiusura di Mole. La vista Startup permette a Mole di commutare direttamente Login Items e LaunchAgents / LaunchDaemons verificati quando li può associare a un servizio launchd stabile; le voci gestite dal background task management di macOS senza un riferimento chiaro vengono instradate al pannello Impostazioni di Sistema corrispondente.
Optimize (Mercury)
Le operazioni di manutenzione predefinite vengono eseguite con un clic. Le operazioni senza privilegi admin sono silenziose; quelle admin vengono raggruppate dietro una sola autorizzazione quando serve.
Optimize parte con una fase visibile che riavvia i servizi che di solito si riprendono da soli, come Dock, cambio metodo di input, sincronizzazione iCloud Drive, AirDrop, Spotlight e Centro Notifiche. Le operazioni più profonde includono Quick Look, cache font e garbage collection di Launch Services, vacuum SQLite, stati salvati, eventi di quarantena, cronologia notifiche, preferenze danneggiate, Launch Agents, shared file lists, regole Spotlight orfane, audit degli elementi di login e periodic maintenance.
I controlli di sicurezza saltano le operazioni quando le condizioni non sono sicure: cache font con browser aperti. Reset DNS o dello stack di rete non fanno parte della manutenzione predefinita.
Optimize salta anche le operazioni che toccano lo stato del dispositivo quando rileva una VPN attiva, HID o audio Bluetooth, o un display o audio esterno; le operazioni saltate mostrano un motivo nel pannello dei risultati così puoi vedere cosa è stato eseguito.
Analisi (Jupiter)
Una visualizzazione a mappa ad albero dell'intero disco. Esplora qualsiasi directory per vedere le dimensioni a ogni livello. Gli elementi densi o di dimensione simile vengono raccolti in blocchi di riepilogo per mantenere leggibile la mappa.
Le voci le cui dimensioni non possono essere determinate (cartelle con restrizioni di permessi, container protetti dal TCC) vengono mostrate con un'opzione di ripetizione invece di essere scartate silenziosamente. Le radici di navigazione protette (/, /Users, /Applications) non possono essere cestinate. I risultati della scansione del disco vengono memorizzati nella cache per 24 ore per un rapido ritorno.
Un singolo clic su una directory nella treemap entra al suo interno; la riga di breadcrumb sopra la mappa torna a qualsiasi antenato. La lista a sinistra e i blocchi reali della treemap mantengono le azioni: apri o mostra nel Finder, e clic destro per Sposta nel Cestino con conferma. I blocchi di riepilogo sono solo panoramici. L’area di ogni blocco nella treemap è proporzionale ai byte, quindi i più grandi consumatori di spazio risultano sempre visivamente più grandi.
Status (Sun)
La dashboard bento mostra punteggio salute, CPU, memoria, GPU, I/O disco, rete, batteria o temperatura, più una scheda ventole o temperatura in base all'hardware. Ogni metrica ha un grafico di 60 secondi e i Mac supportati mostrano i modi ventola Auto, Fresco e Max.
L’elenco processi sotto la griglia si aggiorna ogni secondo. Clicca una colonna per ordinare; clicca una riga per fissarla e tenerla visibile dopo i refresh.
Tutte e cinque le colonne (Nome, PID, CPU, Power, Memoria) si ordinano al clic; clicca di nuovo per invertire la direzione. Clic destro su una riga per fissare/sganciare (mantenuto tra refresh e riavvii dell’app), Terminate (un TERM gentile con fallback KILL) e copiare il percorso eseguibile. La riga top drain della tile Batteria rimanda direttamente al processo corrispondente nella scheda di spiegazione.
HUD barra menu
Un monitor opzionale è sempre nella barra dei menu di macOS. Scegli metriche live, icona compatta o una piccola animazione runner che segue il carico del sistema. Il popover mostra schede hardware, controllo ventole dove supportato, processi principali e riepilogo Clean Watch.
Gli strumenti rapidi vivono in fondo al popover: indicatori camera o microfono, Keep Screen On con durata, Clean Screen per mettere lo schermo in tinta unita e pulire display e tastiera con blocco input opzionale, e un pulsante Eject quando un disco esterno o un'immagine può essere smontato. Una scorciatoia globale apre Mole da ovunque; senza icona Dock, Mole diventa un’app solo barra dei menu. Configurazione in Impostazioni → Barra menu.
La Modalità di visualizzazione passa tra l'animazione del runner e una vista Metrics di due righe configurabili. Ogni riga può mostrare in modo indipendente CPU, Memoria, Temperatura, Disco o Rete. Il personaggio runner è puramente visivo e non cambia le metriche campionate.
Diagnostica
Dalla barra dei menu: Aiuto → Esegui Doctor.... Mole raccoglie un breve rapporto diagnostico in sola lettura su modello del Mac, versione di macOS, permessi, operazioni recenti, display, volumi esterni, rete, stato di sicurezza e ambiente di sistema. Usa Copia rapporto per un riepilogo leggero in chat, oppure Copia comando Terminale per creare il pacchetto completo destinato al supporto privato via email.
La Diagnostica rileva cinque condizioni: Accesso completo al disco mancante, pressione della memoria elevata, utilizzo disco superiore al 90%, registro operazioni non scrivibile e operazioni recenti fallite. Ogni condizione rimanda a un articolo di aiuto con i passaggi per la risoluzione. Consulta la pagina di aiuto per i dettagli su ciascuna.
Impostazioni
Impostazioni ha tre schede. Generali: lingua interfaccia, avvio al login, nascondi icona Dock, attivazione licenza e gestione dispositivi, scorciatoia per accesso completo al disco. Manutenzione: modalità rimozione cache e lista protetta. Battery Care mantiene la batteria interna tra il 75% e l'80% mentre Mole è in esecuzione per rallentare l'usura, sui Mac supportati con un'autorizzazione amministratore. Barra menu: monitor barra menu, cambio tra runner e metriche, metriche visibili, comportamento ventole dove supportato e scorciatoie Menu Bar Toggle / Keep Screen On / Clean Screen. L’attivazione licenza è sempre disponibile con Cmd + Shift + L.
CLI
Installazione
Tramite Homebrew: brew install mole. Tramite script: curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash. Esegui mo per il menu interattivo, oppure usa direttamente un sottocomando.
Comandi condivisi (presenti anche nell'app Mac)
mo clean
Pulizia approfondita delle stesse dieci categorie dell'app Mac. Supporta --dry-run per l'anteprima senza cancellazione, --debug per log dettagliati e --whitelist per gestire le cache protette. Salta automaticamente le cache delle app in esecuzione.
mo uninstall
Selezione interattiva delle app con rilevamento dei residui. Mostra dimensione dell'app, bundle ID e data di ultimo utilizzo. Trova le stesse quindici e più categorie di residui dell'app Mac. Supporta --dry-run.
mo optimize
Esegue le operazioni di manutenzione della CLI. Le operazioni admin richiedono la password. L’elenco esatto può differire dalla lista Optimize predefinita dell’app Mac. --whitelist permette di escludere operazioni specifiche dalle esecuzioni future.
mo analyze
Mappa ad albero interattiva nel terminale. Naviga con i tasti freccia o le associazioni Vim (h/j/k/l). Cestina i file direttamente dalla mappa. Supporta l'output --json e percorsi personalizzati come mo analyze /Volumes per i dischi esterni.
mo status
Dashboard di sistema in tempo reale: CPU, GPU, memoria, I/O disco, rete, batteria, temperatura, uptime, punteggio di salute e processi principali con sparkline di sessanta secondi. Supporta --json per il piping ad altri strumenti.
Comandi esclusivi della CLI
mo purge
Trova vecchi artefatti di build nelle directory dei progetti: node_modules, target, .build, build, dist, venv. Scansiona percorsi configurabili (predefiniti: ~/Projects, ~/GitHub, ~/dev). I progetti più recenti di 7 giorni sono contrassegnati come "Recent" e deselezionati per impostazione predefinita. Supporta --dry-run e --paths per configurare le directory di scansione.
mo installer
Scopre i file di installazione .dmg, .pkg e .zip in Download, Scrivania, cache di Homebrew, iCloud e allegati di Mail. Etichetta ogni file per posizione di origine. Supporta --dry-run.
mo touchid
Abilita Touch ID per i comandi sudo. Esegui mo touchid enable per configurare, mo touchid disable per ripristinare. Supporta --dry-run.
Comandi di utilità
mo completion
Configura il completamento automatico tramite Tab per Bash e Zsh. Rileva automaticamente la tua shell e aggiorna il file di configurazione appropriato.
mo update
Aggiornamento automatico all'ultima versione stabile. Usa --nightly per l'ultima build non rilasciata dal ramo main (solo installazione tramite script). Usa --force per reinstallare la versione corrente.
mo remove
Disinstalla la CLI di Mole dal tuo sistema, inclusi i file di configurazione e l'integrazione con la shell. Supporta --dry-run.
Sicurezza
Sia la CLI che l'app Mac condividono gli stessi principi di sicurezza:
Protezione dei percorsi. Una lista di blocco integrata copre le directory critiche di sistema, la struttura essenziale della cartella home e tutto ciò che si trova fuori dalle posizioni di cache note. I link simbolici vengono risolti e validati prima di qualsiasi operazione.
Consapevolezza dei processi. Le cache delle app in esecuzione vengono saltate durante la pulizia. Le cache del browser non vengono toccate mentre il browser è aperto.
Controllo della licenza. Nell'app Mac, ogni strumento distruttivo (Pulizia, Disinstallazione, Ottimizzazione, Cestino da Analizza) funziona due volte gratis. Dopo serve una licenza attiva. La scansione è sempre gratuita.
Lista consentiti. Sia la CLI (~/.config/mole/whitelist) che l'app Mac permettono di proteggere cache o operazioni di ottimizzazione specifiche dalle esecuzioni future.
Registro operazioni. Ogni cancellazione viene registrata in ~/Library/Logs/mole/operations.log. Il pannello Diagnostica dell'app Mac verifica la salute di questo registro e segnala eventuali errori recenti.
Anteprima prima di agire. La CLI supporta --dry-run su ogni comando distruttivo. L'app Mac mostra l'elenco completo dei file e la dimensione in byte prima di qualsiasi azione.
Risoluzione dei problemi
L'app Mac include una Diagnostica integrata che rileva i problemi comuni. Aprila da Aiuto → Esegui Doctor... nella barra dei menu. Per le condizioni specifiche, consulta la pagina di aiuto.
Per la CLI, aggiungi --debug a qualsiasi comando per log dettagliati. Consulta il registro operazioni in ~/Library/Logs/mole/operations.log per l'attività recente. Se un comando fallisce silenziosamente, verifica che l'Accesso completo al disco sia concesso nelle Impostazioni di Sistema.
Per segnalare problemi, consulta la sezione Segnalare un problema nella pagina di aiuto.