v2.16 · Runs on your car's screen

Your BYD's hidden telemetry,
finally on the dashboard

BYD Trip Stats is a standalone analytics app that runs directly on your DiLink head unit — reading live data straight from the vehicle SDK. Autonomous trip recording, real-time range projection, charging-curve analysis and battery health, all stored 100% on your car. No cloud, no companion bridge.

  • BEV & PHEV
  • DiLink 3 & 5
  • Free & source-available
BYD Trip Stats live dashboard
14heatmap dimensions
10 Hzlive speed & power
0data leaves the car*
45+model variants
What it does

Everything your BYD knows — visualised

The app polls the vehicle SDK directly and turns raw CAN-bus telemetry into a rich, offline analytics suite that the factory infotainment never gave you.

Autonomous trip recording

A trip starts when you drive off and ends a few minutes after you switch the car off — you choose how long. Lights, queues and waits in P with the power on stay part of the same trip. Zero driver input, with manual override when you want it.

Real-time range projection

A consumption model fed from the BMS discharge counter — not the static factory estimate — self-calibrates over a rolling 5 km window, starts from your own driving history, and is capped at WLTP.

Live motor & power telemetry

Speed, gear, power and front-motor RPM updated up to 10 times a second, plus power split, regen detection, HV/12 V bus voltage, tyre pressures and temperatures where the car exposes them.

Battery health & degradation

SoH over time with a least-squares trend line that projects the year your pack reaches the 80% warranty threshold. Cell voltage spread and thermal delta included.

Charging-session analysis

Full power / SoC / voltage / temperature curves while charging. Overnight and remote sessions are reconstructed from SoC deltas even when DiLink sleeps the app.

Deep charts & heatmaps

Custom Canvas charts for every metric, 14 correlation heatmaps with crosshair bin read-out, and a physics-based per-trip energy breakdown (drag, rolling, gradient, regen).

Offline route maps

OpenStreetMap route overlays with energy-event markers, rendered fully offline so your trips draw on the map without any connection.

Filter, sort & export

Multi-field filtering, six sort criteria, daily/weekly/monthly/annual consumption views, and per-trip export to CSV, JSON or a self-contained HTML viewer.

Web companion & remote access

Browse trips, charging history and files from any phone or laptop on your Wi-Fi, behind a PIN. Sign the car into your own Tailscale network and it's reachable from anywhere — with nothing opened on your router.

Notifications

Trip summaries, a note when a charge finishes and, with Pro, the cell-imbalance warning — sent to your own Telegram bot and listed in the web companion. No server, no account, off by default.

Backups you control

Compressed database backups on the car, on an SD card (Pro) or in your own Telegram chat — on demand or on a schedule, with your settings alongside — and restore from any of them.

ABRP & Home Assistant

Opt-in live telemetry to ABRP with your own token, and to any MQTT broker — Home Assistant included — over TCP, TLS or WebSocket. Both off by default.

The range engine

Range you can actually trust

Most cars show you a single static estimate. BYD Trip Stats models your real Wh/km from the same BMS total-discharge counter that feeds the live consumption readout — then projects forward with the best of four tiers available at that moment.

  1. Live trip — a rolling 5 km window with EMA smoothing, trusted once the current drive passes a 3 km stabilisation period.
  2. Trip average — this drive's own consumption so far, available within ~0.2 km of setting off.
  3. Lifetime average — your long-run consumption across past trips, so even the first few hundred metres start from how you drive rather than a brochure figure.
  4. Baseline — the catalogue rate for your model, used only until there is history to go on.

Every projection is capped at WLTP, so slow urban starts can't produce implausible numbers, and compared continuously against the BMS estimate with a signed delta, so you always see how the model differs from the factory guess.

Live range projection view
Screenshots

Built for the rotating DiLink screen

Adaptive landscape, portrait and split-screen layouts. The palette mirrors the DiLink Ocean Series dark and light themes.

Data privacy

Local-first by design

By default, nothing leaves your car. All telemetry, trips and charging data live in an on-device database. Anything sent elsewhere goes only because you switched it on, and only to a destination you chose.

Zero default telemetry

No tracking, no crash reporting, no analytics, no ads.

GDPR-aligned

The app itself collects and transmits no personal data.

You own the destination

Opt-in flows send only to endpoints you configure.

The web companion stays home

It is on by default, but it only answers browsers on your own network — or your own Tailscale network — and only with its PIN. It serves your data; it never sends it anywhere.

Opt-in integrationWhat's sentWhere
TelegramDatabase backups (compressed) and the notifications you switch onYour own private bot
MQTTLive telemetry JSONA broker you specify
ABRPLive snapshot (SoC, speed, GPS)ABRP, via your token
TailscaleEncrypted traffic between your own devices, to reach the web companion and ADBYour own Tailscale network
Email via QR codeA compatibility report or diagnostics log, only when you tap itA temporary file host; the link expires after 24 h
Compatibility

Supported BYD models

