Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config.
- Estrelas
- 251
- Forks
- 14
- Issues abertas
- 2
- Último commit
- há 7 dias
O que é?
ctty é um gerenciador nativo de conexões para terminal, escrito em Go. Com ele, você mantém hosts SSH, dispositivos seriais, endpoints telnet, servidores FTP e WebDAV e buckets S3 em uma interface controlada pelo teclado, sem precisar alternar entre clientes diferentes. As conexões SSH reutilizam o OpenSSH do sistema e funcionam diretamente com seu arquivo ~/.ssh/config existente.
Além de conectar, o ctty permite consultar informações rápidas sobre a saúde dos hosts (uptime, carga da CPU, uso de memória e disco), verificar latência, executar comandos em lote nos hosts selecionados, configurar encaminhamento de portas e usar gerenciadores de arquivos com dois painéis para SFTP, FTP, WebDAV e S3. Todas as operações também podem ser feitas pela CLI sem interface interativa e com saída JSON, o que é útil para scripts e agentes de IA.
Senhas salvas e chaves secretas ficam em um cofre local criptografado com AES-256-GCM. O projeto é distribuído como um único binário para Linux, macOS, Windows e Termux.
Recursos principais
- 01Gerencie conexões SSH, seriais, telnet, FTP, WebDAV e S3 em uma única TUI.
- 02Reutiliza o OpenSSH do sistema e seu arquivo ~/.ssh/config existente, incluindo diretivas Include.
- 03Execute comandos remotos em lote e em paralelo em vários hosts SSH selecionados.
- 04Gerenciadores de arquivos com dois painéis para SFTP, FTP, WebDAV e S3, com envio, download e gerenciamento de arquivos.
- 05Salva senhas e chaves secretas em um cofre local criptografado com AES-256-GCM.
- 06Comandos de CLI sem interface interativa e com saída JSON para scripts e agentes.
Casos de uso
- Gerenciar uma frota de servidores e executar o mesmo comando em vários hosts de produção.
- Trabalhar com consoles seriais e equipamentos de rede pelo terminal de um laptop.
- Transferir arquivos de e para NAS, WebDAV ou armazenamento compatível com S3 sem um cliente com interface gráfica.
- Oferecer a agentes de programação com IA uma forma controlada de consultar hosts e executar comandos remotos.
Início rápido
- 1
Instale com Homebrew (macOS)
brew install zsuroy/ctty/ctty - 2
Ou instale com o script de uma linha para Unix/Linux/macOS
Instale seguindo as instruções oficiais do README - 3
Inicie a TUI interativa
ctty
Antes de usar
- Para compilar a partir do código-fonte, é necessário usar Go 1.23 ou posterior.
- Os recursos dos protocolos serial, telnet e outros dependem da plataforma e do hardware disponíveis.
Tópicos
Perguntas frequentes
- O que é ctty?
- Uma TUI de terminal leve para gerenciar conexões SSH, serial, telnet, SFTP, FTP, WebDAV e S3 em um único binário. ctty é um gerenciador nativo de conexões para terminal, escrito em Go. Com ele, você mantém hosts SSH, dispositivos seriais, endpoints telnet, servidores FTP e WebDAV e buckets S3 em uma interface controlada pelo teclado, sem precisar alternar entre clientes diferentes. As conexões SSH reutilizam o OpenSSH do sistema e funcionam diretamente com seu arquivo ~/.ssh/config existente.
- ctty é gratuito? Qual é a licença?
- ctty é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ctty ainda é mantido?
- Manutenção ativa. O último commit de ctty foi em 13 de out. de 2026.
- Para que posso usar ctty?
- Gerenciar uma frota de servidores e executar o mesmo comando em vários hosts de produção. Trabalhar com consoles seriais e equipamentos de rede pelo terminal de um laptop. Transferir arquivos de e para NAS, WebDAV ou armazenamento compatível com S3 sem um cliente com interface gráfica. Oferecer a agentes de programação com IA uma forma controlada de consultar hosts e executar comandos remotos.
- Como instalar ctty?
- Instale com Homebrew (macOS): brew install zsuroy/ctty/ctty Ou instale com o script de uma linha para Unix/Linux/macOS Inicie a TUI interativa: ctty
- Onde consigo ctty?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zsuroy/ctty
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Dashboard de terminal baseado em Textual para criar, editar, pausar e monitorar cron jobs em máquinas locais e servidores remotos via SSH.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Uma camada de proteção para o shell que intercepta comandos perigosos digitados por pessoas ou agentes de programação com IA e exige confirmação antes de executá-los.
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.