← Voltar ao hub

dōgu-sh

🔧

dōgu (道具) — a palavra japonesa para "ferramenta". Uma coleção de scripts Bash precisos para artesãos do terminal: automação, manutenção de sistema, gerenciamento Docker, produtividade e muito mais. Todos oferecem --help; os scripts que alteram o sistema oferecem --dry-run quando aplicável.

104 Scripts disponíveis
16 Categorias
Linux Bash · apt · pacman · dnf
Ver no GitHub →

Como instalar

1
Clone o repositório e instale

O script de instalação copia todos os scripts para ~/.local/bin e configura o PATH automaticamente nos shells bash, zsh e fish.

git clone https://github.com/walternagai/dogu-sh
cd dogu-sh && chmod +x install-scripts.sh && ./install-scripts.sh
2
Use o menu interativo ou invoque diretamente
🗂️
Menu interativo (requer fzf)
menu-launcher.sh

Navegue por todos os scripts com busca fuzzy ou menu numérico.

⚡
Invocação direta
docker-clean.sh --dry-run

Execute qualquer script pelo nome. Use --help para ver opções.

🚀 Instalação & Execução 4 scripts

📦
install-scripts.sh
Instala todos os scripts em ~/.local/bin e configura o PATH automaticamente.
Disponível
🗂️
menu-launcher.sh
Menu interativo com suporte a fzf para executar qualquer ferramenta do kit.
Disponível
🔍
env-manager.sh
Orquestrador de ambientes que detecta e instala dependências de projetos (npm, pip, cargo, maven, gradle, composer, bundler, brew, apt).
Disponível
🧪
dependency-helper.sh
Biblioteca compartilhada de verificação e auto-instalação de dependências usada por todos os scripts.
Disponível

🐳 Docker & Containers 17 scripts

📊
docker-status.sh
Painel resumido do estado do Docker: containers, imagens, volumes e redes em uso.
Disponível
🧹
docker-clean.sh
Limpeza de recursos não utilizados. Suporte a --dry-run.
Disponível
💾
docker-backup.sh
Backup de volumes e configurações de containers Docker.
Disponível
♻️
docker-restore.sh
Restauração de volumes e configurações a partir de backups gerados pelo docker-backup.sh.
Disponível
❤️
docker-healthcheck.sh
Verificação de saúde e reinicialização de containers.
Disponível
📋
docker-logs-watcher.sh
Monitoramento de logs com filtros e highlight de erros e warnings.
Disponível
🔔
docker-resource-alert.sh
Alertas de consumo de CPU/RAM em containers.
Disponível
🔍
docker-audit.sh
Auditoria de segurança de containers e configurações Docker.
Disponível
🎛️
docker-compose-manager.sh
Gestão de múltiplos arquivos docker-compose com controle unificado de stacks.
Disponível
✂️
docker-image-slimmer.sh
Análise de camadas de imagens e sugestões de otimização e redução de tamanho.
Disponível
🌐
docker-network-manager.sh
Criação, remoção, conexão e inspeção de redes Docker.
Disponível
💿
docker-volume-mgr.sh
Listagem, identificação de órfãos, backup e restauração de volumes.
Disponível
📈
docker-stats-history.sh
Registro histórico de CPU/RAM dos containers em CSV.
Disponível
🗺️
docker-dependency-map.sh
Mapeamento de dependências entre containers (redes, volumes, depends_on).
Disponível
🏛️
docker-cis-benchmark.sh
Verificação de conformidade com CIS Docker Benchmark.
Disponível
🔑
docker-secret-scanner.sh
Detecção de segredos expostos em variáveis de ambiente e labels.
Disponível
⚡
docker-bottleneck-detect.sh
Detecção de gargalos e desperdício de recursos comparando limites vs uso real.
Disponível

🔒 Segurança 4 scripts

🗝️
ssh-key-manager.sh
Geração, listagem, rotação e distribuição de chaves SSH entre hosts.
Disponível
🔐
ssh-tunnel-mgr.sh
Gerenciador de túneis SSH: criação, listagem e encerramento de tunnels locais e remotos.
Disponível
💀
process-killer.sh
Seletor interativo de processos para término via fzf com filtro por usuário.
Disponível
🕵️
secret-scanner.sh
Busca segredos expostos em código e arquivos de configuração, como API keys, tokens, senhas e chaves privadas.
Disponível

🛠️ Sistema e Manutenção 14 scripts