Any DiLink 3 vehicle on Android 10+, plus DiLink 5 head units on Android 11+ (the Sealion 7), which take their own build from the same Releases page. Tested primarily on the Seal; other models depend on how close their firmware is. BEV and PHEV (DM-i) both supported.

  • Seal
  • Dolphin
  • Atto 2
  • Atto 3
  • Seal U
  • Seagull / Dolphin Surf / Atto 1
  • M6
  • Seal 5 / Sealion 5
  • Seal 6
  • Seal 7 DM-i
  • Sealion 6
  • Sealion 7 (DiLink 5)
  • Han
  • Tang
  • Song Plus DM-i
  • Song Pro DM-i
  • Shark 6
  • + DM-i PHEV variants
BYD Trip Stats Pro

Optional extras — a way to say thanks

The whole app is free and stays free. Pro is a one-time unlock for a few premium extras — mostly a thank-you that helps fund development. It's verified entirely on-device: no account, no subscription, nothing leaves your car.

Cards dashboard layout Pro

A larger, fully customisable dashboard — big, well-spaced tiles in place of the central chart. Drag to reorder them, show or hide the ones you want, and tap the Range tile to open the projection chart full-size. It even reflows to a compact single screen in split-screen.

Neon theme Pro

A pure-black, OLED-friendly dark theme whose power-metric digits and accent stripes glow like neon, with a subtle accent edge on every card.

Cell imbalance alert Pro

Get notified when your pack's cell-voltage spread stays above a limit you set — an early warning for a weak or failing cell, watched while you drive or charge. It shows on the car's screen, and in Telegram and the web companion if you use them.

Battery health report Pro

Export a printable PDF or HTML report of your State of Health, decline rate and the projected date you hit 80% — useful evidence for resale or a warranty claim.

SD-card backup Pro

Save the full trip database to a folder on a removable SD card — off-device redundancy that survives an app uninstall and can be read on any computer.

Dashboard screenshots Pro

Tap the BYD logo to save a pixel-perfect screenshot of the live dashboard straight to your Downloads — handy for sharing your screen.

Cards dashboard layout in the Neon theme
The Cards layout in the Neon theme — two Pro features at once.
One-time · Lifetime · Per vehicle

€9.99

Pay once, unlocked forever on that car — no subscription, no account. The code is tied to your vehicle, so it only ever unlocks the car it was bought for.

  1. Install the free app and open Settings → Pro.
  2. Scan the on-screen QR with your phone (or copy your Vehicle ID) to email it to bydtripstats@gmail.com.
  3. You'll get a reply with payment instructions (€9.99) and a personal unlock code.
  4. Paste the code in — Pro unlocks for your car, for good.
FAQ

Good to know

Do I need a subscription?

No. The app runs fully standalone on supported vehicles. Integrations like MQTT and ABRP are optional and disabled by default.

Is it really free, as I see premium features?

Yes, the app is completely free for personal use. Premium features are essentially for those users who wanted to show their gratitude for the work put into the project. Those premium features will remain as a "good thing to have" but will not be a part of the app's core functionality. Pro is a one-time €9.99 unlock (lifetime, per vehicle) — see the Pro section above for exactly what it includes.

How do I buy a Pro licence?

Install the free app, then open Settings → Pro and scan the on-screen QR with your phone (or copy your Vehicle ID) to email it to bydtripstats@gmail.com. You'll get a reply with payment instructions (€9.99, one-time) and a personal unlock code to paste in. The code is tied to your car, so it only unlocks that vehicle and survives app updates.

Can I use the app without side-loading?

Not currently. The long-term goal is for BYD to ship something like this natively. For now it's a side-loaded APK. If you want assistance with how to side-load, see this unlocking guide.

How do I install it?

Download the signed APK from GitHub Releases (DiLink 5 cars take the dilink5 build), enable installation from unknown sources on your DiLink unit, accept permissions by following the on-screen prompts, then pick your model on first launch. After that, new versions can be installed from inside the app, under Settings → About & FAQ.

Will it drain my 12 V battery?

Impact is minimal — the 12 V is continuously topped up from the high-voltage pack while the car is off. You can always set the app to Minimal (reduced functionality) or Deep Sleep under Settings → App → Power & background.

Is my data secure?

Yes. Everything stays on-device by default. The only outbound traffic is what you set up yourself — Telegram, MQTT, ABRP or Tailscale — a report you choose to send with Email via QR code, plus a read-only update check. The web companion is on by default, but it only answers browsers on your own network, with a PIN.

Can I check on the car when I'm away from home?

Yes, with Tailscale (free for personal use). Under Settings → Connections → Tailscale, tap Sign in with your phone, scan the QR code and approve — the web companion and ADB are then reachable from anywhere, with nothing opened on your router. It needs the same one-time ADB setup as instant telemetry. On DiLink 5 the head unit powers down about ten minutes after you switch the car off, so access lasts until then.

Does it work on other BYD EVs besides the Seal?

If your car runs DiLink 3 — or DiLink 5 (the Sealion 7) — regardless of being BEV or PHEV, then you can most definitely run the app.

Where can I find more information?

Scroll down to the bottom of the page, you can find the github link (viewing source code and reporting bugs) and the discord community invitation-link for everything else. You can also send me an email if you prefer, just click the relevant button

Put your car's data where you can see it

Free, source-available, and built by a BYD Seal owner running it on production hardware today.