Releases: rPlayAI/rPlayHub
Release list
rPlayHub 0.1.1 — sound
Sound. The iPhone's audio now plays on the computer, as in Apple's Device Hub 27 — on macOS and on Linux.
What's new
- Audio — the phone's sound, carried over the same CoreDevice tunnel as the screen (AAC-ELD, 48 kHz stereo). It starts with View Screen; View ▸ Play iPhone Audio turns it off. The Linux client (
rplay-gui) plays it too; mute it from the mirror's right-click menu. - Linux: Developer Disk Image instructions — the engine mounts the DDI itself after every phone reboot, and on Linux you now download Apple's image files once with
./scripts/fetch-ddi.sh. See doc/DDI.md. - App icon.
Install
Open the DMG and drag rPlayHub to Applications. Signed and notarized. macOS 14+, Apple silicon.
The app talks to the engine (cdhost), which carries the audio as well as the video. Build it from this release's source — see BUILD.md — and run it alongside the app.
Requirements
- iOS 27 or later on the iPhone, with Developer Mode on.
- On an older iPhone, use rPlay, which supports every iOS version.
rPlayHub 0.1.0
First public release.
rPlayHub mirrors and controls an iPhone from macOS — live screen, click-to-tap,
drag-to-swipe — with no Xcode and no Apple daemons in the runtime path.
Install
Open the DMG and drag rPlayHub to Applications. Signed and notarized, so it opens without
a Gatekeeper prompt. macOS 14+, Apple silicon.
What works
- View Screen — live HEVC mirroring over the CoreDevice tunnel, with click-to-tap and
drag-to-swipe mapped to the device's own coordinate space - Settings — the device's appearance and accessibility switches (Appearance, Text Size,
Reduce Motion, VoiceOver, Liquid Glass, simulated Location) read and written live - Apps / Profiles / Files — install and remove apps and configuration profiles, browse the
Media partition - Report — crash reports, spins, logs and diagnostics off the device, opened in your editor
- Console — the device's syslog stream
Notes
Requires a paired device. The engine runs without root via a userspace TCP/IP stack
(RPLAY_USERSPACE_NET=1); the kernel-utun path still needs sudo.
Built from source in this repository; see BUILD.md.