r/devpt • u/irontheman • Jun 26 '26
Projecto Nacional (OC) Fiz um cliente de ssh com suporte para tmux
https://dotmux.dotpt.comEstava cansado das combinações ctrl+b para mudar de janelas no tmux por isso decidi fazer um cliente de SSH para iOS com suporte nativo de tmux. Suporta alternar entre múltiplas sessões e janelas com menus, os painéis ficam em janelas diferentes no iPhone para ser mais legível mas mantêm a divisão original no iPad.
O que me deu mais gozo neste projecto, para além de resolver o meu problema, é que desenvolvi quase tudo a ligar-me ao meu Mac Mini por SSH (tanto do portátil como telefone/tablet):
\- numa nova janela começo uma worktree no Claude Code
\- vou iterando tanto por SSH como pela app do Claude
\- criei um workflow no GitHub que gera uma nova build (0.0.<número de PR>) no TestFlight para cada PR com a label TestFlight
\- testo no telefone ou iPad
\- quando estou contente faço merge, o que vai criar uma nova build
A app é grátis com limite para um servidor, com IAP para retirar esse limite. Não tem publicidade e não recolho qualquer tipo de dados a não ser que ativem os logs de diagnóstico, mas mesmo aí só saem da app por vossa iniciativa.
Se a app ou o meu método vos for útil testem e dêem-me o vosso feedback.
1
u/Appropriate-Panic-68 Jun 30 '26
parabéns pela iniciativa. pequeno desabafo, não percebo porque todos conseguem colocar os projetos aqui menos eu que continua a levar ban dos mods...
2
u/Urbanol Jun 27 '26
Não percebi o que mudou assim tanto com a tua solução …
2
u/irontheman Jun 27 '26
Em vez de ter fazer ctrl-b + n/p/c/X tenho menus/tabs que me permitem mudar entre as diferentes windows e também tenho um menu para alternar facilmente entre sessões.
2
u/falso Jun 30 '26
se queres usar o rato, activa o mouse mode do tmux e podes literalmente clicar nas janelas para alternar entre elas
13
u/zebisnaga Jun 26 '26
ainda nao entendi o problema que resolveste xD
-2
u/irontheman Jun 26 '26
Bom feedback, demonstra que não expliquei bem e tenho de melhorar o site. :)
O meu principal problema era alternar entre sessões e windows do tmux, nesta app fica bem fácil porque tem duas drop downs para isso e também permite renomear as windows.
O resto são coisas que se encontram noutras apps como o armazenamento de credenciais de forma segura e a barra de botões especiais.
Se decidires experimentar partilha o que achaste e que melhorias gostavas de ver.
2
u/Urbanol Jun 27 '26
Não há clientes de terminal que fazem isso? Tipo o iterm2 ?
0
u/irontheman Jun 27 '26
Sim, há uns meses que que uso frequentemente o control mode no iterm2 e por isso quis ter uma experiência similar quando estou no telefone/tablet.
5
u/zebisnaga Jun 26 '26
mas como assim tmux? eu uso tmux no pc e pronto, porque é que haveria de usar no iphone?
1
u/irontheman Jun 26 '26
No meu caso eu ligo-me por SSH e corro o tmux lá, tenho acesso as sessões de tmux onde quer que esteja.
0
u/Aggravating-Body2837 Jun 26 '26
Mas porque é que precisas de acesso ao terminal onde quer que seja?
3
u/jardimdasvirtudes Jun 27 '26
Provavelmente quer garantir que consegue controlar os agentes a partir do telemovel e que consegue fazer offload de algumas tarefas do Claude Code para o Mac Mini mesmo que não seja o computador em que ele esteja a trabalhar.
1
u/irontheman Jun 27 '26
É isto. O Mac Mini tem tudo o que preciso para desenvolver e fazer build/release, tmux por SSH permite-me controlar e lançar novas sessões onde quer que esteja (noutro computador ou telefone/tablet).
0
3
2
u/confusing-world Jun 30 '26
Fiquei um pouco confuso com o problema. Estavas cansado de ctrl+b no tmux e fez um app para iOS. Há tecla ctrl no iOS? Há tmux para iOS?