Tesla Experimental
A Tesla shows CarPlay in its own browser, like other head units, with one difference: the Tesla browser doesn’t open local-network addresses such as 192.168.43.20. The relay therefore adds an address the Tesla can open, through a local VPN on the relay phone; nothing leaves the phone.
Version
Android app 0.2.0 and Linux relay 0.1.6 have this adaptation. Please share how it works for you in the community.
What you need
- Android app 0.2.0 or later (download the latest version); from 0.2.2 it has its own settings page.
- A Tesla with MCU2 or later.
- Wireless CarPlay: the USB connection already uses Android’s only VPN.
- Car browser as the output.
- The Tesla on the relay phone’s hotspot (5 GHz if possible) or on its Wi-Fi Direct network. Use the car’s hotspot doesn’t work: the car’s hotspot doesn’t pass the address to the phone.
- Remain Connected in Drive turned on in the Tesla’s Wi-Fi settings.
Set it up
- Set up the relay as in Android phone as the relay, and choose Tesla and your model under Your car.
- In the app, open Settings → Tesla browser and choose one of the ways below. The ones with a trusted name need Trusted HTTPS first. Android asks for VPN consent the first time.
- Start CarPlay. The home screen lists the Tesla address first; open it in the Tesla browser.
| Way | Address on the phone | What to know |
|---|---|---|
| Trusted name + shared range address (TeslaMirror, recommended) | 100.88.0.1 | Needs Trusted HTTPS; the Tesla opens your trusted name without a certificate warning. |
| Trusted name, link-local address | 169.254.88.1 | Needs Trusted HTTPS. The Tesla needs internet through the phone’s hotspot to look up the name. |
| Direct link-local address | 169.254.88.1 | No account needed: open https://169.254.88.1:8443 and continue past the certificate warning. Works only if the Tesla browser lets you continue. |
| Public-range address (like TeslaAndroid) | 3.3.3.1 | Open the address and continue past the certificate warning. |
| Off | The default. |
You can change the address on the phone. Switching between ways keeps CarPlay running.
Android 13 and later
Android 13 and later may drop connections from the hotspot to an address outside 169.254; this was seen on Android 15. If the Tesla can’t open the page, use a way with a 169.254 address. The app warns when this applies.
Linux relay
The Linux relay has the same ways from 0.1.6: in its admin page, turn on the Tesla browser, with Car browser as the output and the relay’s own hotspot. The relay adds the address to its hotspot and removes it when you stop the relay; the trusted-name ways need Trusted HTTPS here too.
