Un pulitore per Mac per sviluppatori

Xcode, Docker, i gestori di pacchetti e i modelli di IA locali tengono ciascuno il proprio archivio sul tuo Mac, e nessuno ripulisce ciò che lascia. Ecco dove si trova ciascuno, cosa si può eliminare in sicurezza, cosa no, e come Bytesweep lo pulisce con un annullamento.

Gratis da scaricare e scansionare. Pulire richiede una licenza: un pagamento per computer.

Ultimo aggiornamento: 6 ottobre 2026

Dati di sviluppo: Xcode, Docker, npm e altro, ogni voce spiega cos'è e cosa comporta rimuoverla

Misura prima

Le dimensioni cambiano da un Mac all'altro, quindi parti dai tuoi numeri. Questo comando stampa la dimensione di ciascuna delle posizioni abituali presenti sul tuo Mac, dalla più piccola alla più grande:

du -sh ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/CoreSimulator \
  ~/Library/Containers/com.docker.docker ~/.npm ~/Library/Caches/Homebrew \
  ~/Library/Caches/pip ~/.gradle ~/.cargo ~/.m2 ~/go/pkg/mod ~/.ollama 2>/dev/null | sort -h

La pagina Sviluppatore di Bytesweep mostra le stesse dimensioni senza il comando, raggruppate per strumento, e guardare è gratuito.

Dove gli strumenti di sviluppo tengono i loro dati

Ogni percorso è la posizione predefinita dello strumento su macOS. L'ultima colonna è il comando dello strumento stesso per svuotarla. Quando uno strumento ne ha uno, è il modo più sicuro.

StrumentoRitornaIl comando dello strumento
DerivedData di Xcode
~/Library/Developer/Xcode/DerivedData
Alla build successiva—
Supporto dispositivi di Xcode
~/Library/Developer/Xcode/iOS DeviceSupport
Quando colleghi un dispositivo—
Dispositivi del simulatore
~/Library/Developer/CoreSimulator/Devices
Ricreati da Xcode, senza i dati delle app che contenevanoxcrun simctl delete unavailable
Xcode Archives
~/Library/Developer/Xcode/Archives
Mai—
Docker Desktop
~/Library/Containers/com.docker.docker/Data
Quando scarichi le immagini e compili di nuovodocker system prune
npm
~/.npm
Alla prossima installazionenpm cache clean --force
Yarn
~/Library/Caches/Yarn
Alla prossima installazioneyarn cache clean
pnpm
~/Library/pnpm/store
Alla prossima installazionepnpm store prune
Homebrew
~/Library/Caches/Homebrew
Alla prossima installazionebrew cleanup
pip
~/Library/Caches/pip
Alla prossima installazionepip cache purge
CocoaPods
~/Library/Caches/CocoaPods
Alla prossima installazionepod cache clean --all
Gradle
~/.gradle/caches
Alla build successiva—
Maven
~/.m2/repository
Alla build successiva—
Cargo
~/.cargo/registry
Alla build successiva—
Moduli Go
~/go/pkg/mod
Alla build successivago clean -modcache
Playwright
~/Library/Caches/ms-playwright
Quando installi di nuovo i browser—
Ollama
~/.ollama/models
Quando scarichi di nuovo il modelloollama rm
Hugging Face
~/.cache/huggingface
Al prossimo download—

Cosa si può eliminare in sicurezza, e cosa no

Sicuro: i download dei pacchetti

Le cache di npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven e Go contengono copie di pacchetti che i rispettivi registri hanno ancora. Eliminarle costa un download alla prossima installazione, e nient'altro.

Sicuro, ma lento da ricostruire

DerivedData, i dispositivi del simulatore, le cache di Gradle, lo store di pnpm, i browser di Playwright e i modelli scaricati ritornano tutti, ma la prima build, la prima esecuzione dei test o il primo download successivo richiede molto più tempo. Svuota quelli dei progetti che hai concluso, e lascia quelli dei progetti su cui stai lavorando.

Controlla prima di eliminare

Gli archivi di Xcode sono le build che hai pubblicato, con i simboli di debug che ti servono per leggere i report dei crash di quelle versioni. Niente li ricostruisce.

La cartella dati di Docker contiene ogni immagine, container e volume che hai, ed eliminarla reimposta Docker. Usa i comandi prune di Docker, e guarda i tuoi volumi prima di applicare prune anche a quelli.

Un modello che hai creato o messo a punto tu non può essere scaricato di nuovo.

node_modules, ambienti virtuali e cartelle di build

Stanno dentro ogni progetto, non in un unico posto condiviso, ed è per questo che vengono dimenticati. Un progetto che hai aperto l'ultima volta un anno fa ha ancora la sua cartella node_modules, grande come il giorno in cui l'hai lasciato.

Questo comando elenca ogni cartella node_modules sotto la tua cartella Inizio con la sua dimensione:

find ~ -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -h

