Screen sharing

Mac screen sharing, from any browser.

macOS has excellent screen sharing built in — between two Macs on the same network. This page covers that, and the part Apple doesn't: sharing your Mac's screen over the internet, to devices that aren't Macs, for free.

A Mac desktop with Finder and Notes windows, shared live into a browser tab with the viewer's toolbar on top
A Mac shared into a browser tab — toolbar, modifier keys, and all.

What Mac screen sharing actually is

Every Mac ships with a Screen Sharing service (System Settings → General → Sharing). Turn it on and the Mac serves its display over Apple's version of the VNC protocol, protected by your macOS username and password. Anything that speaks that protocol — another Mac, or a viewer like this one — can then see and control the screen.

How to screen share between two Macs

On the same network, you don't need anything extra: turn on Screen Sharing on the Mac you want to reach, then on the other Mac press ⌘K in Finder and connect to vnc://the-macs-name.local, or click the Mac in the Finder sidebar and choose Share Screen…. Sign in with the shared Mac's account and you're in.

Mac screen sharing over the internet

This is where the built-in tools stop: Finder's Share Screen can't cross your router's NAT, and forwarding port 5900 to the world is a bad idea. The fix is one command on the Mac:

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

The connector dials out to a relay and prints a pairing code. On any device, anywhere, open the viewer, type the code, and sign in with the Mac's own credentials — encrypted end-to-end, with no port forwarding, no VPN, and no account. Here's exactly how it works.

The viewer's connect screen: a pairing code field, and a connect-by-address field below it
The viewer's front door: type the code the connector printed.

From Windows, Chromebooks, and phones

Apple's Screen Sharing app only exists on Macs. The browser viewer is the same idea for everything else: it speaks Apple's protocol — including the ARD authentication generic VNC clients lack — straight from Windows, Chromebooks, and iPhones and iPads, with a native iOS and Android app on the way.

Screen sharing not working?

Ready in about a minute: set up your Mac, or read the security model first — the relay only ever carries ciphertext.

Get started

Share your Mac's screen 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