⚡ EV Charging History

⚡ For Volvo BEV & PHEV owners

Your Volvo's charging, in one quiet dashboard.

Live state of charge, every charging session you've had, where it happened — stitched together from Volvo's own Connected Vehicle, Energy, and Location APIs. Free, open source, mobile-first.

You'll be sent to Volvo's sign-in page. After approving access, you'll land back on your dashboard with your live charging state ready.

Sign in with Volvo ID →

Uses Volvo's official OAuth 2.0 + PKCE. We never see your password.

Live state of charge

Battery %, target SOC, plug status, real-time charging power. Auto-refreshes while the tab is open.

Session history

Every plug-in becomes a row: duration, energy delivered, peak power, start and end location. Derived from your car, not entered by hand.

Where it charged

Coordinates captured from Volvo's Location API at the moment you plug in and unplug, so a charge at home and one at a supercharger don't blur together.

All your Volvos

If your Volvo ID owns multiple cars, they all show up in the switcher and get polled in parallel. No extra config.

How it works

You sign in with your Volvo ID through Volvo's official OAuth flow. We never see your password. We hold an encrypted refresh token to fetch live state every minute. Energy, plug status, and current location come from Volvo's APIs in near-real-time. We poll the public Volvo APIs at a rate well inside their published quota — Volvo's side stays happy, your data stays fresh.

You can export everything we have on you as JSON anytime, and delete it in one click from the dashboard. See the privacy notice for the full data list.

Supported in Europe / Middle East / Africa and US / Canada / Latin America. Asia / Pacific isn't supported by Volvo's APIs yet. Works for BEVs (EX30, EX40, EX90) and recent PHEVs (XC60 / S90 / V90 MY2022+, XC90 / S60 / V60 MY2023+).

Open source — nothing to hide

Every line of code that touches your Volvo data is public. Read it, audit the OAuth scopes, run your own copy. No analytics, no trackers, no ad networks.

View on GitHub →