▸ Native SSH client · tmux control mode · iPhone & iPad

Your tmux windows, one tap away.

dotMux is a native SSH client that speaks tmux control mode and rebuilds your remote workspace as real iOS UI — no Ctrl-B gymnastics to manage it. Move between windows from a menu on iPhone or tabs on iPad, and every pane is its own native view: focused full-screen on iPhone, true side-by-side splits on iPad. Tap to switch, swipe to scroll, split and resize panes by touch — and drive your whole session without a single Ctrl-B.

Download on the App Store See how it works Free for your first host · $1.99 one-time to add more, no subscription · iOS 26+
The difference

tmux that feels like it was built for iOS

dotMux talks to tmux over its control-mode protocol (tmux -CC), so it owns the rendering. Your remote layout isn't a screenshot of a terminal — it's native windows, native panes, and native touch.

Native tabs & panes

Don't just see your layout — control it.

Connect, and your remote tmux session is rebuilt as a native interface. Split, resize, and close panes by touch from a native menu — no Ctrl-B gymnastics — switch windows with a tap, and let every operation run through tmux itself.

  • Split, resize, and close panes by touch — focused full-screen on iPhone, true side-by-side splits on iPad
  • Select and copy with native handles, and tap links to open — even inside full-screen apps like Claude Code
  • No tmux? dotMux falls back to a plain terminal, gracefully
Real SSH, done right

Secrets that never leave your device.

Password and public-key auth. Import your ed25519 keys, or generate one inside the Secure Enclave — non-exportable, signing happens in-chip, the private key never exists outside the enclave.

  • ed25519 keys by paste or from Files (passphrase-protected too)
  • Secure Enclave P-256 keys generated on-device
  • Direct device-to-server connections — no middleman, no backend
Persistent sessions

Pick up exactly where you left off.

iOS suspended the app? Your jobs keep running on the server. Come back and dotMux re-attaches to your tmux session — your tabs and panes rebuild themselves. The session picker lists every session on the host and switches in place.

  • Background & re-attach without dropping your work
  • List, switch, and create named tmux sessions per host
  • Each host remembers the session you were in
A keyboard for terminals

The terminal keys iOS left out.

iOS's keyboard can't make Esc, Ctrl, Tab, or arrows. dotMux adds a helper bar that can — plus a drag-pad arrow joystick with press-and-hold repeat, sticky modifiers, and a hide-to-dock control.

  • Esc, Ctrl, Tab, pipe, and the rest, one tap away
  • Arrow joystick with auto-repeat for vim and shell history
  • Draft long commands and agent prompts in a composer sheet, sent as one clean paste
  • Native iOS 26 styling that respects your system tint
The dotMux helper keyboard bar above the iOS keyboard, with Esc, Ctrl, Tab and an arrow joystick.
Make it yours

Your terminal, your way.

Ten live-preview color themes and six monospaced fonts, with pinch-to-zoom to dial in the size — then rebuild the helper key bar itself: add, remove, and reorder keys, snippets, and widgets, and carry your layout between devices as a JSON file.

  • 10 themes — Dracula, Nord, Solarized, Gruvbox, Tokyo Night, Catppuccin and more — each with a live preview
  • 6 fonts, an adjustable size, and pinch-to-zoom right on the terminal
  • Rebuild the key bar your way, and export or import it as a JSON file
The dotMux theme picker on iPhone with a live terminal preview.
Paste images over SSH

Paste a screenshot into a remote session.

A headless SSH box has no clipboard, so the CLI you're running can't reach the image on your device. dotMux bridges the gap: copy an image, hit paste, and it's uploaded to the remote over your existing connection with its path dropped straight into the prompt. In Claude Code that path attaches inline as [Image #1]; any tool that takes an image by path can use it too. No Mac in the loop, no re-uploading by hand.

  • Uploads over a second SFTP channel on your existing connection — image bytes never touch the tmux stream
  • Seamless in Claude Code; any path-taking CLI gets the file and its path just the same
  • Photo metadata like GPS is stripped on-device, files auto-clean themselves — plain text paste is unchanged
dotMux on iPhone running a Claude Code session over SSH, with the helper keyboard bar — including a paste key — above the iOS keyboard.
Security & privacy

Your credentials stay on your device. Full stop.

dotMux runs no servers and has no account. It connects straight from your device to your own machines, and the developer never receives your keys, passwords, or traffic.

face_id

Two layers of Face ID

An app-lock when you open dotMux, plus a per-credential check each time a key or password is used.

secure_enclave

Keychain & Secure Enclave

Credentials are device-bound and never synced to iCloud. Secure Enclave keys can't be exported and only ever sign in-chip.

no_tracking

No data collected

No analytics, no tracking, no ads, no sign-up. An app-switcher privacy cover even hides your terminal in the iOS app switcher.

Made for iPad too

One universal app. Real splits on a big screen.

On iPad, panes become true side-by-side splits — an editor, your logs, and a system monitor at once. Open hosts in multiple windows, and use it with a hardware keyboard and trackpad.

  • True native split layout on iPad
  • Multiple windows, side by side
  • Built for hardware keyboard & trackpad
dotMux on iPad showing a full-window live system monitor rendered natively from a remote tmux pane.

Bring your servers with you.

A real terminal for iPhone and iPad — native tmux, real SSH keys, and your sessions waiting where you left them.