ShiftStage

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 + TailscaleShiftStage
MachinesAny server: Linux, Mac, anything with sshdA Mac only
SetupVPN on both devices, Remote Login, keys, an SSH app, tmuxAn agent on the Mac, one pairing, no account
TerminalYesYes, a real PTY, several sessions
Agent questionsText in the terminal; you notice when you lookA notification, options as buttons, risk named
DiffTextNative: in-line changes, stage line by line, commit, push
FilesCommandsBrowser with previews and the share sheet
Processes, CI/CDCommandsLists, ports, restarts; GitHub Actions, GitLab, Jenkins, TeamCity
EncryptionSSH and WireGuardEnd-to-end, TLS 1.3 over QUIC, keys in the Secure Enclave
CostFree toolsFree 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.