You’re traveling. The work you need to finish lives on the iMac in your home office. You open Mac’s built-in Screen Sharing, type the address, and it just spins. You try VNC. Same. You buy Jump Desktop. It works for ten minutes, then drops every time the Wi-Fi flickers.
The three remote-Mac tools — Apple’s built-in Screen Sharing, generic VNC, and Jump Desktop — all do the same thing on paper. In practice they each work for a specific scenario and fall over in others. Knowing which is which saves you the half-hour of “why doesn’t this connect” debugging that always seems to happen when you actually need it.
Mac’s built-in Screen Sharing — best on the same LAN
System Settings → General → Sharing → Screen Sharing. Enable it. From another Mac, Finder → Go → Connect to Server → vnc://imac.local. Done — same network, same Apple ID, no setup.
- Where it shines: two Macs on the same Wi-Fi or wired LAN. Bonjour resolves the
.localhostname, the protocol uses Apple’s optimized variant of VNC (called ARD — Apple Remote Desktop), the latency is invisible, and audio works end-to-end. For “I left my MacBook downstairs, let me grab a file from it,” nothing beats it. - Where it falls over: any time you’re not on the same network. From a coffee shop trying to reach your home Mac: it doesn’t traverse NAT on its own. You’d need port-forward 5900 on your router (most routers don’t, and you don’t want to expose VNC to the internet anyway).
- The hidden capability: if both Macs are signed into the same iCloud account with “Back to My Mac” enabled (deprecated but the underlying mechanism still exists in newer macOS as part of Continuity), you can sometimes see your other Macs in Finder’s sidebar even from a different network. Reliability is hit-or-miss on macOS 14+.
Generic VNC — when you need a Linux ↔ Mac bridge
VNC is the open standard underneath Mac’s Screen Sharing. There are dozens of clients (RealVNC, TigerVNC, Remmina, Vinagre) and the wire protocol is the same. If you need to reach a Mac from a Linux box, or a Linux box from a Mac, VNC is the lingua franca.
- Where it shines: heterogeneous environments. You administer a Linux server with a desktop environment via VNC; you reach a Mac from a Windows machine; a tester needs to see your screen and they’re not on a Mac. VNC works because everyone has a client.
- Where it falls over: security. Out of the box, VNC has no encryption — passwords go in cleartext, the screen contents go in cleartext. The standard advice is “tunnel it through SSH”:
ssh -L 5900:localhost:5900 serverthen connect tolocalhost:5900. Mac’s built-in Screen Sharing actually uses an encrypted variant; generic VNC clients don’t unless you configure TLS explicitly. - Where it’s slow: over a poor connection. VNC sends raw screen pixel diffs; for a high-resolution screen this is bandwidth-hungry. Modern alternatives (Apple’s ARD over the same protocol, RDP for Windows) compress better.
SSH-tunneled VNC — the cheapskate’s secure remote desktop
Worth its own section because this is the workflow I actually use 80% of the time. From a laptop on a hotel Wi-Fi, to reach my home Mac (which has Screen Sharing enabled but is behind NAT):
# 1. Reach the home network's bastion (a Raspberry Pi exposed via Tailscale).
# 2. From the bastion, the home Mac is reachable as imac.local on the LAN.
# 3. Tunnel VNC port 5900 from there back to localhost.
ssh -L 5900:imac.local:5900 -N pi-home # leave running
# in another terminal — connect to the local end of the tunnel
open vnc://localhost:5900This gives you encrypted, NAT-traversed Screen Sharing using zero new software. It’s not the fastest remote desktop in the world but it’s free, secure, and works from anywhere with SSH.
Jump Desktop — when you actually need it from your phone
Jump Desktop is a paid app ($30 one-time on iOS/Mac, $40 lifetime cross-platform) that does two things VNC can’t:
- A clean iPad / iPhone client. The Mac trackpad and keyboard map to touch gestures intelligently. Two-finger drag is right-click, pinch zooms cleanly, the on-screen modifier keys actually feel reasonable. For driving a Mac from an iPad, nothing else comes close.
- Their own connection orchestration (“Fluid”). Jump’s Connect service mediates NAT traversal between your devices, similar to TeamViewer. Once set up, the same connection works from any network, no port forwards needed. This is the part most people pay for.
