RayrenSX / iPhoneMirror
git clone https://github.com/RayrenSX/iPhoneMirror.git
v1.8.3 · 1mo ago
🔥 on GitHub Trending today
Windows app that mirrors iPhone and iPad screens over USB or AirPlay with local D3D11 rendering, audio capture, and OBS output.
Why you might care
Targets Windows 10/11 x64 users who want iPhone/iPad mirroring without cloud relay, combining USB and AirPlay in one preview with multi-device sessions and clean standalone windows for OBS. Uses a separate driver manager so the mirroring process never modifies system drivers. Still a public preview, unsigned, and depends on Apple's private protocols.
+1
stars, 24h · #7,618
+~7
stars, 7 days · #8,304
+777
stars, 30 days · #704
1.5k
★ total · +0% this week
105
forks · 6 open issues
Star history (as recorded here)
LanguageC#
LicenseGPL-3.0
Created2026-07-11 (3mo ago)
Last push4d ago
Watchers3
OwnerUser
Seen on GitHub Trending
- 2026-10-22 — #13 monthly in c# · +790 ★
- 2026-10-21 — #13 monthly in c# · +777 ★
- 2026-10-20 — #13 monthly in c# · +761 ★
GitHub topics
airplayaudio-capturecppcsharpdirect3d11dotneth264iosipadiphonelibusblow-latencymedia-foundationobsobs-studioquicktimescreen-mirroringusbwindowswpf
Links
- GitHub: github.com/RayrenSX/iPhoneMirror
- Homepage: https://github.com/RayrenSX/iPhoneMirror/releases
- Releases · Issues · Hacker News mentions
README excerpt
iPhoneMirror Windows 上通过 USB 或 AirPlay 进行低延迟 iPhone 屏幕与系统声音采集。 Low-latency USB and AirPlay iPhone mirroring for Windows. 简体中文 · English > [!IMPORTANT] > 当前是公开预览版,尚未进行商业 Authenticode 签名,Windows 可能显示 SmartScreen > 或“未知发布者”提示。Apple Screen Capture 使用私有协议,未来 iOS 更新可能需要适配。 > 官方构建目前仅支持 Windows x64;Windows ARM64 因 USB 内核驱动和无线运行库缺少 ARM64 > 版本而不受支持。 ## 社区移植与特别致谢 感谢社区开发者将 iPhoneMirror 带到更多平台!以下移植项目由各自作者独立维护, 欢迎关注、体验并支持他们的工作。 | 平台 | 贡献者 | 适配方向 | 项目与说明 | |---|---|---|---| | **Linux** | **@furruka** | Linux 原生界面、音视频与设备通信适配 | 项目仓库 · 适配说明 | | **HarmonyOS(鸿蒙 PC)** | **@zhangziqizZ** 哔哩哔哩:**@Fantasy_zzq** | 面向 HarmonyOS NEXT / 2in1 的 USB、AirPlay 投屏与原生音视频适配 | 项目仓库 · 适配说明 | 各平台的功能范围、发布包、构建方式及已知限制,请以对应项目的 README 和适配说明为准。 ## 社区交流 欢迎加入 QQ 群,与其他用户交流使用体验、反馈问题、讨论功能建议。 QQ群号:**1050045279** ## 项目描述 iPhoneMirror 是一个面向 Windows 10/11 x64 的本地 iPhone/iPad 投屏与蓝牙反向控制工具,目标是 在不依赖云端中转的情况下,将 USB 有线采集和局域网 AirPlay 接收统一到同一套 预览、音频、截图、独立窗口、OBS 和多设备会话能力中。 项目按职责划分:C++ 核心负责 Apple 私有 USB 协议、QuickTime/CoreMedia 解析、H.264 解码、D3D11 渲染和 WASAPI 音频;WPF 主程序负责设备列表、会话控制 和用户界面;独立无线宿主负责 AirPlay 协议与解码,并通过有界命名管道传递媒体帧; 驱动安装、修复和卸载由单独的 `iPhoneMirror.Driver.exe` 负责,主程序只读检查 有线设备状态,不在投屏进程中修改系统驱动。 > [!TIP] > 从安装驱动到 USB、AirPlay、多设备、独立窗口和 OBS 的完整步骤,请阅读 > 完整使用教程。 文档入口:文档索引 · 开发与测试 · 架构说明。 ## 核心亮点 ### 按真实 iPhone/iPad 外形适配 iPhoneMirror 不给所有设备套用同一个通用圆角。程序会根据 Apple `ProductType` 识别 iPhone X、刘海屏、mini、标准/Max、Dynamic Island,以及 iPad Pro、Air、mini 和全面屏基础款等机型族,为每台设备匹配独立的屏幕圆角、曲线和裁切配置。带 Home 键 或已知直角屏设备保持直角;未知新设备会根据画面比例保守回退,避免把 iPad 误裁成手机。 这套适配同时作用于原生渲染和独立窗口轮廓。拖动、等比例缩放、横竖屏切换和全屏时, 窗口仍保持对应设备的视觉形状;用户也可以通过右键菜单手动去除或恢复圆角。 圆角参数属于基于公开外观和画面比例的视觉拟合,并非 Apple 公布的工业尺寸数据。 ### 双通道、多设备和本地原生渲染 - USB 私有 Screen Capture 与局域网 AirPlay 使用同一套设备、预览、声音和 OBS 工作流; - 每台设备拥有独立会话和独立窗口,可同时运行,不必切换时停止上一台; - 设备卡片支持长按拖动排序,无线设备刚连接时只自动切换一次; - H.264/CoreMedia 与 AirPlay 屏幕镜像帧在本机解码,通过 D3D11/DirectComposition 原生显示; - 媒体不经过 iPhoneMirror 云端中转,USB 场景不依赖网络; - 干净的独立窗口可直接用于 OBS,截图直接读取解码帧,不包含软件 UI。 - 可选 BLE HID 鼠标/键盘控制:配合 iOS 辅助触控,无需在手机安装 App 或越狱; ## 界面预览 ### 与常见投屏方案的区别 | 对比维度 | iPhoneMirror | 常见通用方案 | |---|---|---| | 连接方式 | USB 与 AirPlay 统一 | 通常只提供一种连接,或分成两个程序 | | 设备外形 | 按 iPhone/iPad 机型族匹配圆角与曲线 | 统一圆角、矩形窗口或额外黑边 | | 多设备 | 独立会话、独立窗口、排序与同时投屏 | 多数围绕单设备切换设计 | | 有线兼容 | A 演示、B AirPlay 实验、C 爱思模式按设备选择 | 通常使用固定协议参数 | | OBS | 无 UI 的原生独立窗口 | 经常需要裁掉控制面板或捕获桌面 | | 驱动 | 独立管理器按设备检查、修复和卸载 | 驱动操作常混在主程序内,诊断信息较少 | | 数据路径 | 本机/局域网处理,无项目云端中继 | 部分方案要求登录、联网或云服务 | iPhoneMirror 的蓝牙控制受 iOS 辅助触控和 Windows 蓝牙外设模式限制,不能注入多指触控; 项目也没有内建视频编辑器。Apple 私有协议和兼容 AirPlay 实现可能随未来 iOS 更新而需要适配。 ## 下载 前往 Releases,优先下载 `iPhoneMirror-Setup-v*-x64.exe`。安装向导支持简体中文、繁体中文(香港)、繁體中文(台灣)和 English,可选择安装目录, 管理员安装默认到 `C:\Program Files\iPhoneMirror`,并创建开始菜单入口;桌面快捷方式为可选项。 选择按当前用户安装时,Inno Setup 会使用 Windows 的用户级程序目录。 需要免安装版本时,也可以下载 `iPhoneMirror-v*-win-x64.zip`,完整解压后运行 `iPhoneMirror.exe`。若 Windows 对 ZIP 版无线 DLL 报“损坏的映像”或错误 `0xc0e90002`,请改用 Setup;必须使用 ZIP 时,先在下载文件的“属性”中勾选 “解除锁定”,再重新解压,不能只处理已解压出的单个 DLL。 两种发布包都自带 .NET 运行时和独立的 `iPhoneMirror.Driver.exe` 驱动管理器, 无需另装 .NET Desktop Runtime 或单独下载驱动工具。可使用同一 Release 中的 `SHA256SUMS.txt` 验证下载文件完整性。
Blurb generated by claude-haiku-5-5 1d ago. Star deltas marked ~ are extrapolated from partial history.