-
Host: {status.localDevice.lastHost ?? "127.0.0.1"}
-
Port: {status.localDevice.lastPort ?? 8787}
-
Code: {status.pairingSession.code}
-
Expires: {formatTimestamp(status.pairingSession.expiresAt)}
+
+
Connected controllers
+
+ {isLocalHost ? status.connectedPeers.length : 0}
-
-
+
+ {isLocalHost ? "Phones or desktops currently linked to this host." : "Phone pairing happens on the host Mac."}
- ) : null}
+
- {(status.mode === "brain" || status.mode === "standalone") && status.bootstrapToken ? (
-
-
Current host connect details
-
-
Host: {status.localDevice.lastHost ?? "127.0.0.1"}
-
Port: {status.localDevice.lastPort ?? 8787}
-
Token: {status.bootstrapToken}
-
-
-
-
+ {(status.role === "viewer" || status.client.state === "connected") ? (
+
+
) : null}
-
-
-
-
-
-
-
-
-
+ {notice ?
{notice}
: null}
+ {error ?
{error}
: null}
- ADVANCED DESKTOP OPTIONS
-
-
- {status.role === "viewer" || status.client.state === "connected" ? (
-
- ) : null}
-
-
+
PHONE PAIRING
+
+ {isLocalHost ? (
+ pairingInfo ? (
+ <>
+
+
+ Pair ADE on your iPhone
+
+
+ On the phone, open ADE, tap the connection controls, then scan this QR code or enter the code manually.
+
+
-
- {status.transferReadiness.ready
- ? "This desktop is ready to take over the host role."
- : "Stop the live work below before handing off the host role."}
-
+
+
+ {pairingQrDataUrl
+ ?

+ :
Generating QR…
}
+
-
-
Durable state that survives host handoff
-
- {status.transferReadiness.survivableState.map((line) => (
-