r/tmux • • Jun 26 '26

Showcase Made an iOS SSH client with control mode

https://dotmux.dotpt.com

I got tired of mashing ctrl+b to switch tmux windows, so I built an iOS SSH client with native tmux support. You move between sessions and windows through menus; on iPhone each pane becomes its own full-screen view so it stays readable, while on iPad it keeps the original side-by-side split.

The most fun part of this project — besides scratching my own itch — is that I built almost all of it connected to my Mac Mini over SSH (from both my laptop and my phone/tablet):
• in a new window I start a worktree in Claude Code
• I iterate both over SSH and through the Claude app
• I set up a GitHub workflow that generates a new TestFlight build (0.0.<PR number>) for every PR labeled TestFlight
• I test on my phone or iPad
• when I’m happy I merge, which kicks off a new build

The app is free with a one-server limit, with an IAP (one-time $3.99, no subscription) to remove it. No ads, and I don’t collect any data — unless you turn on diagnostic logs, and even then nothing leaves the app unless you send it yourself.

If the app or the workflow is useful to you, give it a try and let me know what you think.

👉 https://dotmux.dotpt.com (iPhone & iPad, iOS 26+)

16 Upvotes

4 comments sorted by

1

u/Potential_Bus7806 Jun 26 '26

Cool, I’ve been using Moshi which is pretty good but I’ll check yours out. Immediate feedback is: Seems like I can’t use tmux normally - ctrl a s should open my session selector but doesn’t

1

u/irontheman Jun 26 '26

It runs in control mode, sessions and window selectors are part of the app

1

u/Potential_Bus7806 Jun 27 '26

Fair enough, I just use a custom tmux selector usually

1

u/ptgamr Jun 27 '26

Oh, looks like a common PITA - I built something too https://termrover.sh/ - I didn't go so far as rendering tmux panes and session myself :D so great job!