npm
O cache do npm fica em ~/.npm, na pasta _cacache. A documentação do npm diz que o cache se corrige sozinho e que só faz sentido limpar para recuperar espaço; por isso o comando pede --force.
npm cache verify
npm cache clean --forceverify confere o cache e recolhe o que não serve; o clean apaga tudo, e o npm baixa de novo o que precisar.pnpm
O pnpm guarda os pacotes numa loja compartilhada entre os projetos. A documentação oficial explica que o prune tira da loja os pacotes que nenhum projeto do computador usa mais.
pnpm store path
pnpm store prunestore path mostra onde a loja está; o store prune remove os pacotes sem referência.pip (Python)
No macOS, o cache do pip fica em ~/Library/Caches/pip, segundo a documentação do pip.
pip cache dir
pip cache purgepurge apaga os arquivos do cache de wheels e do cache HTTP.Homebrew
O brew cleanup tira downloads antigos e versões velhas das fórmulas instaladas. Pela documentação, ele remove por padrão os downloads com mais de 120 dias.
brew cleanup -n
brew cleanup-n, só mostra o que sairia, sem apagar nada.Docker Desktop
No Mac, as imagens e os containers do Docker Desktop moram num disco virtual, o Docker.raw, em ~/Library/Containers/com.docker.docker/Data/vms/0/data. A documentação do Docker avisa que muitas ferramentas mostram o tamanho máximo desse arquivo, não o espaço que ele ocupa de verdade (o ls -klsh na pasta mostra o real).
O docker system prune remove containers parados, redes sem uso, imagens soltas e o cache de build. Volumes anônimos só saem com --volumes, e o -a tira também as imagens que nenhum container usa.
docker system df
docker system prunedf mostra quanto cada tipo ocupa. Leia o aviso do prune antes de confirmar.Cuidado: diminuir o tamanho máximo do disco nos ajustes do Docker Desktop apaga o disco atual, e com ele todos os containers e imagens, segundo a própria documentação.
Modelos de IA (Hugging Face)
Os modelos baixados pelas bibliotecas do Hugging Face ficam por padrão em ~/.cache/huggingface/hub (a pasta muda com as variáveis HF_HOME e HF_HUB_CACHE). A ferramenta hf lista o cache por repositório, com o tamanho e o último acesso, e remove o que você escolher.
hf cache lshf cache rm com o repositório escolhido.Modelo não é cache: baixar de novo custa tempo e banda. Revise um por um e tire só os que você não usa.
Xcode e projetos parados
O DerivedData do Xcode, em ~/Library/Developer/Xcode/DerivedData, é recriado no próximo build. Pastas como node_modules, .venv, target e .next de projetos parados também voltam com a instalação ou o build, mas só vale tirar de projeto que você não está mexendo.
Onde o KeepFree entra
O KeepFree olha o que está em uso antes de propor qualquer coisa: cada uma das 24 ferramentas de programação e de IA que ele reconhece ganha um selo (aberta agora, usada hoje ou parada) e, de cada uma, só sai a sobra, como versões antigas e dados de projetos apagados. Os caches do npm, pnpm, pip, Homebrew, Go, Yarn, CocoaPods e o DerivedData do Xcode entram no lixo seguro; projetos parados há 30 dias, modelos do Hugging Face e do LM Studio e versões antigas de Node e Python vão para a quarentena, só com o seu ok. Volumes e containers do Docker ele nunca apaga.