Una cartella node_modules si può eliminare in sicurezza quando il progetto ha ancora il suo package.json e il suo lockfile, perché il comando di installazione la ricostruisce. Lo stesso vale per un ambiente virtuale Python che ha un file dei requisiti, e per output di build come target, .next e __pycache__.

Lo spazio sta nei vecchi progetti. Nel progetto su cui stai lavorando, eliminare node_modules ti costa solo una reinstallazione.

Xcode, Docker e i modelli di IA hanno le loro guide

Xcode

Xcode usa sei cartelle, e una di queste va tenuta se pubblichi app.

Spazio di Xcode: ogni cartella e cosa si può eliminare in sicurezza

Docker

Docker Desktop tiene tutto in un'unica immagine disco, e il file non si riduce quando elimini le immagini.

Spazio su disco di Docker su un Mac: dove finisce e come liberarlo

Modelli di IA locali

Ollama, LM Studio e Hugging Face tengono ciascuno il proprio archivio di modelli.

Dove Ollama, LM Studio e Hugging Face salvano i modelli

Come Bytesweep gestisce i dati di sviluppo

Bytesweep è un pulitore per Mac e analizzatore del disco con una pagina per gli strumenti di sviluppo. Ecco cosa fa la versione 2.1.0, e cosa lascia a te.

La pagina Sviluppatore misura venti posizioni note

Appartengono a Xcode, npm, Yarn, pnpm, Cargo, Gradle, Maven, Go, pip, CocoaPods, Homebrew, Playwright, Puppeteer, Ollama, Hugging Face, PyTorch e Docker. Legge direttamente quelle cartelle, quindi non ha bisogno di scansionare l'intero disco, ed elenca gli strumenti a partire dal più grande.

Ogni posizione dice cosa la fa ritornare

Sotto ogni elemento c'è una riga su come viene ricostruito o scaricato di nuovo. Gli elementi lenti da ricostruire hanno il simbolo di un orologio, e una posizione in cui nulla è cambiato da tre mesi è contrassegnata come Obsoleto.

Gli archivi e i dati di Docker partono non selezionati

Entrambi sono elencati e misurati, ma devi selezionarli tu. Tutto il resto di uno strumento parte selezionato, e il pulsante Pulisci mostra il totale che rimuoverebbe.

Ogni pulizia può essere annullata per sette giorni

Pulisci mostra cosa verrà rimosso e prima chiede conferma. Gli elementi passano poi a un punto di ripristino sullo stesso disco, e Annulla li rimette a posto per sette giorni.

La scansione di Spazio trova le cartelle dentro i tuoi progetti

Quando scansioni il disco, la vista Categorie raggruppa le cartelle node_modules, gli ambienti virtuali Python e gli output di build trovati in ogni progetto, ciascun gruppo con un conteggio e un totale, così puoi individuare quelli vecchi.

Strumenti esegue il comando proprio di ogni strumento

Può eseguire docker system prune, che conserva i volumi e tutto ciò che è in esecuzione. Può rimuovere le vecchie versioni e i download di Homebrew, svuotare la cache di npm ed eliminare i simulatori lasciati da versioni di Xcode che non hai più. Sono i comandi degli strumenti stessi, quindi Annulla non li copre.

Mostra anche cosa è in esecuzione

Monitora elenca i container Docker in esecuzione con porte, CPU e memoria. Server di sviluppo elenca i server Node, Python, Ruby, PHP, Java e Go in ascolto sul tuo Mac, ciascuno con la cartella del progetto, la porta e un pulsante Interrompi.

Strumenti per sviluppatori

Cosa non fa

Non riduce Docker.raw, e non rimuove nulla che tu non abbia visto e confermato. Uno strumento che non rientra nelle venti posizioni non compare nella pagina Sviluppatore, anche se le sue cartelle compaiono comunque nella scansione di Spazio.

Domande

È sicuro eliminare node_modules?

Sì, quando il progetto ha un package.json e un lockfile. Esegui il comando di installazione e la cartella viene ricostruita con le stesse versioni. Senza un lockfile potresti ottenere versioni delle dipendenze più recenti di quelle che avevi.

Quali cartelle di sviluppo devo controllare prima di svuotarle?

Gli archivi di Xcode, la cartella dati di Docker e i suoi volumi, e qualsiasi modello o dataset creato da te. Nessuno di questi può essere recuperato di nuovo da un registro.

Svuotare le cache romperà i miei progetti?

No. Una cache è una copia di qualcosa che può essere scaricato o compilato di nuovo. Quello che paghi è tempo: la prossima installazione scarica tutto, e la prossima build riparte da zero.

Bytesweep elimina i file di sviluppo da solo?

No. Misura ed elenca, e rimuove solo ciò che selezioni e confermi. Non c'è alcuna pulizia automatica.

Mi serve un'app per questo?

No. Ogni comando di questa pagina è gratuito e fa il suo lavoro. Bytesweep ti risparmia di ricordare i percorsi, mostra le dimensioni una accanto all'altra e ti permette di annullare una pulizia.