[{"data":1,"prerenderedAt":260},["ShallowReactive",2],{"repo-shihabal3amri-diplay-en":3,"i18n-shihabal3amri-diplay-en":257},{"mirrorPool":4,"detail":13,"relatedProjects":138},[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":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":37,"category":38,"subgroup":39,"releases":40},"shihabal3amri","DiPlay",1385817306,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay",12662,"Kotlin","Independent CarPlay receiver for compatible Android head units. Wired and wireless public preview.",{"Kotlin":22,"Java":23,"C":24,"HTML":25,"Python":26,"AIDL":27,"Makefile":27,"JavaScript":27},75.2,20.5,2.4,1.6,0.2,0,[],"https:\u002F\u002Fshihabal3amri.github.io\u002FDiPlay\u002F","2026-10-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F42039842?v=4","Shihab","","2026-10-28T14:04:17.280372+00:00","2026-10-28T08:51:23Z",[],"GPL-3.0","tools","投屏\u002F手机连接工具",[41,54,66,78,90,102,114,126],{"tag":42,"publishAt":35,"semVer":43,"prerelease":46,"assets":47},"v0.2.22",[27,44,45],2,22,true,[48],{"fileName":49,"sizeMb":50,"sha256":51,"downloadCount":52,"originUrl":53},"DiPlay-0.2.22.apk",18.16,"7d04db263834f22010a86847766928113d3503a273e4d2d3440d21552e173139",2731,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.22\u002FDiPlay-0.2.22.apk",{"tag":55,"publishAt":56,"semVer":57,"prerelease":46,"assets":59},"v0.2.21","2026-10-17T18:07:44Z",[27,44,58],21,[60],{"fileName":61,"sizeMb":62,"sha256":63,"downloadCount":64,"originUrl":65},"DiPlay-0.2.21.apk",17.84,"916c0708beb1022d4ea9678ff6a46dfb6d234f707837a2cbd80d615e8e2bb2e3",104561,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.21\u002FDiPlay-0.2.21.apk",{"tag":67,"publishAt":68,"semVer":69,"prerelease":46,"assets":71},"v0.2.20","2026-10-14T20:33:00Z",[27,44,70],20,[72],{"fileName":73,"sizeMb":74,"sha256":75,"downloadCount":76,"originUrl":77},"DiPlay-0.2.20.apk",17.6,"f4d96cf469c5df12350946404a43e737ccc779a30e3b492c29f9c2338806f098",52418,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.20\u002FDiPlay-0.2.20.apk",{"tag":79,"publishAt":80,"semVer":81,"prerelease":46,"assets":83},"v0.2.19","2026-10-12T14:33:54Z",[27,44,82],19,[84],{"fileName":85,"sizeMb":86,"sha256":87,"downloadCount":88,"originUrl":89},"DiPlay-0.2.19.apk",17.5,"08769746f0d530072c71e66dabe43d641faee4aebe8e8d6e41a9d7ed6c7174a8",45936,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.19\u002FDiPlay-0.2.19.apk",{"tag":91,"publishAt":92,"semVer":93,"prerelease":46,"assets":95},"v0.2.18","2026-10-11T10:47:39Z",[27,44,94],18,[96],{"fileName":97,"sizeMb":98,"sha256":99,"downloadCount":100,"originUrl":101},"DiPlay-0.2.18.apk",17.33,"e241457b36b21fe75b06b5682b4dcfc4fbc25cf75b1855c7a4d055129635ce8e",32033,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.18\u002FDiPlay-0.2.18.apk",{"tag":103,"publishAt":104,"semVer":105,"prerelease":46,"assets":107},"v0.2.17","2026-10-10T11:46:59Z",[27,44,106],17,[108],{"fileName":109,"sizeMb":110,"sha256":111,"downloadCount":112,"originUrl":113},"DiPlay-0.2.17.apk",16.9,"6f6a4e797fb32a01a1e30fb6fcf3bc55c15ddcd7ddcaa436f91e9897657b0db0",28797,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.17\u002FDiPlay-0.2.17.apk",{"tag":115,"publishAt":116,"semVer":117,"prerelease":46,"assets":119},"v0.2.16","2026-10-09T12:52:16Z",[27,44,118],16,[120],{"fileName":121,"sizeMb":122,"sha256":123,"downloadCount":124,"originUrl":125},"DiPlay-0.2.16.apk",16.46,"3d9e4b5da8457ea722112c48df99f2999c1eb56e02f365c6626c47d7bdbe31fc",33071,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.16\u002FDiPlay-0.2.16.apk",{"tag":127,"publishAt":128,"semVer":129,"prerelease":46,"assets":131},"v0.2.15","2026-10-08T08:47:17Z",[27,44,130],15,[132],{"fileName":133,"sizeMb":134,"sha256":135,"downloadCount":136,"originUrl":137},"DiPlay-0.2.15.apk",16.11,"4bf45f16d6b1ab0a61462b831014081f07240f5596c90ca6bf38fb43f9890511",49472,"https:\u002F\u002Fgithub.com\u002Fshihabal3amri\u002FDiPlay\u002Freleases\u002Fdownload\u002Fv0.2.15\u002FDiPlay-0.2.15.apk",[139,164,178,203,222,243],{"owner":140,"repo":141,"repoId":142,"category":38,"subgroup":39,"language":143,"tags":144,"starCount":154,"ownerUid":155,"latestTag":156,"platforms":157,"lastReleaseTime":161,"downloadCount":162,"description":163},"Genymobile","scrcpy",111583593,"C",[145,146,147,148,149,150,151,152,153],"android","c","ffmpeg","genyteam-system","libav","mirroring","recording","screen","sdl2",151700,3427627,"v5.0.1",[158,159,160],"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":165,"repo":166,"repoId":167,"category":38,"subgroup":39,"language":168,"tags":169,"starCount":171,"ownerUid":172,"latestTag":173,"platforms":174,"lastReleaseTime":175,"downloadCount":176,"description":177},"barry-ran","QtScrcpy",193305104,"C++",[145,170],"qt",32230,18702692,"v4.2.1",[158,159,160],"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":179,"repo":180,"repoId":181,"category":38,"subgroup":39,"language":182,"tags":183,"starCount":196,"ownerUid":197,"latestTag":198,"platforms":199,"lastReleaseTime":200,"downloadCount":201,"description":202},"viarotel-org","escrcpy",691846708,"JavaScript",[145,184,185,186,187,188,189,160,190,191,150,151,141,192,193,194,195,158],"genymobile","gnirehtet","gui","hacktoberfest","hacktoberfest2026","hacktoberfest2027","macos","mapping","scrcpy-engine","scrcpy-gui","screensharing","screenshots",12014,131328070,"v3.3.1",[158,159,160],"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":204,"repo":205,"repoId":206,"category":207,"subgroup":39,"language":208,"tags":209,"starCount":215,"ownerUid":216,"latestTag":217,"platforms":218,"lastReleaseTime":219,"downloadCount":220,"description":221},"xfangfang","Macast",373037895,"media","Python",[210,160,190,211,212,213,214,158],"dlna","media-renderer","mpv","upnp","upnp-renderer",6971,16631584,"v0.7",[158,159,160],"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":223,"repo":224,"repoId":225,"category":38,"subgroup":39,"language":226,"tags":227,"starCount":235,"ownerUid":236,"latestTag":237,"platforms":238,"lastReleaseTime":240,"downloadCount":241,"description":242},"TNTcraftHIM","Piik",1338012624,"TypeScript",[228,229,230,231,232,233,234],"live-streaming","p2p","private-streaming","screen-sharing","self-hosted","watch-together","webrtc",3824,35992542,"v2.5.0",[158,159,160,145,239],"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.",{"owner":244,"repo":245,"repoId":246,"category":38,"subgroup":39,"language":226,"tags":247,"starCount":250,"ownerUid":251,"latestTag":252,"platforms":253,"lastReleaseTime":254,"downloadCount":255,"description":256},"modstart-lib","linkandroid",858645266,[248,145,249,150,141],"adb","android-mirroring",2712,99697978,"vsnapshot",[158,159,160],"2026-10-22T08:29:21Z",1032,"An all-in-one Android phone connection desktop tool built with Electron, supporting USB or wireless connection for screen mirroring, screenshot beautification, GIF\u002FMP4 recording, file management, app management, ADB Shell, script automation, and AI model integration.",{"description":258,"readmeHtml":259},"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.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>DiPlay builds a CarPlay receiver inside BYD DiLink head units, the difference being that it is an independent app (package com.shihab.diplay) recreating the familiar DiAuto interface with no jailbreak, dongle, Mac, account, or authentication server. It installs on the car, not the iPhone, and core CarPlay needs no ADB while optional dashboard, battery, wheel-speed, and parked-video features do. Version 0.2.21 is a public preview, the APK supports Android 7.0+ (API 24), and wireless covers Wi-Fi Direct, the car hotspot, or existing Wi-Fi.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>BYD owners&#39; iPhone projection pick, working straight from the head unit.\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>BYD Android head units (Android 7.0+ \u002F API 24, DiLink compatible)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Form\u003C\u002Ftd>\n\u003Ctd>Standalone APK, coexists with DiAuto\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Connections\u003C\u002Ftd>\n\u003Ctd>Wired USB, Wi-Fi Direct, car hotspot, existing Wi-Fi\u002Fsame LAN\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Upstream\u003C\u002Ftd>\n\u003Ctd>Based on xcertplay (GPL-3.0), UI adapted from DiAuto (AGPL-3.0)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Version\u003C\u002Ftd>\n\u003Ctd>0.2.21 public preview\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Wired and wireless CarPlay\u003C\u002Fstrong>: connections authenticate locally, three wireless paths, automatic address discovery, and successful-config memory\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BYD HUD navigation\u003C\u002Fstrong>: arrows, distances, and street names reach the head-up display on verified firmware\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audio and microphone\u003C\u002Fstrong>: improved buffering and underrun recovery, software Opus fallback on units lacking the system encoder, music resuming after calls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display tuning\u003C\u002Fstrong>: icon\u002Ftext size, resolution, and frame rate options, with CarPlay reconnecting when display changes apply\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diagnostics\u003C\u002Fstrong>: local report export (Android 10+ saves to Downloads\u002FDiPlay), uploaded only when you choose to share\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Languages\u003C\u002Fstrong>: English, Arabic, Russian, Ukrainian, Spanish, Simplified and Traditional Chinese, and Japanese, following Android per-app language on 13+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"connection-paths\">Connection Paths\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Wi-Fi Direct\u003C\u002Fstrong>: Android 10+ verifies the negotiated group frequency; Android 7.0–9 use a firmware-dependent legacy path with generated credentials and unverified requested frequency\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Car hotspot\u003C\u002Fstrong>: verified to start CarPlay straight from the hotspot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Existing Wi-Fi\u002Fsame LAN\u003C\u002Fstrong>: iPhone and head unit join one router, validated on DiLink 4.0\u002FAndroid 10 as a clean install\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wired USB\u003C\u002Fstrong>: self-recovers when the iPhone never opens CarPlay, and Disconnect no longer waits forever\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"install-usage\">Install & Usage\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the v0.2.21 APK from Release and install it on the car (not the phone), with APK installs allowed on the head unit\u003C\u002Fli>\n\u003Cli>It coexists with DiAuto, but run one projection app at a time\u003C\u002Fli>\n\u003Cli>Wired connects over USB out of the box; wireless follows one of the three paths, with failure reasons shown\u003C\u002Fli>\n\u003Cli>Reproduce issues on 0.2.21 first, then use Settings → Diagnostics → Save diagnostic report and attach vehicle model, firmware, and steps to an Issue\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Not Apple-certified\u003C\u002Fstrong>: the APK bundles an experimental accessory identity recovered from public Carlinkit firmware, with an extractable private key and uncertain future iOS compatibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brand scope\u003C\u002Fstrong>: aimed at BYD vehicles, other brands are unsupported with no adaptation planned\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diagnostic privacy\u003C\u002Fstrong>: reports send only when you choose, never post your hotspot password\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ADB for optional features\u003C\u002Fstrong>: dashboard, battery, wheel-speed, and parked video need ADB while core CarPlay does not\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197942201]