
XDA’s piece this week made the case that Ubuntu on Android is not a gimmick, it is how the author manages a homelab from anywhere. The “just in case” laptop got left behind. The setup they describe is a stack of apps we have been recommending piecemeal for a while, and it is worth pulling into one list. We tested eight of the best remote server admin apps for Android on Pixel and Samsung hardware and against a mix of home Proxmox, Docker, and a couple of small VPS instances, focused on how each one behaves on a phone screen and what happens when you drop from Wi-Fi to LTE mid-session.
What to look for in a remote server admin app
Any of these apps can send a command to a server. The differences show up when the phone is not a shell.
- Keyboard behavior. The Android keyboard was not designed for
vim. Look for tab completion, per-connection macro keys, and a hardware-keyboard mode for phones and foldables. - Session persistence. SSH over Wi-Fi drops the moment you walk out the door.
moshandtmuxsupport keep the session alive across network changes. - Key management. Storing a passphrase-protected key in the app’s keychain is the baseline. Hardware-backed keys via YubiKey NFC or the phone’s own secure element is the ceiling.
- Beyond SSH. A homelab is not just shells. Container UIs, service dashboards, and status endpoints matter as much as the terminal.
- Cross-device sync. Adding a host on a laptop should mean it appears on the phone, and vice versa. Manual re-entry is the fastest way to abandon a workflow.
Quick comparison
| App | Best for | Platforms | Free plan | Starting price | Standout feature |
|---|---|---|---|---|---|
| Termius | Cross-device SSH with a polished UI | Android, iOS, Windows, macOS, Linux | Yes | Termius Pro subscription | Sync of hosts, keys, and snippets |
| JuiceSSH | Fast Android-native SSH client | Android | Yes | JuiceSSH Pro one-time unlock | Plugins ecosystem |
| Termux | Full Linux userland on Android | Android | Yes | Free | Local shell plus SSH client and server |
| ConnectBot | Open-source SSH client | Android | Yes | Free | No accounts, plain SSH |
| Tailscale | Zero-config mesh VPN for private hosts | Android, iOS, Windows, macOS, Linux | Yes | Tailscale plans for teams | SSH to hosts behind NAT |
| Portainer | Container control panel via web view | Android (web wrapper), any browser | Yes | Portainer Business subscription | Docker and Kubernetes UI |
| Cockpit | Linux server web UI | Any browser | Yes | Free | Runs on the server, no extra client |
| Home Assistant Companion | Homelab dashboards and shortcuts | Android, iOS | Yes | Nabu Casa subscription for remote access | Widget shortcuts for scripts |
The apps
1. Termius — Best for cross-device SSH with a polished UI
Termius is the app most homelab-from-phone workflows end up on. Hosts, tags, keys, snippets, and port-forwarding rules sync across every device you install it on, and the mobile UI adapts genuinely well to a phone screen. Mosh support keeps sessions alive when Wi-Fi drops.
Where it falls short: The best features (multi-device sync, snippet library, team roles) sit behind Termius Pro. Free tier is functional for a couple of hosts.
Pricing:
- Free: Basic SSH client, small number of hosts
- Paid: Termius Pro subscription for sync, snippets, and Mosh
Platforms: Android, iOS, Windows, macOS, Linux
Download: Aptoide · Google Play
Bottom line: Termius is the pick when the same set of hosts follows you across every device you own.
2. JuiceSSH — Best for a fast Android-native client
JuiceSSH was the community favorite on Android for years and it still holds up. Fast, minimal, plugin-friendly, and it does not require an account. The pro one-time unlock adds features that would be subscriptions elsewhere.
Where it falls short: Android only, so it does not sync from a desktop. Development pace has slowed compared to Termius.
Pricing:
- Free: Full SSH client
- Paid: JuiceSSH Pro one-time unlock for plugins and premium features
Platforms: Android
Download: Aptoide · Google Play
Bottom line: JuiceSSH is the pick when you want a fast, self-contained Android SSH client and a one-time fee.
3. Termux — Best for a full Linux userland on the phone
Termux is not an SSH client, it is a terminal emulator with a full Debian-derived userland. Install openssh-client, git, ansible, kubectl, and any Linux CLI tool you need. The XDA article’s premise, running homelab management tools from the phone itself, is Termux territory.
Where it falls short: Not on the Play Store in current maintained builds. Get it from F-Droid or the developer’s GitHub for the current version. Steeper learning curve than Termius or JuiceSSH.
Pricing:
- Free: Fully open source
- Paid: None
Platforms: Android
Download: F-Droid
Bottom line: Termux is the pick when you want the phone to be a Linux workstation, not just a client.
4. ConnectBot — Best for a plain open-source SSH client
ConnectBot is the original open-source Android SSH client. It has not changed dramatically in years, which is what its users want. No accounts, no cloud, no subscription. Just SSH.
Where it falls short: UI is basic. No sync, no Mosh, no plugin system. If you need any of those, you need one of the picks above.
Pricing:
- Free: Fully open source
- Paid: None
Platforms: Android
Download: Aptoide · Google Play · F-Droid
Bottom line: ConnectBot is the pick when the goal is “SSH client, no accounts, no upsell.”
5. Tailscale — Best for reaching hosts behind NAT without port forwarding
Tailscale is not an SSH client, it is what makes remote SSH viable when your homelab is behind CGNAT or a restrictive ISP. The Android app joins the phone to your tailnet, and every SSH client on the phone can then reach every host on the tailnet by name. Tailscale SSH itself adds a passwordless-per-user layer for the hosts you enable it on.
Where it falls short: Small monthly cost above the personal free tier. Corporate networks sometimes block Tailscale’s DERP relays, which pushes you to alternative networks.
Pricing:
- Free: Personal use for up to 100 devices
- Paid: Tailscale plans for teams and businesses
Platforms: Android, iOS, Windows, macOS, Linux
Download: Aptoide · Google Play
Bottom line: Tailscale is the pick that turns a hostile network into a friendly one. Install it before you install any SSH client that needs to reach home.
6. Portainer — Best for container control from a phone browser
Portainer is a web UI for Docker and Kubernetes. Install it on the host, expose the port through Tailscale, and the phone can drive containers from a mobile browser: start, stop, inspect logs, exec into a shell. It is not an Android-native app in the strict sense, but the mobile-friendly UI makes it one in practice.
Where it falls short: Web UI on a phone is functional, not polished. Some advanced features expect a laptop screen.
Pricing:
- Free: Community Edition, full Docker and Kubernetes management
- Paid: Portainer Business subscription for teams and advanced features
Platforms: Android (via browser), iOS (via browser), any modern browser
Download: portainer.io
Bottom line: Portainer is the pick when the target is containers, not command lines.
7. Cockpit — Best for a browser-based Linux server console
Cockpit is the Red Hat and Fedora sponsored web console for Linux servers. Install it on the server, browse to port 9090, and you have a mobile-usable UI for services, disks, networking, users, logs, and Podman containers. Zero client install; anything with a browser is enough.
Where it falls short: Server-side install required on every host. Not a fit for hosts you do not control (a shared VPS with locked-down permissions).
Pricing:
- Free: Fully open source
- Paid: None
Platforms: Any modern browser
Download: cockpit-project.org
Bottom line: Cockpit is the pick when the phone should stay a browser and the server does the work.
8. Home Assistant Companion — Best for homelab dashboards and shortcuts
Home Assistant Companion is not just for smart home. Home Assistant runs shell command actions, MQTT triggers, and REST calls, which means it becomes the homelab dashboard that lives on your phone home screen. A widget on the launcher can restart a service, run a script, or trigger a backup.
Where it falls short: Setup requires a Home Assistant instance. Remote access outside your network needs Nabu Casa or a self-hosted reverse proxy.
Pricing:
- Free: Full app
- Paid: Nabu Casa subscription for remote access without self-hosting
Platforms: Android, iOS
Download: Aptoide · Google Play · F-Droid
Bottom line: Home Assistant Companion is the pick when the phone should be a control surface for the homelab, not just a terminal.
How to pick the right one
- The minimum viable stack: Termius + Tailscale. That covers SSH from anywhere and reachability of home hosts behind NAT.
- If you want a fully local terminal on the phone: Termux, then SSH from inside it.
- If you dislike subscriptions: JuiceSSH Pro with a one-time unlock, ConnectBot for pure SSH, Termux for the shell, Tailscale free for the network.
- If the workload is Docker or Kubernetes: Portainer over Tailscale.
- If the workload is Linux services and disks: Cockpit over Tailscale.
- If you want a widget on the launcher to run a script: Home Assistant Companion with shell command actions.
FAQ
Can I run Ansible from an Android phone? Yes, inside Termux. pkg install ansible gives you a working ansible-playbook binary. Point it at hosts over SSH the same way you would from a laptop.
Is Tailscale a full VPN? It is a mesh WireGuard-based VPN, but “full VPN” implies routing all your traffic. Tailscale defaults to routing only tailnet traffic, which is what you want for reaching home hosts without giving up your regular internet.
Which app supports Mosh? Termius on the Pro tier ships Mosh support. Termux can install the mosh package and run it directly.
Do these apps work with a hardware keyboard? Termius, JuiceSSH, Termux, and ConnectBot all handle hardware keyboards well. Foldables and phones with attached keyboards are viable homelab clients.
Is there an open-source alternative to Termius? ConnectBot for the SSH client and Termux for the shell together cover most of what Termius provides, except cross-device sync.
Can I use a YubiKey with SSH on Android? Yes, via NFC on supported YubiKeys. Termius supports YubiKey-backed keys directly. Termux via the OpenSSH SecurityKey support works with FIDO2 hardware keys over NFC or USB-C.