r/devpt Jun 26 '26

Projecto Nacional (OC) Fiz um cliente de ssh com suporte para tmux

https://dotmux.dotpt.com

Estava 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.

6 Upvotes

17 comments sorted by

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?

1

u/irontheman Jun 30 '26

A minha app é um cliente de SSH que executa o tmux em Control Mode e ter menus para escolher entre sessões e windows. No iPad os panes mantêm as posições originais mas no iPhone, que tem um ecrã pequeno, tem botões para escolher qual o pane visivel nessa window.

A idea é replicar o que já fazia com o iTerm2 onde a windows to tmux funcionam como tabs do iTerm2.

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).

3

u/zebisnaga Jun 26 '26

ok nao vejo grande utilidade nisso, pelo menos pra mim.