pmosh

Claude Code, tmux and your own server, on your phone.

Download on the App Store Free. iPhone and iPad, iOS 17+.

pmosh is an SSH terminal that attaches to the tmux session already running on a machine you own, using tmux control mode. What you see on the phone is the same session that is on your server: the same Claude Code run, the same build, the same shell. Nothing is copied, proxied or re-hosted.

Why it exists

Long-running CLI tools live in tmux. Checking on them from a phone usually means a generic SSH app, a cramped keyboard with no Esc or Ctrl, and a terminal that fights you when you try to scroll. pmosh was built for exactly that moment: answer the prompt, read what happened, scroll back through a few hundred lines, put the phone away.

What you get

Setup in three steps

  1. Enter your server's hostname and your username.
  2. Tap Copy public key and append it to ~/.ssh/authorized_keys on the server.
  3. Tap Connect. pmosh attaches to (or creates) the tmux session main.

Requirements: a server you control with an SSH daemon and tmux installed. macOS and Linux hosts both work.

Pricing

Free forever: one terminal tab with the full feature set. That is the whole app for most people.

pmosh Pro: unlimited tabs, each its own tmux session. $3.99 per month or $29.99 per year, with a 7-day free trial. Nothing else is gated. Auto-renews until cancelled in Settings; cancel any time.

Questions

Does it work without tmux?
No. pmosh is a tmux control-mode client; tmux on the server is what makes the session persistent and the scrollback native.
Is it mosh?
No, despite the name. It is SSH plus tmux control mode. Reconnects re-attach to the same session.
Which servers?
Anything with sshd and tmux: Linux boxes, Macs, VPSes, a Raspberry Pi. Tailscale and other private networks work like any other SSH host.
Where does my key live?
On your phone, in the iOS Keychain. It never leaves the device and is never sent to us, because there is no "us" in the connection.

Download on the App Store