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
- The session you already have.
tmux -CCcontrol mode attaches to your running session; it survives backgrounding, lost signal and reconnects. - Scrollback you flick through. History renders as a native scrolling list, not a terminal scroll region. tmux copy-mode is one tap away when you want it.
- A keyboard for the CLI. Esc, Ctrl, arrows, page up and down, and the tmux keys sit in a toolbar above the iOS keyboard. Hardware keyboards work too.
- Keys, not passwords. An ed25519 keypair is generated on the device and kept in the iOS Keychain. You paste the public key into
authorized_keys. Host keys are pinned on first connect. - Nothing in the middle. No accounts, no sign-in, no analytics, no server of ours. The only connection the app makes is the SSH connection to the host you typed in.
Setup in three steps
- Enter your server's hostname and your username.
- Tap Copy public key and append it to
~/.ssh/authorized_keyson the server. - 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.