🧹
clean-cache.sh
Limpeza de arquivos temporários e caches de aplicações.
Disponível
🛁
clean-system.sh
Limpeza profunda do sistema baseada na distribuição (apt, pacman, dnf, brew).
Disponível
💽
disk-health.sh
Monitoramento de saúde SMART do disco com alertas de temperatura.
Disponível
🔎
disk-scanner.sh
Identificação de arquivos e pastas volumosas com ordenação por tamanho.
Disponível
📊
disk-space.sh
Espaço disponível nos discos com identificação de tipo (SSD/NVMe/HDD).
Disponível
👯
hunt-duplicates.sh
Busca de arquivos duplicados via hash SHA-256 com opção de remoção segura.
Disponível
📂
organize-downloads.sh
Organização automática de arquivos por extensão em subpastas categorizadas.
Disponível
💽
partitions-list.sh
Lista todas as partições (montadas ou não) com identificação de tipo de disco.
Disponível
🎬
video-catalog-organizer.sh
Reorganiza catálogo de vídeos por estratégia — conteúdo, ano ou qualidade; dry-run por padrão.
Disponível
🔧
fix-exec-bit.sh
Remove o bit de execução de arquivos de dados/documentos (útil após copiar de NTFS/exFAT).
Disponível
✏️
batch-rename.sh
Renomeia arquivos em lote por padrão de busca/substituição, prefixo, sufixo, extensão, caixa ou numeração sequencial — com --dry-run.
Disponível
👯
dedup-files.sh
Compara arquivos e remove duplicados em estágios (inode, tamanho, hash parcial, SHA-256, byte-a-byte) — sem --delete apenas reporta.
Disponível
🗜️
unarchive.sh
Descompacta arquivos (zip, rar, 7z, tar, cbz, cbr…) sozinhos ou em lote, com recursão, saída customizada e --dry-run.
Disponível
🗄️
archive-manager.sh
Compacta cada subpasta em um .zip individual (--pack) ou descompacta arquivos em massa (--unpack), com --dry-run.
Disponível

📦 Pacotes e Atualizações 3 scripts

🔄
update-all.sh
Atualiza pacotes do sistema + linguagens (npm, pip, cargo, brew) em um comando.
Disponível
📋
package-list-backup.sh
Exporta/importa lista de pacotes instalados para replicar máquinas.
Disponível
📦
snap-flatpak-manager.sh
Lista, atualiza e limpa snaps e flatpaks.
Disponível

📂 Sincronização e Backup 4 scripts

💾
quick-backup.sh
Backup incremental via rsync com preservação de permissões.
Disponível
🔄
folder-sync.sh
Sincronização de diretórios com detecção de conflitos.
Disponível
🐙
git-sync.sh
Sincronização em massa de múltiplos repositórios Git, com commit via Ollama e resolução interativa de conflitos.
Disponível
🌿
git-stale.sh
Lista branches antigas sem merge ou sem atividade no Git e ajuda a limpá-las com segurança.
Disponível

⚙️ Produtividade e Utilidades 7 scripts

🖥️
setup-workspace.sh
Gerenciador de layouts de multi-monitores com posicionamento automático de janelas.
Disponível
🍅
pomodoro-timer.sh
Timer Pomodoro com notificações de sistema e log de sessões.
Disponível
📶
speedtest-log.sh
Histórico de testes de velocidade de internet em CSV.
Disponível
📡
wifi-scanner.sh
Escaneamento de redes Wi-Fi e sugestão de canais menos congestionados.
Disponível
📋
clipboard-manager.sh
Histórico do clipboard com busca e persistência entre sessões.
Disponível
📂
dir-summary.sh
Resumo de diretório com distribuição visual, top arquivos, subdiretórios e idade.
Disponível
🔍
log-analyzer.sh
Analisador de logs com coloração, filtros por padrão e estatísticas por nível.
Disponível

🔢 Calculadoras & Conversores 5 scripts

🧮
calculator.sh
Calculadora interativa com histórico e suporte a expressões via bc.
Disponível
📐
unit-converter.sh
Conversão entre unidades: temperatura, comprimento, peso, volume, velocidade, área, tempo.
Disponível
💱
currency-converter.sh
Cotação de moedas em tempo real via API.
Disponível
🌐
subnet-calc.sh
Calculadora de sub-redes IPv4/CIDR: máscara, broadcast, hosts disponíveis.
Disponível
🎨
color-converter.sh
Conversão entre HEX, RGB, HSL e nome de cor com preview no terminal.
Disponível

🕐 Tempo e Relógio 5 scripts

🌤️
weather.sh
Previsão do tempo via wttr.in com localização automática.
Disponível
🌍
world-clock.sh
Relógio com múltiplos fusos horários configuráveis.
Disponível
⏰
alarm.sh
Alarme/cronômetro com notificações no tempo alvo.
Disponível
⏱️
stopwatch.sh
Cronômetro com suporte a voltas (laps) e exportação de resultados.
Disponível
📅
calendar.sh
Calendário mensal com marcação de eventos.
Disponível

📝 Produtividade e Notas 15 scripts

