Executando verificação de segurança...
20

O plano Pro do meu cliente SSH preferido custava caro, então criei minha própria alternativa. Este é o resultado.

E aí, pessoal do TabNews!

Meu nome é Hugo Santos, e hoje eu queria compartilhar com vocês uma jornada que começou com um problema bem comum para muitos de nós: uma ferramenta essencial se tornando cara demais. Durante anos, usei o Termius, que para mim é uma ferramenta incrível. Enquanto era estudante, eu tinha acesso gratuito ao plano Pro deles. O problema começou quando perdi essa licença e me deparei com a necessidade de pagar a assinatura, que gira em torno de $10/mês. Para um projeto pessoal e com o orçamento apertado, esse valor ficou pesado, principalmente porque o recurso que eu mais precisava era a sincronização entre meu desktop de casa e o notebook. Fiquei órfão de um bom cliente SSH.

Ficava o tempo todo com meu terminal aberto, tendo que lembrar senhas, quando precisava de um SFTP tinha que abrir o FileZilla... e a gota d'água foi quando perdi a private key de uma VPS da Oracle por falta de organização.

Foi nesse momento que o pensamento de todo dev coçou na minha cabeça: "E se eu construísse o meu próprio?". O que começou como um "será que eu consigo?" acabou se tornando um projeto que levei a sério: o Cico SSH.

A Jornada da Construção

Decidi construir o Cico SSH com Electron.js, CSS puro e Vanilla JavaScript. Eu queria uma ferramenta leve, sem o peso de frameworks grandes, e que fosse direta ao ponto. O objetivo era claro: replicar as funcionalidades que eu mais amava no Termius, mas com um custo muito mais acessível e adicionando algumas coisas que sempre senti falta.

Cada funcionalidade foi um desafio. Implementar um cliente SFTP do zero com suporte a "arrastar e soltar", criar uma lógica de sincronização segura na nuvem, desenhar uma interface para gerenciar túneis SSH... foi uma baita jornada de aprendizado. E agora, depois de muito trabalho, ele chegou a uma versão que eu considero um beta usável e que estou orgulhoso de compartilhar.

O que o Cico SSH faz?

A ideia é ser um "canivete suíço" para quem trabalha com servidores, sem complicações:

  • SSH de Verdade: O lendário feijão com arroz. Conecte-se com senha ou chave privada em um terminal rápido e com tema customizado, tudo salvo no seu vault.
  • SFTP Integrado: Chega de abrir o FileZilla. Gerencie seus arquivos remotos direto no app, com upload via "arrastar e soltar", menu de contexto completo, etc.
  • Sincronização na Nuvem: A funcionalidade que deu origem a tudo. Configure seus hosts uma vez e tenha acesso em todos os seus computadores.
  • Port Forwarding sem dor: Crie túneis SSH locais com uma interface gráfica simples. Perfeito para acessar aquele banco de dados em produção com segurança, decidindo se o túnel sobe com a conexão ou com o app.
  • Organização para quem tem muitos servidores: Agrupe suas conexões, crie scripts que rodam automaticamente ao conectar (cd /var/www/...) e use a busca para conectar direto com usuario@host.
  • Auto-Update: Ele se atualiza sozinho, sem que você precise ir no site baixar a nova versão.

Apoio ao Projeto e Recursos Extras

Para manter o projeto vivo e cobrir os custos de servidor para a sincronização, criei um modelo de apoio super acessível. Enquanto a alternativa que eu usava custa 10/mês** pelos recursos Pro, o plano Supporter do Cico SSH sai por apenas **2/mês, como uma forma de agradecimento a quem apoia.

  • O App é 100% gratuito:
    Todo o cliente SSH, gerenciamento de hosts ilimitados, port forwarding, scripts... tudo isso está sempre disponível gratuitamente.

  • Apoio voluntário com bônus:
    Se você quiser apoiar o desenvolvimento, pode fazer uma assinatura voluntária. Como forma de agradecimento, você ganha acesso a recursos extras como o SFTP e Sincronização na Nuvem.

Preciso do Feedback de Vocês!

O Cico SSH está em beta. É um projeto de paixão que venho tocando no meu tempo livre, depois do trampo, então sei que ainda falta muita coisa pra ele ficar redondo. Por isso, o feedback da comunidade do TabNews é ouro puro pra mim. Queria muito que vocês testassem e me dissessem:

  • A interface é intuitiva?
  • Encontraram algum bug bizarro?
  • Qual funcionalidade matadora está faltando?
  • O modelo de negócio faz sentido?

Qualquer crítica ou sugestão será incrivelmente valiosa para o futuro do projeto.

