Skip to main content

Device Management

Manage all phones paired with your desktop from the Devices tab in the desktop app.

Pairing a New Device

  1. Generate a QR code from the desktop app (permanent or temporary)
  2. Scan the QR code from the mobile app
  3. Complete biometric authentication on the phone
  4. The device appears in the Devices tab

Permanent vs Temporary Pairing

TypeToken TTLPersistenceUse Case
Permanent30 daysSaved to disk, survives server restartYour personal phone
Temporary4 hoursIn-memory onlyGuest access, one-time use

Viewing Paired Devices

The Devices tab displays all paired devices with live status (polled every 5 seconds):

FieldDescription
Device nameFrom Expo Device API (e.g., "iPhone 15 Pro")
Connection statusConnected (green) or Disconnected (grey)
Connection pathLAN, Tailscale, or Cloudflare Tunnel
LocationCity and country via reverse geocoding from expo-location (if granted)
Last seenTimestamp of last activity
Paired atWhen the device was first paired

Revoking Access

To disconnect and permanently revoke a device's access:

  1. Click the Revoke button next to the device
  2. Confirm in the modal dialog

Revoking a device:

  • Immediately force-closes any active WebRTC session via DELETE /api/pair?device_id=...
  • Invalidates the pairing token
  • The phone must re-scan a QR code to connect again

OS Notifications

The desktop app sends OS-level notifications for device events:

  • Device connected — A paired device established a WebRTC session
  • Device disconnected — A paired device's session ended
  • Token replaced — A device re-paired, replacing its old token

Related: Connection Methods · REST API — Devices · Pairing & Encryption