Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

zenvyzenshiro/zenlink

Productivity & Utilities

Mirror iPhone, iPad and Android screens to Windows with hardware decoding, input control and OBS support.

122
10
Rust
GPL-3.0
5 days old

What it does

ZenLink mirrors iPhone, iPad and Android screens onto Windows 10/11 (64-bit) using a native Rust application. It targets people who want to view or control a phone from a PC for streaming, demos or productivity, not just passive viewing.

Apple devices use two paths: Apple Driver mode for picture plus touch/keyboard control via Apple's own driver and the CoreDevice services, and ZenLink Studio for high-bitrate QuickTime capture over USB or AirPlay reception over Wi-Fi (picture and sound only). Android uses Google's adb and the official scrcpy server, supporting Android 5.0+ over USB or Wi-Fi, with audio from Android 11+. Video is decoded through Media Foundation (H.264/HEVC) into a Direct3D 11 window, with WASAPI audio, OCR copy (Alt+C), stealth dim, and an OBS-friendly window.

Quick start

The recommended path is the installer from the releases page. Download ZenLink-vX.Y.Z-Setup.exe, run it, then open ZenLink and choose iPhone / iPad or Android.

  • Android: enable USB debugging (tap Build number 7×, then turn on USB debugging), connect a data cable and accept the prompt on the phone. Wi-Fi is available from a USB session or via Android 11+ wireless debugging with QR/code pairing.
  • Apple Driver mode: install Apple Devices or iTunes for Apple's USB driver, use iOS 17+, then trust the computer and enable Developer Mode (Settings → Privacy & Security). The README notes the toggle only appears after a screen-mirroring tool has been opened once. On iOS 17–26 control is labeled Hybrid Control and experimental.
  • Studio mode: no Developer Mode needed; choose cable (needs the libusb0 driver, installed after confirmation) or AirPlay over the same network.

From source, run git clone https://github.com/zenvyzenshiro/zenlink.git, cd zenlink, then Start ZenLink.bat; the first run installs Python 3.13 via winget and the required packages. Unit tests run with .venv\Scripts\python -m unittest discover -s tests and do not need a device.

Constraints

Windows 10 1809+ or Windows 11 64-bit is required; "N" editions need Microsoft's Media Feature Pack. Apple Driver mode is limited by iOS version: iOS 27+ gets native control, 17–26 hybrid control, and 16 or older only mirroring through Studio. Switching to Studio's cable mode replaces Apple's driver with libusb0, so Apple apps cannot see the device until the driver is restored. Android sound needs Android 11+, and some phones need vendor USB drivers. The project is GPL-3.0 licensed and its UI defaults to Indonesian with English available.

HotRepo's take

The repository appeared on the Rust new-project list on 2026-11-08, gaining 6 stars in a one-hour window to reach 106 total (8 forks), with no all-language daily ranking recorded. That is a short observation window, so it confirms early attention but not sustained traction. The README is unusually specific about stacking CoreDevice, AirPlay and scrcpy protocols, including a compatibility matrix and measured bitrates; the credible caveat is that iOS 17–26 control is tested only in simulation, and the primary distribution is Windows binaries whose correspondence to the source is not established by the listing.

Written by AI from the project's README, updated . The project's own docs are the source of truth.