Every feature is in the same app. No paywall splitting essential workflows behind a Pro upgrade, no ad banners on the terminal.
SSH client for Android & iOS
Mobile SSH
A focused SSH client for Android and iOS with multi-session terminals, Eternal Terminal sessions that survive network drops, a built-in tmux manager, SFTP file transfer, local port forwarding, and plugins — built for phone and tablet use.
Android Open the Google Play link in your mobile browser, not the Google Play app — the closed test may not be visible inside the app. Join the beta · or email mobile.ssh.info@gmail.com to request private beta access
Why Mobile SSH
Built around the things mobile SSH clients tend to get wrong.
Saved servers, credentials, and keys live on the device. No cloud account; nothing to be sunset.
Add a host once, then search and tap to connect — keys, ports, and tunnels come with it.
Know the moment Claude Code, Codex, or another agent needs you: the pane turns amber, a toolbar badge counts who is waiting, and the Agents list answers the prompt with one tap — no typing into the terminal.
A thirteen-key row — ESC, TAB, CTRL, arrows, Home, End, PgUp, PgDn — that wraps to a second row instead of scrolling, so nothing is hidden off-screen. Add F1–F12, Ctrl combos, or your own escape sequences from a preset palette.
Tunnels attach to the server profile and come up automatically when you connect.
Give a saved server several addresses — a home LAN IP and a VPN IP — and Mobile SSH dials whichever answers, trying the last one that worked first, and reconnects the moment the network changes. On Android a foreground service and wake locks hold shells through screen-off; on iOS auto-reconnect plus tmux auto-attach put you back where you left off.
An optional ET transport keeps the remote shell alive across network drops, sleep, and IP changes. No etserver on the host? Mobile SSH can install it over SSH for you.
Browse a public catalog and install plugins on demand to add new workflows. Each plugin is downloaded and SHA-256 verified into app-private storage.
Built around mobile SSH work
Mobile SSH keeps the common admin path short: save a server, connect, keep sessions alive, move files when needed, and get back to active terminals quickly.
xterm-256color terminal with 24-bit true color, italics, in-terminal search, OSC 133 shell integration, and pinch-to-zoom text sizing — plus a configurable font and color scheme and Nerd Font powerline/icon glyphs on Android and iOS.
Up to eight SSH sessions in a resizable grid — tap a pane to focus, double-tap for fullscreen, pinch to resize text.
URLs in the terminal are underlined and open in the browser with a tap — no copying or switching apps needed.
Organize saved servers into collapsible groups, and give a server a name that shows instead of its address. The address comes back whenever a name would be ambiguous, so rows never blur together.
Agents report through the terminal, so the app knows which one is blocked and on what. Answer from the Agents list with one tap; alerts replace rather than stack, and tapping one opens the pane that rang.
Password or private key auth. Generate Ed25519 or ECDSA keys on device (RSA too on Android); import or paste existing keys.
Dual-pane file browser tied to an active SSH session. Queue uploads and downloads, rename, delete, and inspect remote permissions.
Save local tunnel specs with a server profile and they open automatically on connect — including after a reconnect on a new network, without rebuilding them by hand.
Change network and sessions re-dial at once instead of waiting out a dead route, and a session in backoff wakes the moment a usable network appears. On iOS a server that has silently stopped answering is noticed and reconnected.
Export saved servers and credentials to an encrypted backup file; import with merge or replace to move between devices — backups are interoperable between Android and iOS.
Connect over Eternal Terminal (ET) for sessions that survive network drops, sleep, and IP changes — with optional automatic etserver setup over SSH.
Drive tmux without prefix chords — attach, rename, create, split, zoom, or kill. Both platforms give herdr and Zellij the same reach, and a toolbar icon appears only once that program is found on the server.
Browse, install, and run plugins to extend Mobile SSH. Plugins download on demand from a public catalog and are SHA-256 verified into app-private storage.
One screen, several live shells
The terminal view can hold multiple active SSH sessions in a grid. Select a pane to type, use the extra key row for terminal controls, pinch to adjust text size, and double-tap a pane when you need fullscreen focus.
The home screen answers "what can I get back into?" — the connections live right now, and the tmux sessions waiting on your saved servers, rebuilt from a stored snapshot so they appear with no network at all.
SFTP when the terminal is not enough
Open file transfer from a connected session to browse phone storage and remote directories. Queue uploads and downloads, sort files, jump back to recent remote paths, and inspect or change remote permissions when deciding what to move.
See it on a real device
Screenshots from Android phones and iPhones — the same screens you'll use to add servers, work in terminals, run multiple sessions, and move files over SFTP.
Android
iOS — iPhone & iPad
See it in action
Short demos on both platforms. Android: the home screen answering what you can get back into, a session toolbar showing only what that server has, sending a file straight into the prompt, and the tmux, herdr, and Zellij managers. iOS: launching into a live terminal and the home screen you come back to.
One video per session manager
The demos above give tmux, herdr and Zellij about thirty seconds between them — enough to show the toolbar draws an icon for each, not enough to show what any of them does. These are the long versions, filmed on both platforms against a live server.
tmux
Sessions, windows and panes reached from the home screen, one session flagged by a bell because something on it is asking for attention. Attach a window and the live terminal follows it; create a window and name it — no prefix chord typed at any point.
herdr
Workspaces, tabs and panes carrying real agent state — one agent working, one blocked and waiting on a person. Preview the blocked one, answer it from the phone, and watch herdr reclassify it working, then done.
Zellij
Sessions with their age, then tabs and panes. Preview a pane's output, add a named tab, focus the one that matters, and attach — with nothing typed at the prompt.
An animated chart, inside the terminal
A 36-frame GIF streamed over the Kitty graphics protocol and decoded by the app at the file's own frame timing — not stepped from outside. Then the escape sequences a terminal is judged by: OSC 8 turns build numbers and dashboard names into things you can tap, OSC 52 lets the remote write your phone's clipboard, and OSC 777 raises a real Android notification.
How it fits beside Termux and Termius
Mobile SSH is intentionally narrow: it is not a full Linux environment and it is not a cross-platform team vault. It is a local SSH/SFTP tool for Android and iOS with fast access to the session controls mobile users need most.