Public Beta · Apple-native remote desktop

Drive your Mac
from your iPhone,
without leaving Apple.

Sub-50 ms glass-to-glass latency. End-to-end encrypted. No account. No media cloud. Source-available; self-hostable signaling. Built for the people who already live inside the Apple ecosystem and don't want to escape it to control a second screen.

  • Public beta is live
  • Developer-ID signed & notarized
  • No analytics, no tracking cookies

Three ways to try Loupe.

Pick the path that matches your setup. Each one gets you to the same Private-Beta build, notarised on the macOS side and public-beta on the iOS side.

macOS Host

Developer-ID signed and Apple-notarized. macOS 13 (Ventura) or newer. Builds from the source in 30 seconds via scripts/build-host-app.sh.

Download LoupeHost v0.2.0 →

iOS Controller

iPhone or iPad, iOS 16 or newer. Tap the button below to open the LoupeControllerApp public beta in TestFlight — no invite code.

Open in TestFlight →

Self-host Relay

Run your own signaling + TURN on any VPS. Docker Compose, Let's Encrypt, single binary, full source on GitHub.

Read the self-host guide →

How it works.

Three steps. Zero accounts. ~30 seconds from QR scan to first pixel on the iPhone.

  1. 01

    Host shows a QR.

    Run LoupeHost.app on your Mac. The host generates an ephemeral key pair, signs the QR, and binds the session to a single use.

  2. 02

    iPhone scans the QR.

    The iOS controller verifies the host's signature against Trust On First Use (TOFU), negotiates WebRTC over the relay, and pins the DTLS fingerprint end-to-end.

  3. 03

    You're driving.

    Touch the iPhone, the Mac cursor moves. Hardware H.264 encode + hardware decode = sub-50 ms end-to-end. Clipboard and keyboard flow through the encrypted data channel.

Three principles.

01

Latency is the feature.

Hardware H.264 encode on the Mac, hardware decode on the iPhone, WebRTC under the hood. The result feels local: 50 ms or less end-to-end, measured from touch-on-iPhone to pixels-on-Mac.

02

No account. No media cloud.

Pair with a QR code or a short code — public-key TOFU, then encrypted. Loupe never sees your screen, your keyboard, or your clipboard. Signaling is just SDP and ICE relay; turn it off and the connection still works on the same network.

03

Apple-native on purpose.

Swift, SwiftUI, ScreenCaptureKit, VideoToolbox, CoreGraphics events. No Electron, no Flutter, no cross-platform runtime. The parts that have to be Apple APIs are Apple APIs; the rest is just transport.

What we can and can't see.

Loupe never sees

  • Your screen contents
  • Your keystrokes
  • Your mouse or touch input
  • Your clipboard

The signaling server sees

  • That two devices are negotiating a session
  • The encrypted SDP and ICE candidates
  • Connection timing and counts (for rate-limiting)

Self-host if you want zero. Source and deployment guide in the repo.

Be one of the first.

The iOS controller is in public beta on TestFlight — grab it directly with the button above. Drop your email below if you want release notes, known-issue updates, and the launch pricing before the public App Store release. No drip campaign, no marketing automation.