✅
todo.sh
Lista de tarefas com prioridades, categorias e persistência.
Disponível
📓
quick-notes.sh
Bloco de notas rápido com busca e tags.
Disponível
🔑
password-gen.sh
Gerador de senhas configurável (tamanho, chars, quantidade, passphrase).
Disponível
🔲
qr-gen.sh
Gera QR Code no terminal (ASCII art) ou salva como PNG.
Disponível
🔤
base64-tool.sh
Codifica/decodifica Base64, URL encode e hexadecimal para strings e arquivos.
Disponível
🗝️
env-keygen.sh
Gera chaves secretas seguras para arquivos .env (hex, base64, uuid, django, fernet, rails, alnum, ascii, numeric, password).
Disponível
📝
docx-to-md.sh
Converte arquivos .docx para Markdown via pandoc — suporte a lote e modo recursivo.
Disponível
📕
pdf-to-md.sh
Converte arquivos .pdf para Markdown via pdftotext, com OCR opcional para PDFs escaneados.
Disponível
📊
xlsx-to-csv.sh
Converte arquivos .xlsx para CSV via openpyxl — cada aba vira um .csv separado.
Disponível
📄
md-to-pdf.sh
Converte arquivos Markdown para PDF usando pandoc + XeLaTeX com suporte a imagens PNG e SVG.
Disponível
🖼️
pdf-to-jpg.sh
Converte arquivos .pdf em imagens JPG — suporte a qualidade, resolução, páginas específicas e --dry-run.
Disponível
📄
ris-to-csv.sh
Converte arquivos .ris (citações bibliográficas) para CSV — colunas padrão, --all-fields ou --fields customizados, suporte a lote e recursivo.
Disponível
🎵
video-to-audio.sh
Extrai a trilha de áudio de vídeos via ffmpeg (mp3, m4a, ogg, wav, flac, opus) com modo --copy sem re-encode.
Disponível
🎙️
audio-to-text.sh
Transcreve áudios locais via Whisper (faster-whisper em CPU/CUDA; --backend openai-whisper opcional; txt, srt, vtt).
Disponível
📺
yt-transcript.sh
Baixa transcrições de vídeos do YouTube em inglês e/ou português (txt, srt, vtt).
Disponível

🖥️ Sistema e Monitoramento 7 scripts

🔋
battery-monitor.sh
Status da bateria com alertas de nível baixo e crítico.
Disponível
🎮
nvidia-gpu-monitor.sh
Monitoramento de atividade e temperatura de GPUs NVIDIA.
Disponível
☀️
brightness.sh
Controle de brilho do monitor (up/down/set) com suporte a múltiplos monitores.
Disponível
📸
screenshot.sh
Captura de tela (full, area, window) com salvamento automático.
Disponível
🔊
volume.sh
Controle de volume e mute via PulseAudio/PipeWire.
Disponível
🎵
media-control.sh
Controla players MPRIS (play/pause/next/prev) + now playing.
Disponível
🌙
dark-mode.sh
Alterna tema claro/escuro em GTK e terminais.
Disponível

🌐 Rede e Lookup 6 scripts

🌍
ip-info.sh
Info do IP público, ISP e localização geográfica.
Disponível
🔍
dns-lookup.sh
Lookup DNS (A, AAAA, MX, NS, TXT, CNAME).
Disponível
🔌
port-check.sh
Verifica se portas estão abertas em um host.
Disponível
📋
whois.sh
Consulta WHOIS de domínios.
Disponível
🧪
api-tester.sh
Teste rápido de APIs REST com formatação JSON.
Disponível
🔗
url-shortener.sh
Encurta URLs usando is.gd.
Disponível

🖼️ Ícones e Fontes 2 scripts

🖼️
download-icons.sh
Baixa ícones Material Design Icons (MDI) oficiais, converte para PNG em múltiplos tamanhos e organiza em pastas.
Disponível
🔤
nerd-font-install.sh
Instala Nerd Fonts no sistema com atualização do cache de fontes.
Disponível

🧠 OCR e Conversão de Imagem 1 script

📖
jpg-to-text.sh
Extrai texto de imagens JPG/PNG via Tesseract OCR (com idiomas configuráveis).
Disponível

🧪 Desenvolvimento e Diagnóstico 4 scripts

🔍
dependency-checker.sh
Verifica dependências externas do projeto dōgu-sh.
Disponível
🧪
lab-manager.sh
Gerenciamento unificado de ambientes de desenvolvimento no Ubuntu: instala, configura, testa, valida e desinstala toolchains.
Disponível
✅
env-validator.sh
Valida as variáveis de ambiente obrigatórias do projeto contra o arquivo .env e seu template.
Disponível
📋
git-pr-checklist.sh
Checklist automático de qualidade, testes, lint e convenções antes da abertura de um Pull Request.
Disponível

🔍 Análise de Código 6 scripts

🗺️
codebase-summary.sh
Gera um resumo completo do projeto, incluindo linguagens, arquivos, testes e documentação para agentes de IA.
Disponível
🧭
context-gather.sh
Coleta contexto de arquivos específicos, imports, funções, classes e arquivos relacionados antes de uma alteração.
Disponível
🧩
dependency-tree.sh
Mostra a árvore de dependências internas do projeto, com detecção de ciclos e referências órfãs.
Disponível
💥
impact-analyzer.sh
Analisa o impacto de alterações em arquivos, identificando dependentes, testes afetados e nível de risco.
Disponível
🏗️
stack-detector.sh
Detecta automaticamente a stack tecnológica do projeto, incluindo frameworks, linters, CI/CD e containers.
Disponível
📈
test-coverage.sh
Analisa a cobertura de testes por módulo e relaciona arquivos de implementação aos seus testes.
Disponível