georgiyrrandClaude Opus 5.5 700fde7ebf Show the CarPlay instrument-cluster map on BYD clusters
When a BYD cluster projection display is visible to the app, DiPlay can
declare CarPlay's second (instrument cluster) screen, ask Apple Maps for
its cluster map through initialURL, and render stream 111 in a
Presentation on the shared projection display. The driver picks Small or
Full screen navi in the cluster's own menu; no ADB is needed.

Safe-area insets place the car marker. The defaults (25 % from the
bottom, about 1/9 to the left) fit the tested DiLink 5.0 cluster. The
feature is opt-in and marked experimental.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 12:05:45 +02:00

DiPlay

CarPlay for compatible Android head units. Wired and wireless, with the familiar DiAuto interface. Independent app: com.shihab.diplay.

Download & website · Release · Report a problem

DiPlay home

0.2.0 — public preview

Install on the car, not the iPhone. No jailbreak, dongle, Mac, account or authentication server is required for use. ADB is not needed during everyday use; your head unit must permit APK installation. Wireless supports Wi-Fi Direct or the car’s existing hotspot; Wi-Fi Direct requires Android 10+; the APK supports Android 9+ for wired use.

  • Wired USB and wireless CarPlay with local authentication.
  • BYD HUD navigation with arrows, distance and street names on verified firmware.
  • Car hotspot support, improved audio buffering and saved receive diagnostics.
  • Automatic address discovery, fixed-channel Wi-Fi fallbacks and successful-configuration memory.
  • Icon/text size, resolution and frame rate; applying a display change reconnects CarPlay.
  • Local diagnostic export. Reports are sent only if you choose to share them.
  • Separate installation alongside DiAuto. Run one projection app at a time.

This is not an Apple-certified product. The APK bundles an experimental accessory identity recovered from public Carlinkit firmware, not a newly provisioned MFi identity for DiPlay. A bundled private key is extractable. Acceptance after future iOS updates, reliability across head units and suitability of that identity for general distribution are unresolved. This release invites community testing; it is not a guarantee of universal compatibility.

The release changes were tested on the development DiLink5.1 car: live windshield guidance and street names work, Car hotspot now starts CarPlay, and Wi-Fi Direct performance is substantially improved. Occasional audio cutouts remain and are deferred to a later update. Broader head-unit and iOS compatibility is not guaranteed. The HUD firmware scope and cleanup limits are documented in BYD navigation.

Documentation

The website is available in English, Arabic, Russian, Spanish and Simplified Chinese. The current app interface is English.

Source and credits

Based on xcertplay, GPL-3.0. The home/settings UI and website adapt DiAuto, AGPL-3.0; that license is included in docs/licenses. Preserve those notices when distributing modifications. CarPlay and its icon belong to Apple Inc.; no Apple or BYD affiliation or endorsement is implied.

This repository starts with a clean public source snapshot. Local research, tester reports and release-signing secrets are excluded. The complete source corresponding to the APK is provided with every release; experimental runtime identity assets are described separately in the build instructions and notices.

Local release packaging

The release APK intentionally contains the experimental accessory identity. The Git repository and source archive exclude all accessory and Android signing keys; tests generate synthetic identities at runtime. Source/CI builds omit runtime identity assets by default. Local release builds explicitly select an external asset directory. Publishing the APK makes its bundled identity extractable; building locally does not preserve that identity's confidentiality.

S
Description
Independent CarPlay receiver for compatible Android head units. Wired and wireless public preview.
https://shihabal3amri.github.io/DiPlay/
Readme GPL-3.0
4.5 MiB
0 Stars 1 Watchers 0 Forks
Languages
Kotlin 97%
HTML 2.3%
C 0.4%
Python 0.3%