[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"repo-pdone-freecontrol-en":3,"i18n-pdone-freecontrol-en":298},{"mirrorPool":4,"detail":13,"relatedProjects":183},[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":29,"homepage":30,"pushedAt":31,"ownerAvatar":32,"ownerName":33,"ownerBio":34,"lastSyncTime":35,"lastReleaseTime":36,"tags":37,"license":43,"category":44,"subgroup":45,"releases":46},"pdone","FreeControl",295939080,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl",2367,"Rust","在PC上控制Android设备",{"Rust":22,"HTML":23,"TypeScript":24,"Svelte":25,"CSS":26,"JavaScript":27,"Python":28},33.5,23.6,19.5,12.5,7.9,2.3,0.7,[],"https:\u002F\u002Ffc.awaw.cc","2026-10-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F34151215?v=4","Pdone","Nothing\r\n","2026-10-28T14:03:51.246569+00:00","2026-10-27T14:27:10Z",[38,39,40,41,42],"adb","android","rust-lang","scrcpy","scrcpy-gui","MIT","tools","投屏\u002F手机连接工具",[47,91,128,139,148,156,164,174],{"tag":48,"publishAt":36,"semVer":49,"prerelease":53,"assets":54},"v2.3.1",[50,51,52],2,3,1,false,[55,61,67,73,79,85],{"fileName":56,"sizeMb":57,"sha256":58,"downloadCount":59,"originUrl":60},"FreeControl_2.3.1_linux_amd64.AppImage",79.86,"023ece46cf46195e65e296e8f9c4efdc9770e1bdcc3d3d9a864fe7c00a777077",5,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.1\u002FFreeControl_2.3.1_linux_amd64.AppImage",{"fileName":62,"sizeMb":63,"sha256":64,"downloadCount":65,"originUrl":66},"FreeControl_2.3.1_linux_amd64.deb",3.12,"9977b6404d1f73e910f113771259ad502f14ba954c0f29c70afef830660dde2e",10,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.1\u002FFreeControl_2.3.1_linux_amd64.deb",{"fileName":68,"sizeMb":69,"sha256":70,"downloadCount":71,"originUrl":72},"FreeControl_2.3.1_macos_arm64.dmg",5.42,"6bd96f6419b395874f366157ecdf67a1b45fd02116f68783a56d2ab460006093",13,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.1\u002FFreeControl_2.3.1_macos_arm64.dmg",{"fileName":74,"sizeMb":75,"sha256":76,"downloadCount":77,"originUrl":78},"FreeControl_2.3.1_macos_x64.dmg",5.41,"1e0229f19215485c7419a8e4c8c6c09c3419152215ea3a36f20bcb61b7515e8e",11,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.1\u002FFreeControl_2.3.1_macos_x64.dmg",{"fileName":80,"sizeMb":81,"sha256":82,"downloadCount":83,"originUrl":84},"FreeControl_2.3.1_windows_arm64.exe",5.29,"6d9e47649407a9ae73a0b3e240b3cd6190fe5cf18aaa11e73f58fdeabf48ffda",17,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.1\u002FFreeControl_2.3.1_windows_arm64.exe",{"fileName":86,"sizeMb":87,"sha256":88,"downloadCount":89,"originUrl":90},"FreeControl_2.3.1_windows_x64.exe",5.83,"aed87063b77aff7d3c94fcd311e6573ac49c8962aeeb5e05347cca4007738d77",104,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.1\u002FFreeControl_2.3.1_windows_x64.exe",{"tag":92,"publishAt":93,"semVer":94,"prerelease":53,"assets":96},"v2.3.0","2026-10-26T10:47:21Z",[50,51,95],0,[97,102,106,110,116,122],{"fileName":98,"sizeMb":57,"sha256":99,"downloadCount":100,"originUrl":101},"FreeControl_2.3.0_linux_amd64.AppImage","8abcf7faf4c7f24ea1966582fdeda197148e59a9e35af41c654dcef1a6217c4d",7,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.0\u002FFreeControl_2.3.0_linux_amd64.AppImage",{"fileName":103,"sizeMb":63,"sha256":104,"downloadCount":65,"originUrl":105},"FreeControl_2.3.0_linux_amd64.deb","675ae19f56196df9156384439d9e879e473c4102eb2af32cfd33b038c2ec4de4","https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.0\u002FFreeControl_2.3.0_linux_amd64.deb",{"fileName":107,"sizeMb":75,"sha256":108,"downloadCount":71,"originUrl":109},"FreeControl_2.3.0_macos_arm64.dmg","c308d86dbd251cc8f83c34851029ea3f8685cc99bb2864cdf0500f78beebe064","https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.0\u002FFreeControl_2.3.0_macos_arm64.dmg",{"fileName":111,"sizeMb":112,"sha256":113,"downloadCount":114,"originUrl":115},"FreeControl_2.3.0_macos_x64.dmg",5.4,"a8671a6bc33f45fb86bd0efacb03afe08406b61d7ad5ef64f2d3a7d73a018559",12,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.0\u002FFreeControl_2.3.0_macos_x64.dmg",{"fileName":117,"sizeMb":118,"sha256":119,"downloadCount":120,"originUrl":121},"FreeControl_2.3.0_windows_arm64.exe",5.27,"3375c8cbc738eefbdf953d3521ba55697b7547cbda3b8810a2db3e85e98e1ba9",15,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.0\u002FFreeControl_2.3.0_windows_arm64.exe",{"fileName":123,"sizeMb":124,"sha256":125,"downloadCount":126,"originUrl":127},"FreeControl_2.3.0_windows_x64.exe",5.8,"257646c814799d03a640a0794ca7d4c52aa7e30882f74377545240848b0f7d62",97,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv2.3.0\u002FFreeControl_2.3.0_windows_x64.exe",{"tag":129,"publishAt":130,"semVer":131,"prerelease":53,"assets":132},"v1.7.3","2024-11-26T10:04:18Z",[52,100,51],[133],{"fileName":134,"sizeMb":135,"sha256":136,"downloadCount":137,"originUrl":138},"FreeControl.exe",7.01,"",13232,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv1.7.3\u002FFreeControl.exe",{"tag":140,"publishAt":141,"semVer":142,"prerelease":53,"assets":143},"v1.7.2","2024-07-19T05:04:26Z",[52,100,50],[144],{"fileName":134,"sizeMb":145,"sha256":136,"downloadCount":146,"originUrl":147},6.88,5897,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv1.7.2\u002FFreeControl.exe",{"tag":149,"publishAt":150,"semVer":151,"prerelease":53,"assets":152},"v1.7.1","2024-06-18T05:00:48Z",[52,100,52],[153],{"fileName":134,"sizeMb":145,"sha256":136,"downloadCount":154,"originUrl":155},1840,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv1.7.1\u002FFreeControl.exe",{"tag":157,"publishAt":158,"semVer":159,"prerelease":53,"assets":160},"v1.7.0","2024-03-21T01:08:11Z",[52,100,95],[161],{"fileName":134,"sizeMb":145,"sha256":136,"downloadCount":162,"originUrl":163},5987,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv1.7.0\u002FFreeControl.exe",{"tag":165,"publishAt":166,"semVer":167,"prerelease":53,"assets":170},"v1.6.9","2024-01-19T08:22:25Z",[52,168,169],6,9,[171],{"fileName":134,"sizeMb":100,"sha256":136,"downloadCount":172,"originUrl":173},2347,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv1.6.9\u002FFreeControl.exe",{"tag":175,"publishAt":176,"semVer":177,"prerelease":53,"assets":179},"v1.6.8","2024-01-17T02:21:29Z",[52,168,178],8,[180],{"fileName":134,"sizeMb":100,"sha256":136,"downloadCount":181,"originUrl":182},190,"https:\u002F\u002Fgithub.com\u002Fpdone\u002FFreeControl\u002Freleases\u002Fdownload\u002Fv1.6.8\u002FFreeControl.exe",[184,207,221,234,258,277],{"owner":185,"repo":41,"repoId":186,"category":44,"subgroup":45,"language":187,"tags":188,"starCount":197,"ownerUid":198,"latestTag":199,"platforms":200,"lastReleaseTime":204,"downloadCount":205,"description":206},"Genymobile",111583593,"C",[39,189,190,191,192,193,194,195,196],"c","ffmpeg","genyteam-system","libav","mirroring","recording","screen","sdl2",151700,3427627,"v5.0.1",[201,202,203],"windows","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":208,"repo":209,"repoId":210,"category":44,"subgroup":45,"language":211,"tags":212,"starCount":214,"ownerUid":215,"latestTag":216,"platforms":217,"lastReleaseTime":218,"downloadCount":219,"description":220},"barry-ran","QtScrcpy",193305104,"C++",[39,213],"qt",32230,18702692,"v4.2.1",[201,202,203],"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":222,"repo":223,"repoId":224,"category":44,"subgroup":45,"language":225,"tags":226,"starCount":227,"ownerUid":228,"latestTag":229,"platforms":230,"lastReleaseTime":231,"downloadCount":232,"description":233},"shihabal3amri","DiPlay",1385817306,"Kotlin",[],12662,42039842,"v0.2.22",[39],"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":235,"repo":236,"repoId":237,"category":44,"subgroup":45,"language":238,"tags":239,"starCount":251,"ownerUid":252,"latestTag":253,"platforms":254,"lastReleaseTime":255,"downloadCount":256,"description":257},"viarotel-org","escrcpy",691846708,"JavaScript",[39,240,241,242,243,244,245,203,246,247,193,194,41,248,42,249,250,201],"genymobile","gnirehtet","gui","hacktoberfest","hacktoberfest2026","hacktoberfest2027","macos","mapping","scrcpy-engine","screensharing","screenshots",12014,131328070,"v3.3.1",[201,202,203],"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":259,"repo":260,"repoId":261,"category":262,"subgroup":45,"language":263,"tags":264,"starCount":270,"ownerUid":271,"latestTag":272,"platforms":273,"lastReleaseTime":274,"downloadCount":275,"description":276},"xfangfang","Macast",373037895,"media","Python",[265,203,246,266,267,268,269,201],"dlna","media-renderer","mpv","upnp","upnp-renderer",6971,16631584,"v0.7",[201,202,203],"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":278,"repo":279,"repoId":280,"category":44,"subgroup":45,"language":281,"tags":282,"starCount":290,"ownerUid":291,"latestTag":292,"platforms":293,"lastReleaseTime":295,"downloadCount":296,"description":297},"TNTcraftHIM","Piik",1338012624,"TypeScript",[283,284,285,286,287,288,289],"live-streaming","p2p","private-streaming","screen-sharing","self-hosted","watch-together","webrtc",3824,35992542,"v2.5.0",[201,202,203,39,294],"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":299,"readmeHtml":300},"FreeControl is a cross-platform GUI shell for scrcpy that manages USB and wireless screen mirroring of multiple Android devices from Windows, Linux, and macOS desktops with visual parameter panels.","\u003Ch2 id=\"overview\">Overview\u003C\u002Fh2>\u003Cp>When you need to mirror and control multiple Android devices from your computer but don&#39;t want to memorize scrcpy flags, FreeControl offers a visual panel: device inventory, wireless pairing, parameter controls, and connection management are all graphical, while scrcpy itself does the mirroring. Built with Rust + Tauri 2 + Svelte under the MIT license, it ships as a portable single file on Windows, installers on Linux and macOS, and downloads scrcpy and adb on demand — no manual setup.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>scrcpy does the work; FreeControl handles devices, parameters, and status.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Detail\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Positioning\u003C\u002Ftd>\n\u003Ctd>scrcpy GUI shell (device management + parameter panels)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>Rust + Tauri 2, frontend Svelte + Vite + TypeScript\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Platforms\u003C\u002Ftd>\n\u003Ctd>Windows 10\u002F11 (x64 and ARM64), Linux (AppImage\u002Fdeb), macOS 11+ (dmg)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Mirroring core\u003C\u002Ftd>\n\u003Ctd>scrcpy and adb downloaded on demand, with multi-mirror fallback and checksum verification\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Device list\u003C\u002Fstrong>: one alias per device mapped to a USB serial or IP:port, live online status, add\u002Fedit\u002Fremove supported\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wireless pairing and discovery\u003C\u002Fstrong>: pair once with a code, then list LAN devices with wireless debugging in one tap; \u003Ccode>adb tcpip 5555\u003C\u002Fcode> setups also work\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Parameter panels\u003C\u002Fstrong>: six groups of common options as controls mapping to scrcpy long option names, each with a &quot;?&quot; detail popup, plus a custom flags box\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-device parameters\u003C\u002Fstrong>: one parameter set per device, overriding global settings, enableable or disableable as a whole\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-device mirroring\u003C\u002Fstrong>: connect or disconnect one or all, with several devices mirrored simultaneously and processes managed by the app\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Command preview\u003C\u002Fstrong>: the full scrcpy command about to run is shown at the bottom, copyable in one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In-app updates\u003C\u002Fstrong>: check and download new versions from About, verified and replaced in place; the portable build restarts itself\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logs and looks\u003C\u002Fstrong>: session logs kept for 7 days, 30 days, or forever; light\u002Fdark themes, UI and code fonts, and Chinese\u002FEnglish UI are switchable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Grab the package for your platform from Releases: on Windows pick \u003Ccode>_windows_x64.exe\u003C\u002Fcode> or \u003Ccode>_windows_arm64.exe\u003C\u002Fcode> by architecture and double-click from any writable directory\u003C\u002Fli>\n\u003Cli>On first launch, get scrcpy and adb from the Runtime page (downloaded into the app data directory by default, or point to an existing folder)\u003C\u002Fli>\n\u003Cli>Add a device on the Devices page: USB uses the serial from \u003Ccode>adb devices\u003C\u002Fcode>; wireless offers LAN scan, pairing code, or manual IP:port\u003C\u002Fli>\n\u003Cli>Tap Connect on the device card to start mirroring; the command preview at the bottom shows the exact command\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Android phones need developer options and USB debugging enabled; for wireless pairing (Android 11+), tap Pair device with pairing code in the phone&#39;s wireless debugging settings and enter the 6-digit code in the app.\u003C\u002Fp>\n\u003Ch2 id=\"ui-and-data\">UI and Data\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Four pages\u003C\u002Fstrong>: Devices for inventory and connections, Parameters for common options, Runtime for scrcpy and adb, and Settings for looks, fonts, language, auto-update, and logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data directory\u003C\u002Fstrong>: \u003Ccode>%APPDATA%\u002FFreeControl2\u003C\u002Fcode> on Windows, \u003Ccode>~\u002FLibrary\u002FApplication Support\u002FFreeControl2\u003C\u002Fcode> on macOS; \u003Ccode>config.json\u003C\u002Fcode> stores devices and parameters, \u003Ccode>logs\u002F\u003C\u002Fcode> stores daily logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Factory reset\u003C\u002Fstrong>: delete \u003Ccode>config.json\u003C\u002Fcode> and relaunch to restore defaults\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Survives exit\u003C\u002Fstrong>: quitting the app leaves the adb server running, so established wireless connections are reused on next launch\u003C\u002Fli>\n\u003C\u002Ful>\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>Windows\u003C\u002Ftd>\n\u003Ctd>10 \u002F 11, x64 or ARM64, with system-provided WebView2\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Linux\u003C\u002Ftd>\n\u003Ctd>AppImage or deb, needing webkit2gtk and related libraries\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>macOS\u003C\u002Ftd>\n\u003Ctd>11 or later; installation needs Safari 16.2+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Android\u003C\u002Ftd>\n\u003Ctd>USB debugging enabled; wireless pairing needs Android 11+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Wireless ports drift\u003C\u002Fstrong>: connection ports change after device reboots or toggling wireless debugging; tap Re-resolve port on the device card when it goes offline\u003C\u002Fli>\n\u003Cli>\u003Cstrong>macOS first launch\u003C\u002Fstrong>: the dmg is not notarized — allow it under System Settings → Privacy &amp; Security, or run \u003Ccode>xattr -dr com.apple.quarantine \u002FApplications\u002FFreeControl.app\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Linux rendering fallback\u003C\u002Fstrong>: if the UI freezes in VMs or software-rendered sessions, launch with \u003Ccode>WEBKIT_DISABLE_DMABUF_RENDERER=1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blank window on Windows\u003C\u002Fstrong>: confirm the WebView2 runtime is installed (usually preinstalled on Win10\u002F11)\u003C\u002Fli>\n\u003C\u002Ful>\n",1793229075863]