Remote access

Access your Mac remotely, from anywhere.

Remote access to a Mac means seeing its screen and driving its mouse and keyboard from another device. Here's how to set that up in about a minute — across any two networks, with nothing installed on the machine you're connecting from.

What you need

Three things, all on the Mac: Screen Sharing switched on (System Settings → General → Sharing), Node 21 or newer (macOS ships none — nodejs.org), and one command in Terminal. The connector is a single dependency-free Node script that dials out to a relay and prints a 9-character pairing code:

curl -fsSL https://macremotecontrol.com/connector.mjs -o mrc.mjs && node mrc.mjs

On any other device — a laptop, a work PC, a phone — open the viewer, type the code, and sign in with the Mac's own username and password. You're at your desktop: full mouse, keyboard, and every display.

The viewer's sign-in screen showing the pairing code and fields for the Mac's username and password
The sign-in moment: your macOS credentials, verified by macOS itself — encrypted end-to-end past the relay.

Remote access when the Mac is not on the same network

This is the case that breaks most built-in tools: Apple's Finder-based Share Screen only works on the local network. The pairing-code relay is built exactly for it — the Mac and your browser each make an outbound connection to the relay, so the session crosses NAT, hotel Wi-Fi, office firewalls, and LTE with no port forwarding and no VPN. Your home Mac stays reachable from a different city as easily as from the next room.

Three ways in, depending on your setup

Your situationBest road
Mac behind a home/office router, you're anywherePairing code — the default (how it works)
Mac with a public IP or a port-forward on 5900–5999Connect by address — nothing runs on the Mac at all
Both devices on your Tailscale tailnet or LANDirect mode — our servers completely out of the path

Is remote access to a Mac safe?

Done this way, yes. Signing in runs Apple's own ARD authentication end-to-end — a Diffie-Hellman exchange, then AES-128 — so the relay never sees your password, and macOS itself does the verification. The connector only dials out, so your Mac keeps zero open ports, and a pairing code without your macOS password opens nothing. The full details are on the security page.

Keep your Macs one click away

If you reach the same machines often, a free account adds a dashboard: name each Mac, save its address or latest pairing code, and Connect from any browser you sign in on.

The saved-Macs dashboard with two Macs: one reached by pairing code, one by address, each with a Connect button
The dashboard: one card per Mac, Connect goes straight to the session.

From devices that aren't Macs

Because the viewer is a web page, the device you connect from just needs a browser: Windows PCs, Chromebooks, iPhones and iPads, Android — with a native iOS and Android app on the way. Nothing to install, no admin rights needed.

Prefer the deeper dive first? Read how the three connection modes work, or the Mac screen sharing guide for the built-in options too.

Get started

Reach your Mac in a minute.

Terminal — on your Mac

$ curl -fsSL https://macremotecontrol.com/connector.mjs -o mrc.mjs && node mrc.mjs

Needs Node 21+ — check with node --version, and install from nodejs.org if you get command not found: node. Screen Sharing must be on too: System Settings → General → Sharing.

A single readable file — open it before you run it. Tailscale/LAN-only? Run it with --listen 5800 --no-relay instead.

Open the viewer