shihabal3amri

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.

v0.2.22
Published at
5h ago
12,662
Stars
349,019
Download
Synced at
25m ago

Latest release

v0.2.22Oct 28, 2026, 08:51 AMPre-release
Downloads slow? Switch the source anytime above

README

Project Overview

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.

BYD owners' iPhone projection pick, working straight from the head unit.

Item Value
Platform BYD Android head units (Android 7.0+ / API 24, DiLink compatible)
Form Standalone APK, coexists with DiAuto
Connections Wired USB, Wi-Fi Direct, car hotspot, existing Wi-Fi/same LAN
Upstream Based on xcertplay (GPL-3.0), UI adapted from DiAuto (AGPL-3.0)
Version 0.2.21 public preview

Key Features

  • Wired and wireless CarPlay: connections authenticate locally, three wireless paths, automatic address discovery, and successful-config memory
  • BYD HUD navigation: arrows, distances, and street names reach the head-up display on verified firmware
  • Audio and microphone: improved buffering and underrun recovery, software Opus fallback on units lacking the system encoder, music resuming after calls
  • Display tuning: icon/text size, resolution, and frame rate options, with CarPlay reconnecting when display changes apply
  • Diagnostics: local report export (Android 10+ saves to Downloads/DiPlay), uploaded only when you choose to share
  • Languages: English, Arabic, Russian, Ukrainian, Spanish, Simplified and Traditional Chinese, and Japanese, following Android per-app language on 13+

Connection Paths

  • Wi-Fi Direct: Android 10+ verifies the negotiated group frequency; Android 7.0–9 use a firmware-dependent legacy path with generated credentials and unverified requested frequency
  • Car hotspot: verified to start CarPlay straight from the hotspot
  • Existing Wi-Fi/same LAN: iPhone and head unit join one router, validated on DiLink 4.0/Android 10 as a clean install
  • Wired USB: self-recovers when the iPhone never opens CarPlay, and Disconnect no longer waits forever

Install & Usage

  1. 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
  2. It coexists with DiAuto, but run one projection app at a time
  3. Wired connects over USB out of the box; wireless follows one of the three paths, with failure reasons shown
  4. Reproduce issues on 0.2.21 first, then use Settings → Diagnostics → Save diagnostic report and attach vehicle model, firmware, and steps to an Issue

Notes

  • Not Apple-certified: the APK bundles an experimental accessory identity recovered from public Carlinkit firmware, with an extractable private key and uncertain future iOS compatibility
  • Brand scope: aimed at BYD vehicles, other brands are unsupported with no adaptation planned
  • Diagnostic privacy: reports send only when you choose, never post your hotspot password
  • ADB for optional features: dashboard, battery, wheel-speed, and parked video need ADB while core CarPlay does not

Release history

Sort