Um limpador de Mac para desenvolvedores

Xcode, Docker, gerenciadores de pacotes e modelos de IA locais mantêm, cada um, seu próprio depósito no seu Mac, e nenhum deles limpa o que deixa para trás. Veja onde cada um fica, o que é seguro apagar, o que não é, e como o Bytesweep limpa tudo isso com desfazer.

Grátis para baixar e escanear. Limpar exige uma licença: um pagamento por computador.

Atualizado em 6 de outubro de 2026

Dados de desenvolvimento: Xcode, Docker, npm e mais, cada item dizendo o que é e o que acontece ao removê-lo

Meça primeiro

Os tamanhos variam de um Mac para outro, então comece pelos seus próprios números. Este comando mostra o tamanho de cada um dos locais habituais que existem no seu Mac, do menor para o maior:

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

A página Desenvolvedor do Bytesweep mostra os mesmos tamanhos sem o comando, agrupados por ferramenta, e olhar é grátis.

Onde as ferramentas de desenvolvimento guardam seus dados

Cada caminho é o local padrão da ferramenta no macOS. A última coluna traz o comando da própria ferramenta para limpá-lo. Quando a ferramenta tem um, esse é o jeito mais seguro.

FerramentaQuando voltaComando da própria ferramenta
DerivedData do Xcode
~/Library/Developer/Xcode/DerivedData
Na próxima compilação—
Suporte a dispositivos do Xcode
~/Library/Developer/Xcode/iOS DeviceSupport
Ao conectar um dispositivo—
Dispositivos do simulador
~/Library/Developer/CoreSimulator/Devices
Recriados pelo Xcode, sem os dados de apps que continhamxcrun simctl delete unavailable
Xcode Archives
~/Library/Developer/Xcode/Archives
Nunca—
Docker Desktop
~/Library/Containers/com.docker.docker/Data
Ao baixar e compilar de novodocker system prune
npm
~/.npm
Na próxima instalaçãonpm cache clean --force
Yarn
~/Library/Caches/Yarn
Na próxima instalaçãoyarn cache clean
pnpm
~/Library/pnpm/store
Na próxima instalaçãopnpm store prune
Homebrew
~/Library/Caches/Homebrew
Na próxima instalaçãobrew cleanup
pip
~/Library/Caches/pip
Na próxima instalaçãopip cache purge
CocoaPods
~/Library/Caches/CocoaPods
Na próxima instalaçãopod cache clean --all
Gradle
~/.gradle/caches
Na próxima compilação—
Maven
~/.m2/repository
Na próxima compilação—
Cargo
~/.cargo/registry
Na próxima compilação—
Módulos do Go
~/go/pkg/mod
Na próxima compilaçãogo clean -modcache
Playwright
~/Library/Caches/ms-playwright
Ao instalar os navegadores de novo—
Ollama
~/.ollama/models
Ao baixar o modelo de novoollama rm
Hugging Face
~/.cache/huggingface
No próximo download—

O que é seguro apagar e o que não é

Seguro: downloads de pacotes

Os caches do npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven e Go guardam cópias de pacotes que os respectivos registros ainda têm. Apagá-los custa um download na próxima instalação, e nada mais.

Seguro, mas demora para refazer

DerivedData, dispositivos do simulador, caches do Gradle, o store do pnpm, os navegadores do Playwright e os modelos baixados voltam todos, mas a primeira compilação, execução de testes ou download depois disso demora muito mais. Limpe os que pertencem a projetos que você já terminou e deixe os dos projetos em que está trabalhando.

Confira antes de apagar

Os Archives do Xcode são as versões que você publicou, com os símbolos de depuração de que você precisa para ler os relatórios de falha dessas versões. Nada os refaz.

A pasta de dados do Docker guarda todas as imagens, contêineres e volumes que você tem, e apagá-la redefine o Docker. Use os comandos prune do Docker e olhe seus volumes antes de aplicar o prune neles.

Um modelo que você mesmo criou ou ajustou não pode ser baixado de novo.

node_modules, ambientes virtuais e pastas de build

Eles ficam dentro de cada projeto, não em um único lugar compartilhado, e por isso são esquecidos. Um projeto que você abriu pela última vez há um ano ainda tem sua pasta node_modules, do mesmo tamanho do dia em que você o deixou.

Este comando lista todas as pastas node_modules dentro da sua pasta pessoal, com o tamanho de cada uma:

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

É seguro apagar uma pasta node_modules quando o projeto ainda tem o package.json e o lockfile, porque o comando de instalação a refaz. O mesmo vale para um ambiente virtual Python que tenha um arquivo de requisitos, e para saídas de compilação como target, .next e __pycache__.

