Программа очистки Mac для разработчиков

Xcode, Docker, менеджеры пакетов и локальные модели ИИ держат на вашем Mac каждый своё хранилище, и никто из них за собой не убирает. Ниже рассказано, где находится каждое из них, что можно безопасно удалить, а что нельзя, и как Bytesweep очищает это с возможностью отмены.

Бесплатно для загрузки и сканирования. Для очистки нужна лицензия: один платёж на компьютер.

Обновлено 6 октября 2026 года

Данные разработчика: Xcode, Docker, npm и другое; у каждого пункта сказано, что это и что изменит его удаление

Сначала измерьте

Размеры на разных Mac отличаются, так что начните со своих цифр. Эта команда выводит размер каждого из обычных расположений, которые есть на вашем Mac, от меньшего к большему:

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

Страница «Разработчику» в Bytesweep показывает те же размеры без команды, с группировкой по инструментам, и посмотреть можно бесплатно.

Где инструменты разработки хранят свои данные

Каждый путь указывает расположение инструмента по умолчанию в macOS. В последнем столбце приведена собственная команда инструмента для очистки. Если такая команда есть, это самый безопасный способ.

ПрограммаКогда вернётсяСобственная команда инструмента
Xcode DerivedData
~/Library/Developer/Xcode/DerivedData
При следующей сборке—
Поддержка устройств Xcode
~/Library/Developer/Xcode/iOS DeviceSupport
При подключении устройства—
Устройства симулятора
~/Library/Developer/CoreSimulator/Devices
Xcode создаёт их заново, без данных приложений внутриxcrun simctl delete unavailable
Xcode Archives
~/Library/Developer/Xcode/Archives
Никогда—
Docker Desktop
~/Library/Containers/com.docker.docker/Data
Когда вы снова скачаете и соберётеdocker system prune
npm
~/.npm
При следующей установкеnpm cache clean --force
Yarn
~/Library/Caches/Yarn
При следующей установкеyarn cache clean
pnpm
~/Library/pnpm/store
При следующей установкеpnpm store prune
Homebrew
~/Library/Caches/Homebrew
При следующей установкеbrew cleanup
pip
~/Library/Caches/pip
При следующей установкеpip cache purge
CocoaPods
~/Library/Caches/CocoaPods
При следующей установкеpod cache clean --all
Gradle
~/.gradle/caches
При следующей сборке—
Maven
~/.m2/repository
При следующей сборке—
Cargo
~/.cargo/registry
При следующей сборке—
Модули Go
~/go/pkg/mod
При следующей сборкеgo clean -modcache
Playwright
~/Library/Caches/ms-playwright
Когда вы снова установите браузеры—
Ollama
~/.ollama/models
Когда вы снова скачаете модельollama rm
Hugging Face
~/.cache/huggingface
При следующей загрузке—

Что можно безопасно удалить, а что нельзя

Безопасно: загруженные пакеты

Кэши npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven и Go хранят копии пакетов, которые по-прежнему есть в их реестрах. Удаление обойдётся повторной загрузкой при следующей установке и больше ничем.

Безопасно, но восстанавливается медленно

DerivedData, устройства симулятора, кэши Gradle, хранилище pnpm, браузеры Playwright и загруженные модели возвращаются, но первая сборка, первый прогон тестов или первая загрузка после этого занимают намного больше времени. Очищайте то, что относится к завершённым проектам, и не трогайте то, с чем работаете сейчас.

Проверьте, прежде чем удалять

Архивы Xcode содержат выпущенные вами сборки вместе с отладочными символами, которые нужны, чтобы читать отчёты о сбоях этих версий. Заново их ничто не создаст.

В папке данных Docker лежат все ваши образы, контейнеры и тома, и её удаление сбрасывает Docker. Пользуйтесь командами prune самого Docker и посмотрите на свои тома, прежде чем применять prune к ним.

Модель, которую вы собрали или дообучили сами, нельзя скачать заново.

node_modules, виртуальные окружения и папки сборки

Они лежат внутри каждого проекта, а не в одном общем месте, поэтому о них и забывают. В проекте, который вы последний раз открывали год назад, по-прежнему есть папка node_modules, и она такого же размера, как в день, когда вы его оставили.

Эта команда выводит все папки node_modules в вашей домашней папке вместе с их размером:

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

Папку node_modules можно безопасно удалить, если в проекте остались package.json и lock-файл, потому что команда установки создаст её заново. То же относится к виртуальному окружению Python, у которого есть файл требований, и к результатам сборки, таким как target, .next и __pycache__.

