[PITCH] Criei um cliente SSH seguro (Go + Wails) porque cansei de quase destruir produção
👋 E aí pessoal, Alex aqui.
Vou apresentar um projeto que venho codando nas horas vagas (muito café e tela dividida).
Antes de mais nada: Não, isso não é mais um "wrapper de ChatGPT" feito em 5 min.
Na verdade, a maior parte do código (80%) é Go (backend) e gerenciamento de processos syscall. A IA é só a cereja do bolo, não o bolo inteiro.
💡 A Dor Real (Por que gastei tempo nisso?)
Eu amo terminal, mas sou humano.
Já me peguei quase rodando um rm -rf na aba errada porque estava cansado.
Já tirei um servidor do ar porque errei um asterisco no crontab.
Pensei: "E se eu tivesse um terminal que entende contexto e me protege de mim mesmo?"
Nada de "Agente Autônomo" que sai fazendo besteira. Eu queria um Copiloto que pede permissão pra tudo.
🛠️ A Engenharia (O suor por trás do "Eu Criei")
A decisão técnica mais difícil foi fugir do Electron.
Electron é fácil, mas comer 500MB de RAM só pra abrir um terminal é sacanagem.
Fui para o caminho das pedras:
- Wails v2: Usa o motor de renderização nativo do OS (WebView2 no Windows, WebKit no Linux). O binário final tem ~15MB.
- Go no Backend: Porque lidar com múltiplos canais SSH e streams de dados pedia concorrência de verdade.
- Local First Radical: Nada de base na nuvem para seus dados. Suas chaves SSH e senhas ficam num SQLite criptografado local.
- Firebase: Só uso para Autenticação (Login) e Feature Flags. Seus servidores e comandos ficam isolados na sua máquina.
🖼️ Painel de Comando (Dashboard)

🤖 Funcionalidades que eu precisava (e fiz)
1. Scripts Prontos ("Chega de decorar comando de limpeza")
Sabe aquele comando gigante de docker system prune com filtro de data que você sempre esquece? Ou o find maroto pra limpar logs antigos?
Eu deixei vários scripts de manutenção, limpeza e análise de disco pré-configurados. É clicar e rodar.
E se você tem um comando que usa sempre, pode Favoritar e deixar à mão.

2. Cron Visual (Sim, tenho preguiça)
Eu sempre erro a sintaxe do Cron (* * * * *? É minuto primeiro ou hora?).
Fiz um Visualizador de Cron style "relógio".
Você vê exatamente quando a task vai rodar. Pode até pedir pra IA: "Roda esse backup todo domingo às 3 da manhã" e ela gera a string certa.
É preguiça? É. Mas evita cagar o agendamento de produção.


3. IA na Faixa (Limitada, mas ajuda)
O app já vem com uma IA integrada pronta pra uso.
Como eu pago a API do meu bolso (não sou rico), tem um limite mensal, mas dá pra usar tranquilo no dia a dia pra diagnósticos rápidos.
Se quiser usar ilimitado, tem a opção de colocar sua própria API Key.
👀 O que ele faz na prática?
Ele traduz "Linguagem Natural -> Comandos Seguros".
Você fala: "O servidor tá sem espaço"
Ele traduz: df -h | grep ^/dev -> Analisa a saída -> Sugere limpeza.
O pulo do gato é o Classificador de Risco.
Se a string tiver rm, mkfs, dd -> ALERTA VERMELHO na UI.
Isso salvou minha pele algumas vezes no alpha.
🔗 Links
Se quiser testar e achar bugs (com certeza tem):
terminoai.com
Feedback Técnico:
O que vocês acham dessa stack Wails + Go? Alguém já apanhou pra compilar Wails em Docker? Tive uns problemas chatos com o libgtk-3-dev.
Aquele abraço!
Fonte: https://terminoai.com/