Een Mac-opschoner voor ontwikkelaars

Xcode, Docker, pakketbeheerders en lokale AI-modellen houden elk hun eigen opslag bij op je Mac, en geen ervan ruimt zijn eigen rommel op. Hier lees je waar elk ervan staat, wat je veilig kunt verwijderen, wat niet, en hoe Bytesweep het opruimt met ongedaan maken.

Gratis om te downloaden en scannen. Opschonen vereist een licentie: één betaling per computer.

Laatst bijgewerkt: 6 oktober 2026

Ontwikkelaarsdata: Xcode, Docker, npm en meer, elk onderdeel zegt wat het is en wat verwijderen doet

Meet eerst

Groottes verschillen van Mac tot Mac, dus begin met je eigen cijfers. Dit commando toont de grootte van elk van de gebruikelijke locaties die op je Mac bestaan, de kleinste eerst:

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

De pagina Ontwikkelaar in Bytesweep toont dezelfde groottes zonder het commando, gegroepeerd per tool, en kijken is gratis.

Waar ontwikkeltools hun gegevens bewaren

Elk pad is de standaardlocatie van de tool op macOS. De laatste kolom is het eigen commando van de tool om het te legen. Als een tool er een heeft, is dat de veiligste manier.

ProgrammaHet komt terugHet eigen commando van de tool
Xcode DerivedData
~/Library/Developer/Xcode/DerivedData
Bij de volgende build—
Xcode-apparaatondersteuning
~/Library/Developer/Xcode/iOS DeviceSupport
Als je een apparaat aansluit—
Simulatorapparaten
~/Library/Developer/CoreSimulator/Devices
Opnieuw aangemaakt door Xcode, zonder de app-gegevens erinxcrun simctl delete unavailable
Xcode Archives
~/Library/Developer/Xcode/Archives
Nooit—
Docker Desktop
~/Library/Containers/com.docker.docker/Data
Als je opnieuw pullt en bouwtdocker system prune
npm
~/.npm
Bij de volgende installatienpm cache clean --force
Yarn
~/Library/Caches/Yarn
Bij de volgende installatieyarn cache clean
pnpm
~/Library/pnpm/store
Bij de volgende installatiepnpm store prune
Homebrew
~/Library/Caches/Homebrew
Bij de volgende installatiebrew cleanup
pip
~/Library/Caches/pip
Bij de volgende installatiepip cache purge
CocoaPods
~/Library/Caches/CocoaPods
Bij de volgende installatiepod cache clean --all
Gradle
~/.gradle/caches
Bij de volgende build—
Maven
~/.m2/repository
Bij de volgende build—
Cargo
~/.cargo/registry
Bij de volgende build—
Go-modules
~/go/pkg/mod
Bij de volgende buildgo clean -modcache
Playwright
~/Library/Caches/ms-playwright
Als je de browsers opnieuw installeert—
Ollama
~/.ollama/models
Als je het model opnieuw ophaaltollama rm
Hugging Face
~/.cache/huggingface
Bij de volgende download—

Wat je veilig kunt verwijderen, en wat niet

Veilig: pakketdownloads

De caches van npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven en Go bevatten kopieën van pakketten die hun registry's nog steeds hebben. Ze verwijderen kost je een download bij de volgende installatie, en verder niets.

Veilig, maar traag om opnieuw op te bouwen

DerivedData, simulatorapparaten, Gradle-caches, de pnpm-store, de browsers van Playwright en gedownloade modellen komen allemaal terug, maar de eerste build, testrun of pull daarna duurt veel langer. Leeg de exemplaren die horen bij projecten die je hebt afgerond, en laat die waar je nu in werkt staan.

Controleer voordat je verwijdert

Xcode-archieven zijn de builds die je hebt uitgebracht, met de debugsymbolen die je nodig hebt om crashrapporten van die versies te lezen. Niets bouwt ze opnieuw op.

De datamap van Docker bevat elke image, elke container en elk volume dat je hebt, en als je die verwijdert, wordt Docker gereset. Gebruik de prune-commando's van Docker, en bekijk je volumes voordat je die opruimt.

Een model dat je zelf hebt gebouwd of gefinetuned, kun je niet opnieuw downloaden.

node_modules, virtuele omgevingen en buildmappen

Deze staan in elk project afzonderlijk en niet op één gedeelde plek, en daarom worden ze vergeten. Een project dat je een jaar geleden voor het laatst opende, heeft nog steeds zijn map node_modules, even groot als op de dag dat je het achterliet.

Dit commando toont elke map node_modules onder je thuismap met de grootte:

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

Een map node_modules kun je veilig verwijderen als het project zijn package.json en zijn lockfile nog heeft, want het installatiecommando bouwt hem opnieuw op. Hetzelfde geldt voor een virtuele Python-omgeving met een requirements-bestand, en voor build-output zoals target, .next en __pycache__.

