Cloudflare Tunnel + noVNC, on your own Mac. No port forwarding, no proxy. Takes about 10 minutes. Free.
git clone https://github.com/cankilic-gh/cockpit.git
cd cockpit
bash scripts/setup-mac.sh
The script installs cloudflared, websockify, and noVNC; creates a Cloudflare Tunnel; routes a subdomain you pick to it; and registers both processes as launchd services so they survive reboots.
Open scripts/setup-mac.sh and change the DOMAIN variable to your own subdomain (e.g. mac.example.com) before running.
caffeinate -d when connecting)Without this, anyone who finds your subdomain can reach the VNC password prompt. With Cloudflare Access, only the Google account you allow can even see the page.
mac subdomain, identity provider GoogleOpen https://your-subdomain.example.com on your laptop first.
Then open the same URL from your car’s browser. Bookmark it.
mac URL in index.html to your subdomain, and deploy to Vercel.The cloudflared service ran without arguments. Re-run bash scripts/setup-mac.sh — it patches the launchd plist (a known bug in cloudflared 2026.3 service install).
Add ?resize=scale to the URL, or use the noVNC settings panel to change Scaling mode to Local Scaling.
Tesla’s on-screen keyboard cannot send keystrokes into VNC. The Cockpit launcher you visit from cockpit.thegridbase.com includes a custom keyboard overlay built for this case. Use that, not Tesla’s.
Your browser must grant microphone permission. On Tesla, allow microphone for the noVNC origin in browser settings.
sudo cloudflared service uninstall
launchctl unload ~/Library/LaunchAgents/com.cockpit.websockify.plist
rm -rf ~/.cockpit-mac/novnc ~/Library/LaunchAgents/com.cockpit.websockify.plist ~/.cloudflared
← Back to Cockpit