ShiftStage vs SSH + tmux + Tailscale
SSH, tmux and a VPN are excellent tools, and this setup is the default answer for working on a remote machine from a phone. Here is what each side gives you.
| SSH + tmux + Tailscale | ShiftStage | |
|---|---|---|
| Machines | Any server: Linux, Mac, anything with sshd | A Mac only |
| Setup | VPN on both devices, Remote Login, keys, an SSH app, tmux | An agent on the Mac, one pairing, no account |
| Terminal | Yes | Yes, a real PTY, several sessions |
| Agent questions | Text in the terminal; you notice when you look | A notification, options as buttons, risk named |
| Diff | Text | Native: in-line changes, stage line by line, commit, push |
| Files | Commands | Browser with previews and the share sheet |
| Processes, CI/CD | Commands | Lists, ports, restarts; GitHub Actions, GitLab, Jenkins, TeamCity |
| Encryption | SSH and WireGuard | End-to-end, TLS 1.3 over QUIC, keys in the Secure Enclave |
| Cost | Free tools | Free on your own network; $7.99 a month from anywhere |
Choose SSH + tmux if
- your machine is a Linux server, or not a Mac at all;
- a text pipe is all you need, and you already have the VPN and keys;
- you want nothing installed on the machine beyond what it ships with.
Choose ShiftStage if
- the machine is your Mac and you run coding agents on it;
- you want to know the moment an agent is blocked, and answer with a tap;
- you review diffs and files on the phone, not just run commands;
- you would rather not set up and maintain the network side at all.
The two do not exclude each other: plenty of people keep SSH for servers and use ShiftStage for the Mac.
Get it
The Mac agent: download page — one Homebrew command or a notarised disk image. The iPhone app: App Store. Free forever for one Mac on your own network, no account; $7.99 a month or $69.99 a year to reach it from anywhere.
More guides: all guides.