Guide di Levo · Sviluppatori: Apple

La guida alla pulizia del disco del Mac per sviluppatori (2026)

L’elenco Ready to free di Levo con i dati di build di Xcode aperti, e sotto i file di Simulators and emulators e Device support

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.

EcosistemaDove si nascondePulisci conGuida
Dati di build di Xcode~/Library/Developer/Xcode/DerivedDataSettings › Locations, oppure elimina la cartellaDerivedData
Simulatori e runtime~/Library/Developer/CoreSimulatorxcrun simctl delete unavailableSimulatori
Device support~/Library/Developer/Xcode/iOS DeviceSupportElimina le cartelle delle vecchie versioni di iOSDeviceSupport
SwiftPM e CocoaPods~/Library/Caches/org.swift.swiftpm, ~/Library/Caches/CocoaPodsswift package purge-cache, pod cache clean --allSwiftPM e CocoaPods
node_modulesOgni cartella di progetto JavaScriptElimina la cartella, poi npm installnode_modules
npm, pnpm, Yarn, Bun~/.npm, lo store di pnpm, ~/.bun/install/cachenpm cache clean --force, pnpm store pruneCache JavaScript
DockerDocker.raw nella cartella dei dati di Dockerdocker system pruneDocker
Homebrew~/Library/Caches/Homebrewbrew cleanupHomebrew
Python~/Library/Caches/pip, virtualenv, condapip cache purge, uv cache cleanpip, uv e conda, virtualenv
Rustcartelle target, ~/.cargocargo cleanRust
Go~/Library/Caches/go-build, ~/go/pkg/modgo clean -cacheGo
Gradle e Android~/.gradle/caches, ~/Library/Android/sdk./gradlew clean, AVD ManagerGradle, Emulatori Android
EditorCache di JetBrains, VS Code e CursorLe cartelle di ciascuna appJetBrains, VS Code e Cursor
Browser di test~/Library/Caches/ms-playwrightnpx playwright uninstallPlaywright e Puppeteer
Motori di giocoLibrary di Unity, DerivedDataCache di UnrealElimina la cartella, riapri il progettoUnity e Unreal
Modelli IA e agenti~/.ollama, ~/.cache/huggingface, ~/.claudeIl comando di ciascuno strumentoDisordine 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.

  1. 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.
  2. Ripulisci Docker. Immagini e cache di build sono la parte sicura; i volumi possono contenere un database a cui tieni.
  3. Elimina le cartelle node_modules e target dei progetti che non apri da mesi. Usa il gestore di pacchetti per riaverle più avanti.
  4. 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.
  5. 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.