Muito obrigado por lerem até aqui! Espero que o Cico SSH seja tão útil para vocês quanto tem sido para mim.

Carregando publicação patrocinada...
2

Que interessante. O site ficou super bonito. Parabéns.

Essa questão de custos para manter o site e nuvem é realmente complicada.

Eu consegui estruturar meu site e aplicações (quse tudo rodando em Docker) utilizando a Oracle Cloud Always Free há mais de dois anos e não tenho tido problemas nem despesas. Só o domínio que tive que comprar e todo ano tenho uma pequena taxa da CloudFlare para renovar o domínio.

Infelizmente não consigo testar pois meu SO e servidores são Linux. Vou ficar aguardando a versão pra Linux.

Utilizo bastante o GitHub para compartilhar conhecimento sempre de forma Gratuita e Livre. Ainda não ganho dinheiro com esse trabalho, faço por gostar de Compartilhar Conhecimento. Tenho até mesmo um Active Directory (https://github.com/Tiozao-do-Linux/samba4-addc)

Se tiver curiosidade pra saber quem sou e como eu fiz, acesse http://wiki.tiozaodolinux.com/

2

Opa Tiozão! Você por aqui!
Eu até pensei em fazer com a oracle, mas ja uso os recursos do alwaysfree em outro projeto meu kk

Vou compilar uma versão pra Linux! Até segunda tá disponivel lá.

Abraços!

1

Bom saber que já utiliza a OCI e pelo visto a Cloudflare também.

Melhor ainda é saber que a versão pra Linux tá no forno.

No tralhado somos a metade utilizando desktop com Linux e Windows.

Amanhã vou passar esse possibilidade de uso para os Windows users. É incrível, mas eles ainda utlizam o Putty. Tenho nada contra não, mas a interface é sofrível demais.

Uma dúvida: esse github aqui é seu ? https://github.com/Cicodevada

1

Uso demais cloudflare kkk

Acabei de liberar a versão do Linux! Cara eu usei putty muitos anos na época do windows XP/7 a interface ficou parada lá kkk

E sim esse é meu Github mesmo, tá BEM desatualizado, vou tirar um tempo qualquer hora pra mexer nele!

2
2
1

Ontem eu estava procurando terminais ssh opensource para fazer ajustes e implementar algumas funcionalidades.

Tenho umas ideias bem legais de implementações com IA se tiver interesse podemos conversar.

Posso estar estar financiando o projeto e ajudando com minha experiência de mais de 15 em infra e redes.

1
1

Meus 2 cents,

Parabens pela iniciativa - eh o que se espera de um DEV que quer avancar na carreira.

Nao testei ainda - na lista para avaliar.

Agora, um comentario: voce comeca a historia contando como ficou orfao porque teve de pagar o plano pro para usar um produto - e usa iso como fundamento para apresentar um produto pelo qual voce cobra um plano pro (pode ate ser barato, mas ainda eh pago e nem tem opcao pro para estudantes).

De boa - voce teve o esforco de desenvolver o app, entao cobrar por isso eh super valido. Nem sonho em questionar isso.

Mas que a narrativa que voce criou ficou um tanto quanto... esquista, isso ficou.

Saude e Sucesso !

3

O plano "pro" ao contrário do Termius cobre apenas o que gera custos pra ele, se o usuário quiser ele pode implementar de graça, não tem nada esquisita aí

1

Era exatamente isso cacatua! Porque inicialmente com poucos usuários, acaba que o custo fica elevado (Por mais que a estrutura seja simples).

2

Fala, Oletros,

Valeu demais pelo feedback, tanto pelos elogios quanto pela observação. Faz total sentido o que você comentou.

Quando comecei o projeto, a motivação realmente foi a perda da licença do Termius e a vontade de ter algo completo sem precisar pagar por isso. Só que, conforme o projeto cresceu e percebi que eu teria custos recorrentes pra manter tudo de pé.

Então, o modelo que encontrei foi deixar toda a parte principal gratuita (SSH, port forwarding, scripts, organização de hosts etc.) e oferecer recursos extras via apoio voluntário, justamente pra não colocar barreira pra quem quer usar de graça.

E o teu comentário me deu uma ótima ideia: criar uma versão para estudantes com tudo liberado, assim como eu tive no Termius. Acho que faz todo sentido pra ajudar quem tá começando e quer aprender sem se preocupar com custos.

Obrigado mesmo por trazer esse ponto com tanta educação. Se você testar depois, vou curtir muito saber o que achou da experiência.

2

Olha, nao se sinta obrigado a lancar algo gratuito para estudantes.

Se voce tem custos - criar um acesso pro para estudante pode ser proibitivo a medio prazo, bota a conta na ponta do lapis para ver se funciona.

Meu ponto foi a narrativa - nada impede voce continuar com o modelo de vendas atual, apenas que nao faz sentido usar a toda historia que voce contou: voce pode focar em que teve de deixar a parte pro por questao de custo (sem entrar no merito do acesso estudantil) e que a partir dai criou sua propria ferramenta.

Se um dia o sucesso do app bancar este acesso gratuito - e voce se sentir confortavel com em fornecer este beneficio - que seja.

Saude e Sucesso !

0
2

Kkkk, mentoria zero - foi so um comentario mesmo.

Mas se foi positivo, era essa a ideia.

Nao esqueca de continuar compartilhando a jornada - tem bastante gente que tem curiosidade de acompanhar este tipo de app.

Saude e Sucesso !

1
2

Valeu por testar! Também adicionei no roadmap, um botão de importar seria muito bom kk
Eu acabei adicionando todos manualmente durante os testes então ficou e nem pensei nessa opção

1

Cara, parabéns pela iniciativa, muito legal o projeto!
Estou baixando agora mesmo para testar mas já quero deixar uma ideia registrada.

A funcionalidade de cloud sync é muito prática e muito interessante, porém eu fico com uma pulga atrás da orelha com segurança, cada vez mais vemos aplicações de empresas bilionárias (as vezes trilionárias), tendo vazamentos em suas bases.
Levando em conta que conexões SSH são uma peça crítica, eu por exemplo, não gostaria de utilizar em nenhum momento a funcionalidade de cloud sync, inclusive me sentiria mais seguro se houvesse alguma configuração dentro da aplicação para que eu pudesse desabilitar toda e qualquer conexão com nuvem para garantir o desacoplamento dessas informações extremamente sensíveis.

1

Opa gmaier! Valeu pelo feedback!
Adicionei no roadmap isso, sem duvidas estará disponível na proxima versão esse botão para desabilitar a sincronização em nuvem.
Mas pode usar tranquilo, pois no plano free não existe a sincronização de nenhuma das suas conexões SSH. A cloud sync é uma função essencial pra mim kk

1
2
1

Muito bom, parabéns pelo projeto.
OBS:
O ruim desses apps desenvolvidos com electron é que em sua grande maioria se usar asar para compactar os fontes, e isso é tão frágil que com um simples descompactar de arquivos você entrega todo o seu trampo, dê uma atenção pra isso man.

2

Valeu demais pelo reconhecimento!

Realmente, foi uma das coisas que eu me preocupei lá no início. Mantive em Electron porque a ideia inicial era o projeto ser só pra mim mesmo, mas acabei tendo vontade de compartilhar. Pra evitar dor de cabeça, tô movendo toda a lógica sensível pro backend, assim já ajuda nesse caso.

Também tentei obfuscar os códigos antes de buildar. Mesmo não resolvendo 100% do problema, essas duas coisas já ajudam kk

1

Parabéns pelo projeto, ficou realmente bonito e útil!

Eu já utilizei o Termius, mas atualmente uso o Tabby, que também pode ser encontrado no site oficial.
Ele segue uma proposta parecida — é open source, utiliza Electron como base e serve como um gerenciador de terminais, além dos plugins que ele oferece.

Achei bem interessante a possibilidade de abrir o terminal no navegador e pesquisando sobre, pois eu era apenas um usuario, encontrei um repositorio bem simples, para quem quiser se aventurar e entender como funciona, o link ssh-browser-client

-5

Copia mas não faz igual. A ideia é bacana mas no proprio site mostra layout identico ao Termius. Recomendo inovar o conceito pra mostrar ser unico.

1

Salve mano!

Realmente, a interface acabou ficando parecida mesmo, não vou fingir que não. O Termius foi literalmente a única ferramenta desse tipo que eu tinha usado na vida (Além do putty que é horroroso kkk), então a primeira versão acabou sendo naturalmente inspirada no visual deles. O projeto começou exatamente daquele pensamento: "preciso do Termius Pro, mas tá caro demais pra mim" kkk.

Mas não é intenção copiar. Eu não sou profissional de UI/UX, então fui pelo que já conhecia pra conseguir focar primeiro no que era mais complexo: SSH, SFTP, sincronização, túnel, scripts, etc. Inclusive, tem algumas funções no Cico SSH que nem existem no Termius.

E conforme eu for adicionando novidades e refinando a UI, ele vai tomando cada vez mais uma identidade própria.

Valeu pelo feedback, pap4brav0!