Место занято в старых проектах. В проекте, над которым вы работаете, удаление node_modules обойдётся вам только переустановкой.

Для Xcode, Docker и моделей ИИ есть отдельные руководства

Xcode

Xcode использует шесть папок, и одну из них нужно сохранить, если вы выпускаете приложения.

Хранилище Xcode: все папки и что можно безопасно удалить

Docker

Docker Desktop хранит всё в одном образе диска, и этот файл не уменьшается, когда вы удаляете образы.

Место на диске под Docker на Mac: куда оно уходит и как его освободить

Локальные модели ИИ

Ollama, LM Studio и Hugging Face держат каждый своё хранилище моделей.

Где Ollama, LM Studio и Hugging Face хранят модели

Как Bytesweep работает с данными разработчика

Bytesweep сочетает очистку Mac и анализатор диска и имеет страницу для инструментов разработки. Вот что делает версия 2.1.0 и что она оставляет вам.

Страница «Разработчику» измеряет двадцать известных расположений

Они принадлежат Xcode, npm, Yarn, pnpm, Cargo, Gradle, Maven, Go, pip, CocoaPods, Homebrew, Playwright, Puppeteer, Ollama, Hugging Face, PyTorch и Docker. Страница читает эти папки напрямую, поэтому ей не нужно сканировать весь диск, и показывает инструменты по убыванию размера.

Для каждого расположения указано, что его возвращает

Под каждым пунктом есть строка о том, как он создаётся заново или скачивается повторно. Пункты, которые восстанавливаются медленно, отмечены значком часов, а расположение, в котором три месяца ничего не менялось, получает пометку «Устарело».

Архивы и данные Docker изначально не отмечены

И те и другие показаны и измерены, но отметить их нужно самостоятельно. Всё остальное у инструмента изначально отмечено, а на кнопке «Очистка» показан общий объём, который будет удалён.

Любую очистку можно отменить в течение семи дней

«Очистка» показывает, что будет удалено, и сначала спрашивает. Затем объекты попадают в точку восстановления на том же диске, и «Отмена» может вернуть их в течение семи дней.

Сканирование в разделе «Диск» находит папки внутри ваших проектов

Когда вы сканируете диск, представление «Категории» группирует папки node_modules, виртуальные окружения Python и результаты сборки, найденные во всех проектах, показывая для каждой группы количество и общий размер, чтобы вы могли отобрать старые.

«Инструменты» запускают собственную команду каждого инструмента

Страница может выполнить docker system prune, который сохраняет тома и всё, что запущено. Она может очистить старые версии и загрузки Homebrew, очистить кэш npm и удалить симуляторы, оставшиеся от версий Xcode, которых у вас больше нет. Это собственные команды инструментов, поэтому «Отмена» на них не распространяется.

Он показывает и то, что запущено

«Монитор» показывает запущенные контейнеры Docker с их портами, загрузкой ЦП и памятью. «Дев-серверы» показывают серверы Node, Python, Ruby, PHP, Java и Go, которые слушают порты на вашем Mac, каждый с папкой проекта, портом и кнопкой «Остановить».

Инструменты разработчика

Чего он не делает

Он не уменьшает Docker.raw и не удаляет ничего, чего вы не видели и не подтвердили. Инструмент, которого нет среди двадцати расположений, не появляется на странице «Разработчику», хотя его папки всё равно видны при сканировании в разделе «Диск».

Вопросы

Безопасно ли удалять node_modules?

Да, если в проекте есть package.json и lock-файл. Выполните команду установки, и папка будет создана заново с теми же версиями. Без lock-файла вы можете получить более новые версии зависимостей, чем были раньше.

Какие папки разработчика стоит проверить перед очисткой?

Архивы Xcode, папку данных Docker и его тома, а также любые модели и наборы данных, которые вы создали сами. Ничего из этого нельзя получить заново из реестра.

Сломает ли очистка кэшей мои проекты?

Нет. Кэш представляет собой копию того, что можно скачать или собрать заново. Платить придётся временем: следующая установка скачает всё заново, а следующая сборка начнётся с нуля.

Удаляет ли Bytesweep файлы разработчика сам?

Нет. Он измеряет и показывает списком, а удаляет только то, что вы отметили и подтвердили. Автоматической очистки нет.

Нужна ли для этого программа?

Нет. Все команды на этой странице бесплатны и справляются с задачей. Bytesweep избавляет от необходимости помнить пути, показывает размеры рядом друг с другом и позволяет отменить очистку.