- Android 8.0 or newer — wetin you fit install from Google Play depend on the release track; you must join before you fit use closed-test builds
- iOS 16 or newer for iPhone and iPad — join di public beta for TestFlight
- Current Android and iOS versions use backup format 2 for inventory and settings; importing backup no go make unsupported platform features begin work
- This list follow the latest app source code; wetin dey available depend on the store and beta build, and we mark experimental features
Feature list
Mobile SSH features
Connect to your servers from Android and iOS with SSH terminals, remote Git tools, SFTP, VNC, VPN clients and session managers. Android still get hardware security keys and experimental voice assistant; we mark features wey depend on platform below.
- Password login and private key login
- Ed25519, ECDSA (P-256/384/521), and RSA private keys for Android; Ed25519 and ECDSA for iOS. Di two platforms fit open key wey passphrase don encrypt
- Saved server profile wit host, port, username, credential, private key and optional tunnel spec — clone one profile to copy im settings enter new server
- Give server name and di list go show dat one instead of im address — di address dey come back wenever two rows go resemble each oda
- Search saved servers by name, host, port, credential, or any of dem alternate address
- If you connect twice to di same machine under two saved rows, di app go notice — e dey fingerprint di host key and offer make e merge dem enter one multi-address server
- Search-first Add Session flow: pick saved server from dedicated search page and connect wit one tap
- Plenty address for one saved server for LAN/VPN roaming — dem dey dial dem in order, di last address wey work go first, and reconnect go kick in wen network change
- Reusable credential record wey you fit pick for server setup
- Home screen wey dem build around resuming: di connections wey dey live right now, and di tmux sessions wey dey wait for your servers — dem come from stored snapshot, so dem dey list even wen no network dey and each row carry di age of di snapshot. For iOS di Recent list don move enter di New connection sheet, where one tap go fill di form for you
- IPv6 from end to end: bracketed literal wit optional port for di address fields, and bracketed IPv6 destination inside port-forward rules
- Login log for successful and failed try, wey dey record di exact address wey dem dial and, wen e fail, di reason
- Teleport proxy transport (experimental, Android): log in wit username, password, and OTP or import Teleport config or identity file, browse cluster nodes, then run terminals, SFTP, tmux, and plugins over di proxy tunnel
- Both platforms get saved SSH jump hosts, including ordered chains up to eight expanded hops; each hop uses its own credentials and server identity checks
- Android SSH agent forwarding: enable am for each server so remote programs fit request signatures from saved keys, with optional approval before use; private keys stay for phone
- Android FIDO2 security keys work through USB or NFC: enroll or import OpenSSH security-key credentials, then follow touch and PIN prompts
- VT100/xterm-256color style terminal behavior wit 24-bit true color and italics — di app dey tell di shell say TERM=xterm-256color and COLORTERM=truecolor
- Scrollback buffer wey you fit set to 1,000, 5,000, 10,000, or 50,000 lines for Android and iOS (5,000 na di default)
- Find for di terminal — search di scrollback and di visible screen and jump between di matches (Android and iOS)
- Shell integration (OSC 133): step between prompts, select di whole output of one command — di build error wey happen 300 lines back, no be just di last one — and get alert wen long-running command finish (Android and iOS)
- Inline images for di terminal via di Kitty graphics protocol, wey dey survive pinch-zoom and re-wrap instead of make dem just disappear (Android and iOS)
- Di app itself draws block, braille and sextant mosaic symbols, so chafa, timg and ANSI art fit tile correctly for Android and iOS
- Touch dey send mouse clicks to terminal programs wey track mouse for both platforms, and you fit enable dragging; iOS still get setting to place cursor instead
- Di pane header dey name di real working directory of di pane, wey e ask tmux or wey di shell report over OSC 7 (Android)
- Extra key row of thirteen key — ESC, TAB, CTRL, arrows, Home, End, PgUp, PgDn, keyboard toggle — wey dey wrap go second row instead of scroll, and any remainder dey fold enter overflow menu so no key dey comot for screen
- Customize di row for Android and iOS: add from palette of about 45 preset wey include F1–F12, Ctrl combos, and symbols; remove, reorder, hide, define your own escape-sequence keys, and reset to defaults, wit live preview
- Tap to focus, optional tap-to-show-keyboard setting, copy and copy-all action
- Pinch-to-zoom text sizing wit remote terminal resize
- Double-tap pane fullscreen mode
- Terminal text selection wit Copy, Share and Select all — long-press dey select di word, and Copy dey keep di selection so you fit share or re-copy am
- OSC 52 clipboard — copy text from remote tmux or vim session straight go di phone clipboard (Android and iOS)
- Hardware keyboards and voice dictation work for both platforms; iOS enables Dictation & suggestions by default, including autocorrection. Turn am off if you want direct terminal input
- External and Bluetooth keyboard support for Android and iOS, including arrows, function keys, and Ctrl/Alt chords
- Bracketed paste so multi-line clipboard content no go run by itself
- Bundled Nerd Font dey render powerline, starship, devicon, and Material Design icon glyphs for Android and iOS wey di system font for don show as empty boxes
- Wide CJK, emoji, and combining characters dey measured and drawn correctly for Android and iOS, including grapheme clusters and zero-width joiners
- Terminal font wey you fit configure (system monospace, JetBrains Mono, or Source Code Pro) and ANSI color scheme (Solarized, Gruvbox, Dracula, Nord) for Android and iOS, wey dey apply live to open panes
- Terminal text-size slider for Settings, along wit pinch-to-zoom, plus app theme wey you fit set to System, Light, or Dark
- Connection speed and stalled-link indicators help you know whether remote command dey busy or connection no dey answer; dimming and vibration na optional
- Settings controls remote notifications, command-finished alerts and remote clipboard reads; these permissions dey off by default
- Terminal games fit enable directional swipes wey send arrow keys for Android and iOS; normal scrolling na still the default
- For Android, rearrange or hide session toolbar actions, add shortcuts for plugins wey you don install, and choose whether toolbar and extra keys go hide for fullscreen
- Up to eight SSH session same time
- Grid layout for active session
- Background and screen-lock survival: for Android, foreground service dey keep shell and agent dey run even after you swipe di app comot; for iOS, tmux auto-attach dey reattach your shell
- Keepalive and reconnect try wit exponential backoff — up to ten try, and failure against network wey you don already comot no dey count for di limit
- Wen you switch Wi-Fi, cellular, or VPN e dey re-dial one time instead of waiting make di dead route timeout, and session wey don dey backoff dey retry di moment usable network show
- When server no answer keepalive checks, di app detects am and starts reconnect for Android and iOS
- Active Sessions entry from start screen; ongoing notification wey dey list session — tap to open
- tmux command tracking and reattach hints, with Auto, Nothing, tmux, herdr or Zellij choice for each server on Android and iOS; session identity stays correct when you switch tmux sockets
- Agents dey report demsef through di terminal, so di app sabi di agent, di tool wey e dey run, and whether e block dey wait for you — di pane go turn amber, im header go read "claude · needs you", and badge for di toolbar dey count who dey wait
- Answer agent question wit one tap from di Agents list; di reply dey pass separate channel, so e no dey type anything inside wetin dey for screen
- Install di agent hook go server from inside di app — small shell script wey any agent fit call, no be vendor integration
- Eternal Terminal (ET) transport for sessions wey dey survive network drop, sleep, and IP change, wit optional automatic etserver setup over SSH
- Tmux manager: list and switch sessions, windows, and panes — attach, rename, create, split, zoom, or kill, wit name/date sorting and 🔔 for agents wey dey wait for input
- One multiplexer toolbar button opens tmux, herdr and Zellij managers; Herdr get pane preview, focus and replies, while Zellij handles sessions wey dey live or don exit
- Search tmux, herdr and Zellij sessions, sockets, windows/tabs and panes wey don load, with matching results still under their parent; search no go enter remote branches wey you never open
- Dual-pane SFTP browser for local and remote file, wit transfer log wey dey show every transfer and dey scroll
- Queue uploads and downloads; share files enter Mobile SSH for Android. The iOS Share Extension upload to the last server wey connect successfully and queue completed paths for terminal wey match
- Recursive folder upload and download between phone and remote host
- Remote rename, delete, create, edit, compress go .tar.gz, permissions (chmod/chown), and details
- Open file wey you don download inside anoda app for di two platforms — for iOS, download dey also show inside di Files app under "On My iPhone"
- File Transfer remembers remote folders by host and tmux session for both platforms; iOS still remembers external local folder wey you choose through Files
- Sort by name or date wit per-host memory, and jump back go recent remote path
- File size for binary units, wey match wetin ls -h dey show for di terminal wey dey one tab away
- Local port forwarding wey dey save wit server profile and dey come up automatic wen you connect
- Di whole app and file browser dey follow di system light or dark theme — choose System, Light, or Dark for Android and iOS
- Add, edit or remove local port forwards inside live session for Android and iOS; changes remain after reconnect without changing the saved server profile
- For iOS, attachment uploads check say transfer complete and file size correct before dem publish the final filename or insert the path; files wey already dey remain safe
- Both platforms get twenty app languages: Arabic, Egyptian Arabic, Bengali, Chinese (Simplified and Traditional), English, French, German, Hindi, Indonesian, Japanese, Marathi, Nigerian Pidgin, Portuguese, Russian, Spanish, Tamil, Telugu, Turkish and Urdu
- E dey follow di system language by default, and Settings get language picker if you want di app for language wey no be di phone own
- Generate new Ed25519 or ECDSA keys for di device (RSA too for Android), wit optional passphrase
- Copy, share, or save di public key wey you generate to add am to di server authorized_keys
- Full backups include servers, credentials, app settings, language, multiplexer sorting and VPN profiles for both platforms; Android no preserve managed iOS VPN profiles when you export the backup again
- Use selected or inventory-only exports if you want smaller scope; preview full backup and choose Merge or Replace, with passphrase encryption if you want
- Backup wey no get encryption contains passwords and private keys. SSH host trust, active sessions, system permissions and local folder access no dey portable; security-key credentials still need di physical key
- Secure screen: for Android, block screenshots and screen recording and hide di app from di recents thumbnail; for iOS, blank di app-switcher preview and block screen recording and mirroring (you no fit block manual screenshot for iOS) — na opt-in setting for wen password, key, or token dey for screen
- Saved servers, credentials and keys dey stay for di device; cloud account or sync no dey compulsory. Check di privacy page for how storage protection dey work and where e get limits
- Optional usage analytics need your clear permission for Android and iOS; every feature work without analytics, and events no include servers, credentials, commands or file contents
- The app verify SSH server identity before authentication. Both platforms trust new raw host keys automatically by default, get setting to ask for approval, and reject keys wey change
- Both platforms import OpenSSH host certificate authorities and host-key revocations with their scope. iOS support Ed25519/ECDSA host certificates and separate certificate hostname when you connect by IP. SSH trust stay for each device and no enter backups
- Browse plugins by category, search, install and run dem; catalogs refresh when you change sources
- Plugins dey download as you need dem from public catalog and dem dey SHA-256 verified enter app-private storage
- Plugin dey declare wetin e need — SSH commands, tunnel, storage — and di app dey refuse anything wey e no ask for
- Wen plugin wan set up something for your server, you go first see di exact commands and approve dem before dem run
- Configure your own custom or private catalog source, or install from folder wey dey your own server
- VNC desktop through SSH tunnel for Android and iOS, without exposing VNC port to public internet
- Touch pointer controls, hardware and on-screen keyboard input, clipboard exchange and desktop bell support dey available
- Choose remote screen-size preset or custom dimensions if di VNC server supports resize; di app reports resize requests wey no dey supported
- iOS support Mac Screen Sharing account authentication with desktop credentials wey separate from SSH, and use your saved extra-key layout
- Manage SSH VPN, SOCKS5 proxy, WireGuard, Shadowsocks and OpenVPN profiles from home screen for Android and iOS
- SSH VPN carry TCP and DNS through saved SSH server, with domain routing; other UDP wey dem assign to SSH dey blocked. WireGuard and OpenVPN use their own route configuration
- SOCKS5 serve apps wey you configure to use the local proxy. Android fit run am together with another VPN; for iOS e stop when Mobile SSH enter background
- Import WireGuard .conf files, supported Shadowsocks ss:// links, or self-contained OpenVPN .ovpn profiles with checked server certificates
- Android support app selection; per-app VPN for iOS need device management. Android app selections no fit select iOS apps directly
- For Android, switch profiles or use Mobile SSH VPN Quick Settings tile to stop or start the VPN profile wey e remember; the tile no include SOCKS proxies
- Android allow one device VPN at a time; iOS allow one Mobile SSH VPN or proxy at a time. These clients no guarantee always-on or lockdown protection; Tailscale use im own separate app
- Open lazygit for separate SSH terminal on Android and iOS, using the current repository; iOS still accept path wey you enter yourself. Git and lazygit must dey installed for the server
- Optional delta diffs follow terminal colours for lazygit versions wey support am; your original shell remain open
- Android fit still open Git plugin wey you install separately for diffs, history, whole-file staging, commits, fetch, fast-forward pull and push; repositories stay for the server
- Open forwarded HTTP or HTTPS services inside Mobile SSH for Android and iOS; HTTPS still need valid certificate
- Android add actions for terminal links, page search, bookmarks, history, desktop mode and browser preferences for each site
- Enable voice assistance for Settings and configure Linux SSH server to host am; send messages wey you dictate or type, with optional text review, or use live conversation with spoken replies
- Choose server assistant, Codex or Claude and check coding assistants across connected hosts; terminal input and multiplexer changes need separate permission
Security note: di current app dey store saved server and credential record local for di device (secrets dey stay inside di system Keychain for iOS). No cloud sync. Use strong screen lock to protect device, and no save credential on shared device.