Your tmux, native on iPad and iPhone

MuxPad is a native remote terminal that renders your server's tmux exactly as it is — your prefix, key bindings, and status bar all intact — over SSH. Drag files straight to a remote CLI, transfer over SFTP, and get pinged when long jobs finish.

App Store — coming soon Setup guide

See it in action

Sidebar with your Muxes and the tmux terminal on iPad Raw tmux terminal with the key accessory bar on iPad Dual-pane SFTP file manager Host and Mux list on iPhone SFTP on iPhone

What makes it different

100% raw tmux

MuxPad renders your server's tmux exactly as-is. Your prefix, key bindings, status bar, and layout all stay — no app-imposed tabs or panes overriding your setup. tmux is required on connect (3.2+ recommended).

Full hardware-keyboard control

Control chars, Option-as-Meta, Esc, arrows, function keys, and copy-mode keys — every tmux key reaches the server. An optional Ctrl-Space toggles Korean/English input without stealing the shortcut.

Software keyboard accessory bar

A horizontally scrolling bar puts Esc, Ctrl, Tab, arrows, and dismiss within thumb reach when you are working without an external keyboard.

Search, switch & copy

⌘1⌘9 and ⌘⇧[ / ⌘⇧] jump between your Muxes. ⌘F opens tmux copy-mode search across the entire server-side history. OSC 52 copies to the iOS clipboard (set-clipboard on), and tapping a link in the terminal opens it in Safari.

Drop files into the terminal

Drop or paste an image or file onto the terminal and MuxPad auto-uploads it over SFTP, then inserts the remote path right at your prompt — a fast way to hand files to a remote CLI like Claude Code. The upload location is configurable.

Dual-pane SFTP file manager

Local↔remote and remote↔remote transfers with a queue, resume, and conflict handling. Quick Look previews remote files, "open a Mux here" launches from a folder, and the terminal's current path stays in sync with the file manager.

Task-done & server notifications

Terminal bell alerts, plus idle-output detection that pings you when a long build or AI run finishes. Servers can push titled notifications via OSC 9/777 — one line of allow-passthrough on — so a Claude Code hook or script can notify your iPad directly.

Overview, Live Activity & widgets

An Overview grid shows live previews of every session, and sidebar badges track window counts and activity. Live Activity on the Lock Screen and Dynamic Island, Lock Screen widgets, and Siri Shortcuts (App Intents) keep sessions at a glance.

Connections that survive

The Host / User / Mux model reuses one set of credentials across many sessions. Auto and manual reconnect and background return keep you attached, with automatic cleanup on exit. ProxyJump multi-hop chaining and SSH local port forwarding are built in.

Secure by design

Credentials live only in the device Keychain (with iCloud Keychain sync) behind optional Face ID / Touch ID. known_hosts TOFU fingerprinting guards against MITM. Your Hosts, Users, Muxes, themes, and sessions sync through your own iCloud — pull to refresh.

Themes, fonts & full-screen

Five bundled Nerd Fonts plus theme presets and custom colors, with per-host overrides. The terminal renders edge to edge, right down below the Dynamic Island.

Requires tmux on your server

MuxPad is a tmux client, not a plain SSH screen renderer. It needs tmux running on the remote host (3.2 or newer recommended). On connect it auto-detects tmux; if tmux is missing, the connection is blocked and you get installation guidance. There is no local shell emulation.

Installing tmux is one command on most systems:

sudo apt install -y tmux    # Debian / Ubuntu
sudo dnf install -y tmux    # Fedora
brew install tmux           # macOS
tmux -V                     # verify

Two optional one-liners unlock more: set -g set-clipboard on for OSC 52 clipboard sync and set -g allow-passthrough on for server-pushed notifications. The Setup guide walks through install, these settings, and connecting your first Mux.

Learn more

MuxPad is currently in TestFlight beta while we prepare the App Store release — the App Store button above is not live yet. In the meantime, read the docs or get in touch.