O espaço está nos projetos antigos. No projeto em que você está trabalhando, apagar o node_modules só custa uma reinstalação.

Xcode, Docker e modelos de IA têm seus próprios guias

Xcode

O Xcode usa seis pastas, e uma delas precisa ser mantida se você publica apps.

Armazenamento do Xcode: todas as pastas e o que é seguro apagar

Docker

O Docker Desktop guarda tudo em uma única imagem de disco, e o arquivo não diminui quando você apaga imagens.

Espaço em disco do Docker no Mac: para onde vai e como liberar

Modelos de IA locais

Ollama, LM Studio e Hugging Face mantêm, cada um, seu próprio depósito de modelos.

Onde Ollama, LM Studio e Hugging Face guardam os modelos

Como o Bytesweep lida com dados de desenvolvimento

O Bytesweep é um limpador de Mac e analisador de disco com uma página para ferramentas de desenvolvimento. Isto é o que a versão 2.1.0 faz, e o que ela deixa por sua conta.

A página Desenvolvedor mede vinte locais conhecidos

Eles pertencem a Xcode, npm, Yarn, pnpm, Cargo, Gradle, Maven, Go, pip, CocoaPods, Homebrew, Playwright, Puppeteer, Ollama, Hugging Face, PyTorch e Docker. A página lê essas pastas diretamente, então não precisa escanear o disco inteiro, e lista as ferramentas começando pela maior.

Cada local informa o que o traz de volta

Abaixo de cada item há uma linha sobre como ele é refeito ou baixado de novo. Itens que demoram para ser refeitos levam uma marca de relógio, e um local em que nada mudou há três meses é marcado como Obsoleto.

Archives e dados do Docker começam desmarcados

Ambos são listados e medidos, mas é você quem precisa marcá-los. Todo o resto de uma ferramenta começa marcado, e o botão Limpar mostra o total que seria removido.

Toda limpeza pode ser desfeita por sete dias

Limpar mostra o que será removido e pergunta antes. Os itens vão então para um ponto de restauração no mesmo disco, e Desfazer os devolve durante sete dias.

A varredura do Armazenamento encontra as pastas dentro dos seus projetos

Quando você escaneia o disco, a visualização Categorias agrupa as pastas node_modules, os ambientes virtuais Python e as saídas de compilação encontradas em cada projeto, cada grupo com uma contagem e um total, para você separar os antigos.

Ferramentas executa o comando de cada ferramenta

Pode executar docker system prune, que mantém os volumes e tudo o que estiver em execução. Pode limpar as versões antigas e os downloads do Homebrew, limpar o cache do npm e apagar simuladores deixados por versões do Xcode que você não tem mais. São os comandos das próprias ferramentas, então Desfazer não os cobre.

Ele também mostra o que está em execução

Monitorar lista os contêineres Docker em execução com suas portas, CPU e memória. Servidores de Desenvolvimento lista os servidores Node, Python, Ruby, PHP, Java e Go que estão escutando no seu Mac, cada um com a pasta do projeto, a porta e um botão Parar.

Ferramentas de desenvolvedor

O que ele não faz

Ele não reduz o Docker.raw e não remove nada que você não tenha visto e confirmado. Uma ferramenta que não está entre os vinte locais não aparece na página Desenvolvedor, embora as pastas dela ainda apareçam na varredura do Armazenamento.

Perguntas

É seguro apagar o node_modules?

Sim, quando o projeto tem um package.json e um lockfile. Execute o comando de instalação e a pasta é refeita com as mesmas versões. Sem um lockfile, você pode receber versões das dependências mais novas do que as que tinha antes.

Quais pastas de desenvolvedor devo conferir antes de limpar?

Os Archives do Xcode, a pasta de dados do Docker e os volumes dele, e qualquer modelo ou conjunto de dados que você mesmo tenha criado. Nenhum deles pode ser obtido de novo em um registro.

Limpar os caches vai quebrar meus projetos?

Não. Um cache é uma cópia de algo que pode ser baixado ou compilado de novo. O que você paga é tempo: a próxima instalação baixa tudo, e a próxima compilação começa do zero.

O Bytesweep apaga arquivos de desenvolvimento por conta própria?

Não. Ele mede e lista, e remove apenas o que você marca e confirma. Não há limpeza automática.

Preciso de um aplicativo para isso?

Não. Todos os comandos desta página são gratuitos e dão conta do trabalho. O Bytesweep poupa você de lembrar os caminhos, mostra os tamanhos lado a lado e permite desfazer uma limpeza.