Segurança
A primeira coisa construída no Pruneo não foi o botão de limpar. Foi o motor de segurança. É assim que ele decide o que pode ser apagado e como você desfaz.
Última atualização:
Três níveis, sempre à vista
Cada item que o Pruneo encontra recebe uma etiqueta antes de você fazer qualquer coisa:
- Seguro (verde): se refaz sozinho, como os caches. “Limpar o que é seguro” só remove esses.
- Revisar (amarelo): pode conter algo seu. O Pruneo pede que você confirme uma frase específica antes de apagar.
- Bloqueado: mostra o motivo e não deixa apagar.
As limpezas agendadas, se você ativar, só limpam o que é verde.
Quarentena, pelo tempo que você escolher
O Pruneo não apaga na hora. Tudo o que você limpa vai primeiro para uma quarentena. Por padrão ela dura 48 horas, e em Ajustes você pode escolher de 24 horas a 30 dias. Até lá, dá para restaurar com um clique no app, ou no terminal com pruneo quarantine restore. Depois disso, é apagado automaticamente.
Enquanto está em quarentena, continua ocupando espaço no disco: o espaço é liberado quando o prazo termina, ou antes, se você liberar pela quarentena.
A única exceção é esvaziar a Lixeira: isso é definitivo, por isso pede uma confirmação própria.
O que um agente de IA sugere, ou o que um agente conectado por MCP faz, passa pelas mesmas regras e pela mesma quarentena.
O que ele nunca toca
Essas regras estão escritas no código. Não dá para desativar, nem no app nem no terminal:
- Arquivos do sistema e o índice do Spotlight
- Chaves SSH e GPG, credenciais e certificados
- O Keychain do macOS
- iCloud Drive, Mail e Mensagens
- A fototeca do Fotos
- Pastas
.gite arquivos.env - A raiz de projetos git
- A imagem de disco do Docker
Verificações logo antes de limpar
Entre a análise do Pruneo e a sua limpeza podem passar minutos. Por isso, antes de mover cada item, ele verifica de novo:
- O que está em uso não é tocado. O Pruneo verifica quais arquivos e pastas cada programa tem abertos. Se um app está usando um cache, esse item passa para “Revisar” com o motivo, por exemplo “Em uso pelo Brave”. Se começar a ser usado depois da análise, também não é tocado.
- Tem que ser o mesmo arquivo. Cada item registra sua identidade ao ser analisado. Se alguém o substituiu ou alterou antes da limpeza, ele não é tocado, e o Pruneo diz o motivo.
- Nunca segue links. Se uma pasta foi trocada por um link para outro lugar, como
/System, ela é bloqueada. Ao mover, nunca sobrescreve nada que já exista. - Arquivos do iCloud que não foram baixados. Nunca são movidos nem apagados, porque apagá-los também os apagaria do iCloud. O Duplicados também não os baixa para compará-los.
- Seus projetos. O que o git rastreia nunca é oferecido para apagar, e a idade de um projeto vem do que você realmente mexeu, não de quando as dependências foram instaladas.
O app, o terminal e o servidor MCP mostram o motivo quando algo não foi tocado.
Um único ponto de exclusão
Toda exclusão passa por um único ponto no código, que aplica essas regras antes de mover qualquer coisa. O app, o comando pruneo e as limpezas agendadas usam o mesmo caminho: nenhum deles consegue pulá-lo.
Quando uma ferramenta tem seu próprio comando oficial de limpeza, o Pruneo usa esse comando em vez de apagar as pastas dela na mão.
Olhe antes de limpar
Antes de limpar você vê cada item, quanto ocupa e por que é seguro remover. No terminal, pruneo clean sem --yes não apaga nada: mostra o que faria. E se um app estiver aberto, o Pruneo pede que você o feche antes de limpar os caches dele.
Mais dúvidas? Veja as perguntas frequentes.
Assinado, notarizado e verificado por antivírus
O Pruneo é assinado com o nosso Developer ID da Apple e notarizado pela Apple, então o macOS o verifica toda vez que você o abre.
Além disso, analisamos cada download no VirusTotal, que o passa por dezenas de antivírus. O Pruneo 1.5.2 tem 0 detecções: ver o relatório do VirusTotal.