CLI para limpeza e otimização de sistemas Linux, escrita em Go.
# amd64
curl -L https://github.com/joaomjbraga/piunter/releases/latest/download/piunter-linux-amd64 -o piunter
chmod +x piunter
sudo mv piunter /usr/local/bin/# arm64
curl -L https://github.com/joaomjbraga/piunter/releases/latest/download/piunter-linux-arm64 -o piunter
chmod +x piunter
sudo mv piunter /usr/local/bin/go install github.com/joaomjbraga/piunter/cmd@latest# Ver versão
piunter --version
# Ver help
piunter --help
# Limpar tudo
piunter --all
# Limpar específicos
piunter --docker --cache --trash
# Analisar sem limpar (ver quanto pode recuperar)
piunter --all --analyze
# Simular execução (não remove nada)
piunter --all --dry-run
# Pular confirmações
piunter --all --force
# Limpar arquivos grandes (threshold customizado)
piunter --large-files --threshold=500| Módulo | Flag | Descrição |
|---|---|---|
| Cache | --cache |
Limpa cache do usuário (~/.cache) |
| Pacotes | --packages |
Remove pacotes órfãos (APT/Pacman/DNF) |
| Flatpak | --flatpak |
Remove dados órfãos do Flatpak |
| Snap | --snap |
Remove revisões desativadas do Snap |
| Docker | --docker |
Remove todos os recursos Docker (containers, imagens, volumes, redes, build cache) |
| Logs | --logs |
Limpa logs antigos do sistema (journald + .gz) |
| Large Files | --large-files |
Encontra arquivos grandes (> threshold) |
| AppImage | --appimage |
Remove AppImages do diretório Downloads |
| Thumbs | --thumbs |
Remove miniaturas em cache (~/.cache/thumbnails) |
| Recent | --recent |
Lista arquivos modificados nos últimos 7 dias |
| Trash | --trash |
Esvazia a lixeira do usuário |
Flags dos módulos também podem ser combinadas com --all para execução completa.
| Flag | Descrição |
|---|---|
-a, --all |
Executa todos os módulos |
--analyze |
Analisa sem limpar (preview) |
-n, --dry-run |
Simula execução |
-f, --force |
Pula todas as confirmações |
--list |
Lista módulos disponíveis |
--version |
Mostra a versão do piunter |
--threshold=MB |
Tamanho mínimo para arquivos grandes (default: 100) |
-h, --help |
Mostra ajuda |
Auto-update: O piunter verifica automaticamente no GitHub se há uma nova versão (cache de 24h em ~/.config/piunter/version_cache.json). A notificação aparece no cabeçalho ao executar o comando.
Para desativar a verificação:
export PIUNTER_SKIP_UPDATE_CHECK=1
| Distribuição | Gerenciador |
|---|---|
| Debian/Ubuntu | APT |
| Arch/Manjaro | Pacman |
| Fedora/RHEL | DNF |
- Linux (amd64 ou arm64)
- curl (para instalação via script)
flatpak- para módulo flatpaksnap- para módulo snapdocker- para módulo docker
- Confirmação antes de limpar (exceto com
--force) - Dry-run disponível para simulação
- Execução sequencial por padrão
- Módulos que requerem sudo solicitam elevação de privilégio automaticamente
# Build
go build -o piunter ./cmd
# Testes
go test ./...
# Vet
go vet ./...MIT - João M J Braga
Veja CONTRIBUTING.md

