02 / HOW IT WORKS

9 digits, one tab, no install.

From the customer pressing Start to your technician seeing pixels: about three seconds, four control-plane hops, one media path.

01 ON THE PHONE

Customer opens the AnchorGrid app and presses Start.

The end user has no account. The app is free. They tap once, get a 9-digit code keyed to your workspace, and read it to the technician, or paste it into the email/chat thread already open.

Your one-time code
428 · 901 · 736
Expires in 53s
Connected
02 IN THE BROWSER

Technician pastes the code. The server claims a slot.

The technician is already signed in to your workspace: auth and any 2FA happened at the door, not at the code entry. Pasting the code POSTs to the API with the existing session cookie, the server checks workspace membership, and hands back an HMAC-signed signalling token for that one session.

acme.anchorgrid.io/pair
Enter pairing code
4 2 8 9 0 1 7 3 6
Signed in · Acme support
03 IN THE NETWORK

ICE picks the shortest path.

Both sides exchange candidates over the WebSocket signalling channel. We always try peer-to-peer first. If the customer's network blocks it, we fall back to a TURN relay in Ashburn without dropping the session.

ICE negotiation · 320 ms
host host 192.168.1.42 → 192.168.1.10 LAN · 7 ms
srflx srflx 203.0.113.4 → 198.51.100.9 WAN · 42 ms
relay n/a turn-ash-1.anchorgrid.io TURN · 86 ms
Chosen: host-host · LAN · all other candidates discarded.
04 IN THE SESSION

Pixels, audit trail, and an honest read on the path.

The technician sees the shared iPhone or Android screen live. Every join, leave, and path change is written to the workspace audit log. On iPhone, Apple's platform rules keep the session view-only.

RTT 42 ms · loss 0.00% · P2P · LAN
02.06 / TIMING

Three seconds, roughly.

Pair-to-first-frame on a healthy LAN sits in the low single seconds. WAN P2P adds the ICE round-trip and a renegotiation if a TURN candidate wins.

01
Pair code submitted
POST · session cookie already set
02
Signalling token minted
workspace check · HMAC-derived token
03
WebSocket + ICE
STUN candidates; TURN if needed
04
First media frame
DTLS handshake, AES-GCM keys
02.07 / ON DEVICE

What the phone actually publishes.

Screen frames

iPhone uses a ReplayKit broadcast extension, while Android uses MediaProjection. Screen frames are encoded on-device before they touch the wire.

hardware-accelerated H.264
Audio capture · none

AnchorGrid does not capture or transmit the device microphone or system audio. The support session carries the shared screen only.

no microphone · no device audio
Platform capability boundaries

iPhone sessions are view-only because iOS does not permit remote input. Android attended screen sharing is available in beta, with control capabilities described separately as they are verified.

clear per-platform expectations