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.
Public Beta · Apple-native remote desktop
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.
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.
Developer-ID signed and Apple-notarized.
macOS 13 (Ventura) or newer. Builds from the
source in 30 seconds via
scripts/build-host-app.sh.
iPhone or iPad, iOS 16 or newer. Tap the button below to open the LoupeControllerApp public beta in TestFlight — no invite code.
Run your own signaling + TURN on any VPS. Docker Compose, Let's Encrypt, single binary, full source on GitHub.
Three steps. Zero accounts. ~30 seconds from QR scan to first pixel on the iPhone.
Run LoupeHost.app on your Mac. The host
generates an ephemeral key pair, signs the QR, and
binds the session to a single use.
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.
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.
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.
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.
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.
Self-host if you want zero. Source and deployment guide in the repo.
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.