De ruimte zit in oude projecten. In het project waar je nu aan werkt, kost het verwijderen van node_modules je alleen een herinstallatie.

Xcode, Docker en AI-modellen hebben hun eigen gidsen

Xcode

Xcode gebruikt zes mappen, en één daarvan moet je bewaren als je apps uitbrengt.

Xcode-opslag: elke map en wat je veilig kunt verwijderen

Docker

Docker Desktop bewaart alles in één schijfimage, en het bestand wordt niet kleiner als je images verwijdert.

Docker-schijfruimte op een Mac: waar die heen gaat en hoe je die vrijmaakt

Lokale AI-modellen

Ollama, LM Studio en Hugging Face houden elk hun eigen modelopslag bij.

Waar Ollama, LM Studio en Hugging Face modellen opslaan

Hoe Bytesweep omgaat met ontwikkelaarsgegevens

Bytesweep is een Mac-opschoner en schijfanalyse met een pagina voor ontwikkeltools. Dit is wat versie 2.1.0 doet, en wat het aan jou overlaat.

De pagina Ontwikkelaar meet twintig bekende locaties

Ze horen bij Xcode, npm, Yarn, pnpm, Cargo, Gradle, Maven, Go, pip, CocoaPods, Homebrew, Playwright, Puppeteer, Ollama, Hugging Face, PyTorch en Docker. De pagina leest die mappen rechtstreeks, hoeft dus niet de hele schijf te scannen, en toont de tools met de grootste eerst.

Elke locatie zegt wat haar terugbrengt

Onder elk item staat één regel over hoe het opnieuw wordt opgebouwd of gedownload. Items die traag opnieuw worden opgebouwd, krijgen een klokje, en een locatie waar al drie maanden niets is veranderd, is gemarkeerd als Verouderd.

Archieven en Docker-data zijn bij het begin niet aangevinkt

Beide worden vermeld en gemeten, maar je moet ze zelf aanvinken. Al het andere van een tool is bij het begin aangevinkt, en de knop Opruimen toont het totaal dat hij zou verwijderen.

Elke opschoning kun je zeven dagen lang ongedaan maken

Opruimen toont wat er wordt verwijderd en vraagt het eerst. De items gaan daarna naar een herstelpunt op dezelfde schijf, en Ongedaan maken zet ze zeven dagen lang terug.

De opslagscan vindt de mappen in je projecten

Als je je schijf scant, groepeert de weergave Categorieën de mappen node_modules, virtuele Python-omgevingen en build-output die in elk project zijn gevonden, elk met een aantal en een totaal, zodat je de oude eruit kunt pikken.

Tools voert het eigen commando van elke tool uit

Het kan docker system prune uitvoeren, dat volumes en alles wat draait behoudt. Het kan de oude versies en downloads van Homebrew opruimen, de npm-cache legen en simulatoren verwijderen die zijn achtergebleven van Xcode-versies die je niet meer hebt. Dit zijn de eigen commando's van de tools, dus Ongedaan maken dekt ze niet.

Het toont ook wat er draait

Monitor toont draaiende Docker-containers met hun poorten, CPU en geheugen. Dev Servers toont de Node-, Python-, Ruby-, PHP-, Java- en Go-servers die op je Mac luisteren, elk met de projectmap, de poort en een knop Stoppen.

Ontwikkelaarstools

Wat het niet doet

Het verkleint Docker.raw niet, en het verwijdert niets wat je niet hebt gezien en bevestigd. Een tool die niet bij de twintig locaties hoort, verschijnt niet op de pagina Ontwikkelaar, al duiken de mappen ervan nog wel op in de opslagscan.

Vragen

Is het veilig om node_modules te verwijderen?

Ja, als het project een package.json en een lockfile heeft. Voer het installatiecommando uit en de map wordt opnieuw opgebouwd met dezelfde versies. Zonder lockfile kun je nieuwere versies van je afhankelijkheden krijgen dan je eerst had.

Welke ontwikkelaarsmappen moet ik controleren voordat ik ze leeg?

Xcode-archieven, de datamap van Docker en de volumes ervan, en elk model of elke dataset die je zelf hebt gemaakt. Geen daarvan kun je opnieuw ophalen uit een registry.

Gaan mijn projecten kapot als ik caches leeg?

Nee. Een cache is een kopie van iets dat opnieuw kan worden gedownload of gebouwd. Wat je betaalt is tijd: de volgende installatie downloadt alles, en de volgende build begint bij nul.

Verwijdert Bytesweep uit zichzelf ontwikkelaarsbestanden?

Nee. Het meet en toont, en het verwijdert alleen wat je aanvinkt en bevestigt. Er is geen automatisch opruimen.

Heb ik hier een app voor nodig?

Nee. Elk commando op deze pagina is gratis en doet het werk. Bytesweep bespaart je het onthouden van de paden, toont de groottes naast elkaar en laat je een opschoning ongedaan maken.