Your iPhone.
At home in your car.
Maps, music and conversations on your car display. DiPlay brings wired and wireless CarPlay to compatible Android head units, with the familiar DiAuto interface.
No jailbreak, dongle, account or authentication server required.
Install on the car, not the iPhone. Android 7.0+ (API 24); Android 7.0–8.1 support is new and still needs vehicle testing. USB and wireless are available; wireless uses the car hotspot, Wi-Fi Direct or Existing Wi-Fi / Same LAN. Compatibility depends on the head unit, firmware and iOS.
These projects focus on BYD cars. They may work on other brands, but other brands are unsupported and there are no plans to add support or fix brand-specific incompatibilities.
A familiar drive
Install on your car
- While parked, download the APK and install it using the method supported by your head unit.
- Open DiPlay and allow the requested Bluetooth, Wi-Fi/location and microphone permissions.
- Turn on the car’s built-in hotspot (5 GHz if available). In Settings → Connection → Open connection setup, select Built-in car hotspot and save its exact name and password. Keep phone Wi-Fi and Bluetooth on, pair with the car, then tap Connect phone and accept the phone prompts.
- For wired use, connect a USB data cable and choose Connect with USB. Approve any USB, Trust or local VPN prompts.
ADB is not required for everyday use. APK installation options depend on the car. No manual MAC address entry.
Installation & connection help ↗New in 0.2.22
- Wireless CarPlay over the car hotspot connects again on BYD DiLink 3.0 and 4.0 head units where 0.2.21 stayed on "Opening CarPlay".
- Music plays at the iPhone's speed over Wi-Fi again, without the 0.2.21 speed-up and stutter.
- Over USB, WeChat voice messages, Voice Memos and dictation record your voice instead of silence.
- Wired CarPlay connects on the first attempt after a replug, and the CarPlay screen says why a connection failed and what to change.
- DiPlay is available in Korean and Turkish.
- New options, off by default: keep CarPlay in the launcher card, navigation prompts that ask for audio focus, a full-screen DiLink 3.0 dashboard map and the dashboard map on the Denza N9. Test optional features while parked.
Before you try it
A public preview, not an Apple-certified product. Authentication uses an experimental accessory identity recovered from public firmware; future acceptance is not guaranteed. Some head units still show stuttering or ignore icon-size changes. Start with 30 fps and HEVC off; try a lower resolution if needed.
Get release updates
News and new builds on Telegram.
Updates & signing
Install over the previous public release to retain settings; the public signing key is unchanged. Test builds use a separate app package.
Please send fresh reports from 0.2.22
1. Update to 0.2.22, reproduce the issue and note the failure time. 2. Open Settings → Diagnostics → Save diagnostic report. Android 10+ normally saves to Downloads/DiPlay; Android 7.0–9 asks for storage access and saves there too. If storage or the picker is unavailable, follow the fallback confirmation and use View/Share. 3. Review the TXT and remove passwords and private details. Reports are not uploaded automatically. 4. Attach it to your existing issue: https://github.com/shihabal3amri/DiPlay/issues Or create a new one: https://github.com/shihabal3amri/DiPlay/issues/new/choose Include vehicle/head-unit model, DiLink/Android/firmware, iPhone/iOS, connection type, authentication backend (Local or USB/CH341), relevant settings, reproduction steps, expected/actual result and failure time.
Report an issue ↗ · Create a new issue ↗
