Guide di Levo · Sviluppatori: Apple
La guida alla pulizia del disco del Mac per sviluppatori (2026)

Il Mac di uno sviluppatore si riempie sempre dalle stesse dodici zone: dati di build e simulatori di Xcode, node_modules, cache dei pacchetti, l’immagine disco di Docker, toolchain dei linguaggi e modelli IA. Quasi tutto viene rigenerato su richiesta, quindi il lavoro è sapere quale cartella è quale e usare il comando di pulizia dello strumento invece di rm.
| Ecosistema | Dove si nasconde | Pulisci con | Guida |
|---|---|---|---|
| Dati di build di Xcode | ~/Library/Developer/Xcode/DerivedData | Settings › Locations, oppure elimina la cartella | DerivedData |
| Simulatori e runtime | ~/Library/Developer/CoreSimulator | xcrun simctl delete unavailable | Simulatori |
| Device support | ~/Library/Developer/Xcode/iOS DeviceSupport | Elimina le cartelle delle vecchie versioni di iOS | DeviceSupport |
| SwiftPM e CocoaPods | ~/Library/Caches/org.swift.swiftpm, ~/Library/Caches/CocoaPods | swift package purge-cache, pod cache clean --all | SwiftPM e CocoaPods |
| node_modules | Ogni cartella di progetto JavaScript | Elimina la cartella, poi npm install | node_modules |
| npm, pnpm, Yarn, Bun | ~/.npm, lo store di pnpm, ~/.bun/install/cache | npm cache clean --force, pnpm store prune | Cache JavaScript |
| Docker | Docker.raw nella cartella dei dati di Docker | docker system prune | Docker |
| Homebrew | ~/Library/Caches/Homebrew | brew cleanup | Homebrew |
| Python | ~/Library/Caches/pip, virtualenv, conda | pip cache purge, uv cache clean | pip, uv e conda, virtualenv |
| Rust | cartelle target, ~/.cargo | cargo clean | Rust |
| Go | ~/Library/Caches/go-build, ~/go/pkg/mod | go clean -cache | Go |
| Gradle e Android | ~/.gradle/caches, ~/Library/Android/sdk | ./gradlew clean, AVD Manager | Gradle, Emulatori Android |
| Editor | Cache di JetBrains, VS Code e Cursor | Le cartelle di ciascuna app | JetBrains, VS Code e Cursor |
| Browser di test | ~/Library/Caches/ms-playwright | npx playwright uninstall | Playwright e Puppeteer |
| Motori di gioco | Library di Unity, DerivedDataCache di Unreal | Elimina la cartella, riapri il progetto | Unity e Unreal |
| Modelli IA e agenti | ~/.ollama, ~/.cache/huggingface, ~/.claude | Il comando di ciascuno strumento | Disordine da IA |
Come farlo da solo
Comincia scoprendo dove è finito lo spazio. Una mappa del disco è il modo più rapido, ma qualche comando du risponde alla maggior parte delle domande:
du -sh ~/Library/Developer ~/Library/Caches ~/.cache ~/.npm ~/.gradle ~/.cargo ~/.ollama ~/.claude 2>/dev/null
du -sh ~/Library/Containers/com.docker.docker 2>/dev/null
Poi procedi in quest’ordine, prima le più grandi e le più sicure.
- Chiudi Xcode e svuota i dati di build, poi i simulatori e il vecchio device support. Su un Mac con anni di Xcode sono spesso 50-150 GB. Perché Xcode diventa così grande spiega ogni cartella.
- Ripulisci Docker. Immagini e cache di build sono la parte sicura; i volumi possono contenere un database a cui tieni.
- Elimina le cartelle
node_modulesetargetdei progetti che non apri da mesi. Usa il gestore di pacchetti per riaverle più avanti. - Esegui i pulitori dei gestori di pacchetti:
brew cleanup,npm cache clean --force,pip cache purge,go clean -cache. Ogni cache viene ricostruita alla prossima installazione, e costa tempo e banda. - Rivedi modelli IA e cronologia degli agenti. I modelli sono l’unica cosa qui che potrebbe non essere più su internet, quindi controllali a mano.
La regola che ti tiene al sicuro: cache e output di build sono prodotti a partire da qualcos’altro. Archivi, database nei volumi Docker, lavoro git non inviato, file .env e i tuoi modelli no.
Una routine che funziona
La maggior parte degli sviluppatori si trova meglio con una piccola abitudine che con una grande pulizia. Una volta al mese, misura le cartelle del comando qui sopra e guarda cosa è cresciuto. I dati di build di Xcode, la cache di build di Docker e node_modules nei branch abbandonati sono i soliti che crescono; il resto si muove appena.
Due cose valgono la pena da fare una volta sola. Punta le grandi cache dei modelli a un disco esterno con le loro variabili d’ambiente (OLLAMA_MODELS, HF_HOME), e accorcia per quanto tempo i tuoi agenti di programmazione conservano le sessioni. Dopo, la crescita rallenta per sempre.
E una breve lista di cosa lasciare stare, qualunque cosa dica un pulitore: archivi Xcode che hai pubblicato, volumi Docker con un database dentro, file .env e di credenziali, chiavi SSH e repository git con lavoro non inviato. Nessuno è una cache, e nessuno si può ricostruire dal codice sorgente. Se non sei sicuro di una cartella, aprila, guarda le date e chiedi al tuo agente cos’è prima di eliminare qualsiasi cosa.
Come fa Levo
Levo mantiene un indice in tempo reale del tuo disco e raggruppa ciò che trova per tipo: dati di build di Xcode, Simulators, Package caches, immagini Docker, Agent worktrees e altro, ciascuno con dimensione e motivo. Le regole integrate conoscono le cartelle qui sopra. Il tuo agente, come Claude Code o Codex, legge l’indice e giudica cosa è diventato obsoleto, ma solo Levo elimina.
Select › Smartly seleziona ciò che è sicuro al tuo livello di pulizia. Modelli, backup, macchine virtuali e tutto ciò che è aperto restano deselezionati perché decida tu. Levo ricontrolla ogni voce subito prima di eliminarla, e lascia stare tutto ciò che Xcode o una build sta usando. I dettagli sono in Levo per sviluppatori Xcode, per sviluppatori web e per sviluppatori Android.
Domande frequenti
Cosa occupa più spazio sul Mac di uno sviluppatore?
Di solito prima di tutto i dati di Xcode: DerivedData, simulatori e relativi runtime, e device support, poi l’immagine disco di Docker, le cartelle node_modules e i modelli IA. Misura la tua cartella Home e la cartella Libreria per vedere cosa vale per te.
È sicuro eliminare le cache degli sviluppatori?
Sì per cache e output di build, perché lo strumento li rigenera dal tuo codice sorgente. Aspettati una build o un’installazione successiva più lenta. Non eliminare archivi, volumi Docker, lavoro git non inviato o modelli che non puoi scaricare di nuovo.
Devo usare rm o il comando dello strumento?
Usa il comando dello strumento quando c’è, come simctl per i simulatori, docker prune, brew cleanup e swift package purge-cache. Sa cosa è in uso. L’eliminazione semplice va bene per DerivedData e node_modules.
Ogni quanto devo pulire il Mac di uno sviluppatore?
Quando lo spazio libero scarseggia, o dopo la fine di un grande progetto. Dati di build e cache ricrescono, quindi un controllo mensile vale più di una pulizia annuale.