# Como o Mole cresceu de um script de shell a um app para Mac

> Como um script privado de limpeza virou uma CLI de código aberto, um modelo de segurança mais rigoroso e um app nativo feito para um trabalho visível, que dá para interromper.

Published: 2026-05-11 | Updated: 2026-10-18

Por anos guardei um script de shell privado cujo único trabalho era limpar o lixo do meu
Mac. Gosto de um computador que pareça rápido, então fui polindo, de 500 linhas para
mais de 2.000, do jeito que algumas pessoas cuidam de um jardim. Em outubro de 2025 o disco encheu
de novo. Experimentei vários limpadores conhecidos e nenhum deles moveu o ponteiro
de verdade, então rodei o meu próprio script e vi ele liberar dezenas de gigabytes numa passada só.
Aquilo pareceu valer compartilhar.

Eu estava de férias em Sanya na época, sentado à beira da piscina do hotel, e decidi
transformar o script numa ferramenta de linha de comando de código aberto de verdade. Precisava de um nome. A toupeira é
um animal pequeno que cava, com patas dianteiras fortes, muito boa em abrir túneis e
achar coisas debaixo da terra, que é exatamente o que o script fazia: cavar fundo nos
cantos do macOS onde o lixo se acumula. Então, [Mole](https://github.com/tw93/Mole).
O banner daquela primeira versão dizia "can dig deep to clean your Mac", e
ainda diz.

## O que a comunidade fez com ele

Eu esperava uma ferramenta pequena, com algumas centenas de usuários. Na marca dos seis meses, o repositório tinha
passado de 50.000 estrelas no GitHub. Mais importante do que as estrelas: usuários tinham aberto quase 800 issues sugerindo caminhos de limpeza de que eu nunca tinha ouvido falar, enviado cerca de 300 pull requests de recursos,
e uns 120 desenvolvedores ao redor do mundo tinham virado colaboradores. Cada máquina de
desenvolvedor esconde saída descartável em lugares diferentes, e a comunidade mapeou muito mais
deles do que eu conseguiria sozinho.

Essa amplitude criou a lição mais difícil: cada alvo novo de limpeza também é um lugar novo para
cometer um erro destrutivo. Um catálogo de caminhos não bastava. A ferramenta precisava de proteções
de caminho compartilhadas, locais protegidos, checagens de processo ativo, tempos limite, revisão e testes
que travem os casos que ela tem de recusar. A escala da comunidade não só acrescentou cobertura; ela
obrigou o modelo de segurança a ficar mais geral do que o script original.

<figure class="blog-diagram">
  <video src="https://mole.fit/img/blog/mole-contributors.mp4" width="1600" height="900" autoplay muted loop playsinline></video>
  <figcaption>Meio ano de commits, visualizado: cada agrupamento é um canto da base de código, cada figura um colaborador orbitando os arquivos em que trabalhou.</figcaption>
</figure>

O momento em que entendi a escala foi uma conta. Eu tinha colocado duas capturas de tela no
README e as servia por uma CDN na Vercel. Numa semana elas estouraram a franquia de banda, e eu devia US$ 80 à Vercel por duas imagens.

## Por que um app para Mac

Desde cedo, usuários escreviam o mesmo pedido: meus pais querem isso, minha
irmã quer isso, mas eles nunca vão abrir um terminal. Adiei a ideia
por meses porque a CLI ainda não parecia madura o bastante para carregar uma
versão de mesa. Na primavera de 2026 parecia, então construí o app para Mac ao longo de alguns
fins de semana e lancei na noite de 11 de maio de 2026: [Mole para Mac](https://mole.fit/), dois
Macs, atualizações vitalícias, num preço de lançamento como agradecimento aos usuários
que vinham testando o Mole o tempo todo.

O app não podia ser simplesmente um botão que rodava o script. Uma ferramenta gráfica tem de separar
descoberta e exclusão, sobreviver a um cancelamento, explicar permissões, manter a
janela estável enquanto as análises terminam e mostrar um plano recuperável para alguém que nunca
leu um comando de shell. A CLI ensinou ao app o que procurar; o app obrigou o trabalho
a ficar visível e interrompível.

<figure class="blog-diagram">
  <video src="https://mole.fit/img/blog/mole-mac-demo.mp4" width="1440" height="1074" autoplay muted loop playsinline></video>
  <figcaption>Mole para Mac: limpeza, gerenciamento de apps, otimização, análise de disco e status ao vivo num app nativo só.</figcaption>
</figure>

## Os planetas

O app poderia ter sido um utilitário de barra de menus com um botão de limpar, e teria
vendido bem. Mas já existe lixo demais de software gerado por IA no
mundo. Se eu ia gastar os tokens, queria que virassem algo
confortável de sentar na frente, não mais uma coisa poluindo a sua timeline.

Quando criança eu adorava olhar os planetas e, há dez anos, logo depois de aprender
frontend, a primeira coisa que eu queria muito aprender era WebGL para poder desenhá-los.
Construir este app finalmente juntou as duas: cada um dos cinco
recursos ganhou um planeta cujo caráter combina com o trabalho que faz.

- Limpar é a Terra: a chuva na montanha leva a poeira velha.
- Apps é Marte: a areia vermelha cobre os rastros antigos.
- Otimizar é Mercúrio: o mais perto do Sol, o mais rápido em voo.
- Analisar é Júpiter: o olho mais amplo de todos.
- Status é o Sol: a luz que não dorme.

As texturas vêm de imagens astronômicas, com a Terra baseada no
[Blue Marble](https://visibleearth.nasa.gov/images/57752/blue-marble-land-surface-shallow-water-and-shaded-topography) da NASA.
Troquei-as mais de dez vezes até cada planeta parecer certo. A direção
do giro e o ritmo relativo seguem os corpos reais, e o pequeno
efeito de voo quando uma operação termina também. Estritamente falando, nada disso tem
muito a ver com uma toupeira. É mais a sensação de uma criatura pequena que cava
olhando para cima, do túnel, para um céu muito grande, e ficando quieta sobre isso.

## A noite do lançamento

Publiquei por volta das dez da noite. Amigos retweetaram, e então o telefone
começou a vibrar com uma notificação de compra mais ou menos a cada dez segundos, da
França, da Alemanha, de moedas que eu nunca tinha visto num pagamento antes. O iPhone ficou
quente e a bateria acabou só de exibi-las. Desliguei as notificações
de e-mail para conseguir dormir, e as compras ainda chegavam de
manhã. Bastante gente, no fim, comprou o app puramente porque a
CLI tinha tratado bem essas pessoas.

O app para Mac ainda tem um monte de lacunas, e sou grato que tanta gente
tenha pago por um brinquedo bonito e tenha paciência enquanto eu as preencho. Gosto de
deixar as coisas amadurecerem no próprio ritmo em vez de correr atrás de resultado. O Mole
levou anos para ir de um script privado a uma CLI de código aberto e a um app pago, e
a melhor parte de todo esse arco tem sido a iteração longa e as amizades
com desenvolvedores ao redor do mundo. Essa é a riqueza de verdade.

---

Canonical HTML page: https://mole.fit/pt-br/blog/the-story-of-mole
Blog index for agents: https://mole.fit/pt-br/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
