Xcode, Docker, les gestionnaires de paquets et les modèles d'IA locaux gardent chacun leur propre dépôt sur votre Mac, et aucun ne fait le ménage derrière lui. Voici où se trouve chacun, ce qui se supprime sans risque, ce qui ne se supprime pas, et comment Bytesweep le nettoie avec une annulation.
Gratuit à télécharger et à analyser. Le nettoyage nécessite une licence : un paiement par ordinateur.
Mis à jour le 6 octobre 2026
Mesurez d'abord
Les tailles varient d'un Mac à l'autre, alors commencez par vos propres chiffres. Cette commande affiche la taille de chacun des emplacements habituels qui existent sur votre Mac, du plus petit au plus grand :
La page Développeur de Bytesweep affiche les mêmes tailles sans la commande, regroupées par outil, et regarder est gratuit.
Où les outils de développement gardent leurs données
Chaque chemin est l'emplacement par défaut de l'outil sur macOS. La dernière colonne donne la commande que l'outil fournit lui-même pour le vider. Quand un outil en a une, c'est le moyen le plus sûr.
Outil
Revient
La commande de l'outil
DerivedData de Xcode ~/Library/Developer/Xcode/DerivedData
À la prochaine compilation
—
Fichiers de support d'appareils Xcode ~/Library/Developer/Xcode/iOS DeviceSupport
Quand vous connectez un appareil
—
Appareils du simulateur ~/Library/Developer/CoreSimulator/Devices
Recréés par Xcode, sans les données d'apps qu'ils contenaient
Quand vous récupérez les images et compilez à nouveau
docker system prune
npm ~/.npm
À la prochaine installation
npm cache clean --force
Yarn ~/Library/Caches/Yarn
À la prochaine installation
yarn cache clean
pnpm ~/Library/pnpm/store
À la prochaine installation
pnpm store prune
Homebrew ~/Library/Caches/Homebrew
À la prochaine installation
brew cleanup
pip ~/Library/Caches/pip
À la prochaine installation
pip cache purge
CocoaPods ~/Library/Caches/CocoaPods
À la prochaine installation
pod cache clean --all
Gradle ~/.gradle/caches
À la prochaine compilation
—
Maven ~/.m2/repository
À la prochaine compilation
—
Cargo ~/.cargo/registry
À la prochaine compilation
—
Modules Go ~/go/pkg/mod
À la prochaine compilation
go clean -modcache
Playwright ~/Library/Caches/ms-playwright
Quand vous réinstallez les navigateurs
—
Ollama ~/.ollama/models
Quand vous récupérez à nouveau le modèle
ollama rm
Hugging Face ~/.cache/huggingface
Au prochain téléchargement
—
Ce qui se supprime sans risque, et ce qui ne se supprime pas
Sans risque : les téléchargements de paquets
Les caches de npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven et Go contiennent des copies de paquets que leurs registres ont toujours. Les supprimer coûte un téléchargement à la prochaine installation, et rien d'autre.
Sans risque, mais long à reconstruire
DerivedData, les appareils du simulateur, les caches Gradle, le store pnpm, les navigateurs de Playwright et les modèles téléchargés reviennent tous, mais la première compilation, la première exécution des tests ou la première récupération qui suit prend beaucoup plus de temps. Videz ceux des projets que vous avez terminés, et laissez ceux des projets sur lesquels vous travaillez.
À vérifier avant de supprimer
Les archives Xcode sont les versions que vous avez livrées, avec les symboles de débogage dont vous avez besoin pour lire les rapports de plantage de ces versions. Rien ne les reconstruit.
Le dossier de données de Docker contient toutes vos images, tous vos conteneurs et tous vos volumes, et le supprimer réinitialise Docker. Utilisez les commandes prune de Docker, et regardez vos volumes avant de les purger.
Un modèle que vous avez construit ou affiné vous-même ne peut pas être téléchargé à nouveau.
node_modules, environnements virtuels et dossiers de compilation
Ils se trouvent dans chaque projet, pas dans un emplacement partagé, et c'est pourquoi on les oublie. Un projet ouvert pour la dernière fois il y a un an a toujours son dossier node_modules, aussi volumineux que le jour où vous l'avez laissé.
Cette commande liste tous les dossiers node_modules de votre dossier personnel avec leur taille :
find ~ -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -h
Un dossier node_modules se supprime sans risque quand le projet a toujours son package.json et son fichier de verrouillage, car la commande d'installation le reconstruit. Il en va de même pour un environnement virtuel Python qui a un fichier requirements, et pour les résultats de compilation comme target, .next et __pycache__.
L'espace se trouve dans les anciens projets. Dans le projet sur lequel vous travaillez, supprimer node_modules ne vous coûte qu'une réinstallation.
Xcode, Docker et les modèles d'IA ont leurs propres guides
Xcode
Xcode utilise six dossiers, et l'un d'eux doit être conservé si vous publiez des apps.
Comment Bytesweep traite les données de développement
Bytesweep est un nettoyeur Mac et analyseur de disque avec une page pour les outils de développement. Voici ce que fait la version 2.1.0, et ce qu'elle vous laisse.
La page Développeur mesure vingt emplacements connus
Ils appartiennent à Xcode, npm, Yarn, pnpm, Cargo, Gradle, Maven, Go, pip, CocoaPods, Homebrew, Playwright, Puppeteer, Ollama, Hugging Face, PyTorch et Docker. Elle lit ces dossiers directement, sans avoir besoin d'analyser tout le disque, et elle liste les outils en commençant par le plus volumineux.
Chaque emplacement indique ce qui le fait revenir
Sous chaque élément, une ligne explique comment il est reconstruit ou téléchargé à nouveau. Les éléments longs à reconstruire portent une icône d'horloge, et un emplacement où rien n'a changé depuis trois mois est marqué Obsolète.
Les archives et les données Docker sont décochées au départ
Les deux sont listées et mesurées, mais vous devez les cocher vous-même. Tout le reste d'un outil est coché au départ, et le bouton Nettoyer affiche le total qu'il supprimerait.
Chaque nettoyage peut être annulé pendant sept jours
Nettoyer montre ce qui sera supprimé et demande confirmation avant d'agir. Les éléments vont ensuite dans un point de restauration sur le même disque, et Annuler les remet en place pendant sept jours.
L'analyse Stockage trouve les dossiers à l'intérieur de vos projets
Quand vous analysez votre disque, la vue Catégories regroupe les dossiers node_modules, les environnements virtuels Python et les résultats de compilation trouvés dans chaque projet, chacun avec un nombre et un total, pour que vous puissiez repérer les anciens.
Outils lance la commande propre à chaque outil
Il peut lancer docker system prune, qui conserve les volumes et tout ce qui est en cours d'exécution. Il peut supprimer les anciennes versions et les téléchargements de Homebrew, vider le cache npm, et supprimer les simulateurs laissés par des versions de Xcode que vous n'avez plus. Ce sont les commandes des outils eux-mêmes, donc Annuler ne les couvre pas.
Il montre aussi ce qui tourne
Surveiller liste les conteneurs Docker en cours d'exécution avec leurs ports, leur CPU et leur mémoire. Serveurs de dev liste les serveurs Node, Python, Ruby, PHP, Java et Go qui écoutent sur votre Mac, chacun avec son dossier de projet, son port et un bouton Arrêter.
Il ne réduit pas Docker.raw, et il ne supprime rien que vous n'ayez vu et confirmé. Un outil qui ne fait pas partie des vingt emplacements n'apparaît pas sur la page Développeur, mais ses dossiers figurent quand même dans l'analyse Stockage.
Questions
Peut-on supprimer node_modules sans risque ?
Oui, quand le projet a un package.json et un fichier de verrouillage. Lancez la commande d'installation et le dossier est reconstruit avec les mêmes versions. Sans fichier de verrouillage, vous risquez d'obtenir des versions de vos dépendances plus récentes que celles que vous aviez.
Quels dossiers de développement dois-je vérifier avant de les vider ?
Les archives Xcode, le dossier de données de Docker et ses volumes, et tout modèle ou jeu de données que vous avez créé vous-même. Aucun d'eux ne peut être récupéré à nouveau depuis un registre.
Vider les caches va-t-il casser mes projets ?
Non. Un cache est une copie de quelque chose qui peut être téléchargé ou compilé à nouveau. Ce que vous payez, c'est du temps : la prochaine installation télécharge tout, et la prochaine compilation repart de zéro.
Bytesweep supprime-t-il des fichiers de développement de lui-même ?
Non. Il mesure et liste, et il ne supprime que ce que vous cochez et confirmez. Il n'y a pas de nettoyage automatique.
Ai-je besoin d'une application pour cela ?
Non. Toutes les commandes de cette page sont gratuites et font le travail. Bytesweep vous évite de retenir les chemins, affiche les tailles côte à côte et vous permet d'annuler un nettoyage.