[{"data":1,"prerenderedAt":238},["ShallowReactive",2],{"repo-tangf9791-airflow-en":3,"i18n-tangf9791-airflow-en":235},{"mirrorPool":4,"detail":13,"relatedProjects":120},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":26,"homepage":27,"pushedAt":28,"ownerAvatar":29,"ownerName":27,"ownerBio":27,"lastSyncTime":30,"lastReleaseTime":31,"tags":32,"license":43,"category":44,"subgroup":45,"releases":46},"tangf9791","Airflow",1424268915,"https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow",0,"Python","Airflow：Windows AirPlay 镜像接收器（iPad \u002F Mac 投屏 + 扩展屏），PyQt6 + 内置 uxplay，单文件发布",{"Python":22,"Shell":23,"PowerShell":24,"Batchfile":25},91.9,6.5,1.1,0.4,[],"","2026-10-18","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F282479683?v=4","2026-10-27T04:27:23.635969+00:00","2026-10-18T14:33:34Z",[33,34,35,36,37,38,39,40,41,42],"airplay","airplay-receiver","deskflow","ipad","kvm","macos","pyqt6","screen-mirroring","uxplay","windows","MIT","tools","投屏\u002F手机连接工具",[47,59,68,77,86,95,103,112],{"tag":48,"publishAt":31,"semVer":49,"prerelease":52,"assets":53},"v2.7.7",[50,51,51],2,7,false,[54],{"fileName":55,"sizeMb":56,"sha256":57,"downloadCount":18,"originUrl":58},"Airflow.exe",259.18,"d4dec83f755f721949c492df72662b323786e277660df52f01a8acdfb8996b1b","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.7\u002FAirflow.exe",{"tag":60,"publishAt":61,"semVer":62,"prerelease":52,"assets":64},"v2.7.6","2026-10-18T13:58:47Z",[50,51,63],6,[65],{"fileName":55,"sizeMb":56,"sha256":66,"downloadCount":18,"originUrl":67},"efec90ebaffe77b28f84adb2103ac3eaf9a3f588635faa55fa5e27b9bce8afef","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.6\u002FAirflow.exe",{"tag":69,"publishAt":70,"semVer":71,"prerelease":52,"assets":73},"v2.7.5","2026-10-18T13:37:28Z",[50,51,72],5,[74],{"fileName":55,"sizeMb":56,"sha256":75,"downloadCount":18,"originUrl":76},"12c511446963549680551bd3838a463e7ec64193a83e1546cebaae753124a232","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.5\u002FAirflow.exe",{"tag":78,"publishAt":79,"semVer":80,"prerelease":52,"assets":82},"v2.7.4","2026-10-18T12:05:46Z",[50,51,81],4,[83],{"fileName":55,"sizeMb":56,"sha256":84,"downloadCount":18,"originUrl":85},"f44518087f0c2d854daec922c7fcc311ddc112e92ecaf3c00a16ea2bc280d701","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.4\u002FAirflow.exe",{"tag":87,"publishAt":88,"semVer":89,"prerelease":52,"assets":91},"v2.7.3","2026-10-18T11:57:16Z",[50,51,90],3,[92],{"fileName":55,"sizeMb":56,"sha256":93,"downloadCount":18,"originUrl":94},"f9c7952a0980a07d01f311d46a555d3495ff47bc0c2160bd21f4a376fc06e0be","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.3\u002FAirflow.exe",{"tag":96,"publishAt":97,"semVer":98,"prerelease":52,"assets":99},"v2.7.2","2026-10-18T11:45:18Z",[50,51,50],[100],{"fileName":55,"sizeMb":56,"sha256":101,"downloadCount":18,"originUrl":102},"5bb438e90ab65fdd4d840d1b6713833caf1f79b14b474d830aff98b5aa19110e","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.2\u002FAirflow.exe",{"tag":104,"publishAt":105,"semVer":106,"prerelease":52,"assets":108},"v2.7.1","2026-10-18T11:36:30Z",[50,51,107],1,[109],{"fileName":55,"sizeMb":56,"sha256":110,"downloadCount":18,"originUrl":111},"d6674ba02f0e9c94969975cb060b7938c5d659ef7d6ef73b30c191aa18eddb9d","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.1\u002FAirflow.exe",{"tag":113,"publishAt":114,"semVer":115,"prerelease":52,"assets":116},"v2.7.0","2026-10-18T11:29:03Z",[50,51,18],[117],{"fileName":55,"sizeMb":56,"sha256":118,"downloadCount":107,"originUrl":119},"86e6298b65165b6be6f5b72c993e58082b0441588e7abe5be696fba98cf2f0b9","https:\u002F\u002Fgithub.com\u002Ftangf9791\u002FAirflow\u002Freleases\u002Fdownload\u002Fv2.7.0\u002FAirflow.exe",[121,145,159,172,196,214],{"owner":122,"repo":123,"repoId":124,"category":44,"subgroup":45,"language":125,"tags":126,"starCount":136,"ownerUid":137,"latestTag":138,"platforms":139,"lastReleaseTime":142,"downloadCount":143,"description":144},"Genymobile","scrcpy",111583593,"C",[127,128,129,130,131,132,133,134,135],"android","c","ffmpeg","genyteam-system","libav","mirroring","recording","screen","sdl2",151700,3427627,"v5.0.1",[42,140,141],"mac","linux","2026-10-08T06:44:27Z",7062,"A lightweight, high-performance Android screen mirroring and control tool that displays and controls Android devices on your computer via USB or Wi-Fi, without requiring root access.",{"owner":146,"repo":147,"repoId":148,"category":44,"subgroup":45,"language":149,"tags":150,"starCount":152,"ownerUid":153,"latestTag":154,"platforms":155,"lastReleaseTime":156,"downloadCount":157,"description":158},"barry-ran","QtScrcpy",193305104,"C++",[127,151],"qt",32230,18702692,"v4.2.1",[42,140,141],"2026-09-19T13:28:16Z",9783,"A Qt-based Android real-time display and control software that supports USB and network connections without requiring root privileges.",{"owner":160,"repo":161,"repoId":162,"category":44,"subgroup":45,"language":163,"tags":164,"starCount":165,"ownerUid":166,"latestTag":167,"platforms":168,"lastReleaseTime":169,"downloadCount":170,"description":171},"shihabal3amri","DiPlay",1385817306,"Kotlin",[],12662,42039842,"v0.2.22",[127],"2026-10-28T08:51:23Z",2731,"DiPlay is an independent CarPlay receiver for compatible BYD Android head units, with wired and wireless connections, HUD navigation, and diagnostic exports — no jailbreak, dongle, or auth server.",{"owner":173,"repo":174,"repoId":175,"category":44,"subgroup":45,"language":176,"tags":177,"starCount":189,"ownerUid":190,"latestTag":191,"platforms":192,"lastReleaseTime":193,"downloadCount":194,"description":195},"viarotel-org","escrcpy",691846708,"JavaScript",[127,178,179,180,181,182,183,141,38,184,132,133,123,185,186,187,188,42],"genymobile","gnirehtet","gui","hacktoberfest","hacktoberfest2026","hacktoberfest2027","mapping","scrcpy-engine","scrcpy-gui","screensharing","screenshots",12014,131328070,"v3.3.1",[42,140,141],"2026-10-10T03:43:49Z",1398,"A graphical Android device control tool built on scrcpy, supporting inset mirror, keyboard mapping, multi-device control, AI assistant, and automation scripts, available for macOS, Windows, and Linux.",{"owner":197,"repo":198,"repoId":199,"category":200,"subgroup":45,"language":19,"tags":201,"starCount":207,"ownerUid":208,"latestTag":209,"platforms":210,"lastReleaseTime":211,"downloadCount":212,"description":213},"xfangfang","Macast",373037895,"media",[202,141,38,203,204,205,206,42],"dlna","media-renderer","mpv","upnp","upnp-renderer",6971,16631584,"v0.7",[42,140,141],"2022-01-13T18:48:31Z",197271,"A cross-platform menu bar\u002Fstatus bar application that uses mpv as a DLNA media renderer, allowing users to push videos, pictures, and music from their phone to their computer.",{"owner":215,"repo":216,"repoId":217,"category":44,"subgroup":45,"language":218,"tags":219,"starCount":227,"ownerUid":228,"latestTag":229,"platforms":230,"lastReleaseTime":232,"downloadCount":233,"description":234},"TNTcraftHIM","Piik",1338012624,"TypeScript",[220,221,222,223,224,225,226],"live-streaming","p2p","private-streaming","screen-sharing","self-hosted","watch-together","webrtc",3824,35992542,"v2.5.0",[42,140,141,127,231],"other","2026-10-26T18:03:55Z",723,"Piik is a free, open-source screen sharing tool for private sharing among friends. It features P2P-first connections, browser viewing without installation, a desktop app for sharing, and optional self-hosting. It is suitable for games, movie nights, drawings, and photos, supporting one host and up to 20 viewers per room.",{"description":236,"readmeHtml":237},"Airflow is a Windows AirPlay mirroring receiver built on PyQt6 with bundled uxplay in a single file, giving iPads fullscreen mirroring and Macs an extended display, switchable with F2.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Airflow is a receiver that casts iPad \u002F Mac screens wirelessly onto Windows PCs with sharp, low-latency video, shipping as a single exe that runs without Python, compilation, or manual dependencies. First launch auto-installs Apple Bonjour, after which iPad \u002F Mac users pick iPad-Screen in Screen Mirroring. It picks the display mode by device: iPads get fullscreen mirroring while Macs get a 1:1 unstretched extended display, switchable anytime with F2. The receiver engine is UxPlay (GPL-3.0), the UI is PyQt6, and this project&#39;s code is MIT.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Turn the Windows desktop into an AirPlay target, mirroring iPads and extending Macs alike.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>Windows (single-file exe)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>PyQt6 + UxPlay receiver engine\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Quality\u003C\u002Ftd>\n\u003Ctd>Up to H.265 4K with adjustable frame rate\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Extra\u003C\u002Ftd>\n\u003Ctd>Bundled Deskflow KVM keyboard sharing\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT (UxPlay and Deskflow engines are GPL-3.0)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Device-adaptive display\u003C\u002Fstrong>: fullscreen mirroring for iPads, 1:1 extended display for Macs, F2 to switch\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Borderless fullscreen topmost\u003C\u002Fstrong>: the picture fills the screen, idle mice hide, and sleep is blocked while casting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video parameters\u003C\u002Fstrong>: size, quality, frame rate, audio toggle, flip and rotation, auto-restarting the service on change\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-monitor and tray\u003C\u002Fstrong>: display picking, window position memory, tray icon, and close-to-tray\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status badge\u003C\u002Fstrong>: device name, resolution, frame rate, and connection duration always visible\u003C\u002Fli>\n\u003Cli>\u003Cstrong>KVM sharing\u003C\u002Fstrong>: bundled Deskflow lets one keyboard and mouse control both PC and Mac over port 24800\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"shortcuts\">Shortcuts\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Key\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>F1\u003C\u002Ftd>\n\u003Ctd>Open settings\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>F2\u003C\u002Ftd>\n\u003Ctd>Toggle fullscreen mirroring \u002F extended display\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>F5\u003C\u002Ftd>\n\u003Ctd>Restart the casting service\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>F3\u003C\u002Ftd>\n\u003Ctd>Copy the LAN share link\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>ESC \u002F Q\u003C\u002Ftd>\n\u003Ctd>Exit and safely stop the service\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"lan-share\">LAN Share\u003C\u002Fh2>\u003Col>\n\u003Cli>In Settings → Keyboard sharing, tick Enable keyboard sharing and LAN share, then save\u003C\u002Fli>\n\u003Cli>The main window shows \u003Ca href=\"http:\u002F\u002FyourIP:8123\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">http:\u002F\u002FyourIP:8123\u002F\u003C\u002Fa> in large text, press F3 to copy\u003C\u002Fli>\n\u003Cli>On the Mac run curl -fsSL \u003Ca href=\"http:\u002F\u002FyourIP:8123\u002Finstall.sh\" target=\"_blank\" rel=\"noopener noreferrer\">http:\u002F\u002FyourIP:8123\u002Finstall.sh\u003C\u002Fa> | bash to auto-install the Deskflow client and connect\u003C\u002Fli>\n\u003Cli>Grant Deskflow Accessibility permission on first use, then pushing the mouse to the screen&#39;s right edge switches keyboards\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download Airflow.exe from Releases and double-click, clicking Yes on the first UAC prompt\u003C\u002Fli>\n\u003Cli>Open Screen Mirroring on the iPad \u002F Mac and pick iPad-Screen\u003C\u002Fli>\n\u003Cli>Press F1 to tune quality, displays, and audio, F5 to apply\u003C\u002Fli>\n\u003Cli>If devices don&#39;t appear, confirm the same LAN and that the firewall allows uxplay\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Network\u003C\u002Ftd>\n\u003Ctd>iPad\u002FMac and PC on one LAN, Bonjour auto-installed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Logs\u003C\u002Ftd>\n\u003Ctd>%TEMP%\u002FAirflow.log\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>KVM boundary\u003C\u002Fstrong>: AirPlay itself carries no keyboard or mouse, sharing runs over a separate Deskflow channel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Aspect ratio\u003C\u002Fstrong>: fix distorted pictures by toggling mirroring\u002Fextended mode, or set the Mac&#39;s extended display to 1080p\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Component licensing\u003C\u002Fstrong>: the Windows prebuilt UxPlay comes from yztshh\u002FUxplay-airplay, both GPL-3.0\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197955773]