My Tesla
FeaturesSelf-hostPrivacyDocs
GitHub1Try the demo

Open source · Self-hosted · Read-only

Every drive, charge, and kilometer of your Tesla.

My Tesla is a dashboard for the data that TeslaMate records. It runs on your server, only reads your database, and looks like the Tesla app.

Try the demoInstall it
The Overview page of the demo carThe Overview page of the demo car

Features

Eight pages for everything TeslaMate records.

  • Overview

    Battery, range, odometer, temperatures, tires, and the last position on a map.

  • Drives

    Every drive by day, with distance, efficiency, and the route on a map.

  • Charging

    Each session with its power curve, voltage, current, and cost.

My Tesla · AGPL-3.0-or-later

GitHubDocsTeslaMate

This project is an unofficial community tool and is not affiliated with, endorsed by, or supported by the official TeslaMate project. "Tesla" and related marks are trademarks of Tesla, Inc. This project is not affiliated with Tesla, Inc. This demo site counts visits with self-hosted Open Analytics. It respects Do Not Track and Global Privacy Control.

  • Timeline

    One day at a time: driving, charging, parked, and asleep.

  • Battery

    Estimated health, capacity, range at 100 %, and idle drain.

  • Stats

    Distance, energy, cost, and efficiency against temperature.

  • Places

    Visited places, charging places, and their cost on one map.

  • Settings

    Miles or kilometers, °F or °C, psi or bar, clock, theme, and tabs.

    • Battery health and idle drain

      Battery health and idle drain

    • Stats over any period

      Stats over any period

    • Places and charging cost

      Places and charging cost

    Self-host

    Next to your TeslaMate stack, in three steps.

    1. 1

      Create a read-only role

      CREATE ROLE teslamate_ro WITH LOGIN PASSWORD '…';
      GRANT SELECT ON ALL TABLES IN SCHEMA public TO teslamate_ro;
    2. 2

      Add one service to your TeslaMate Compose file

      dashboard:
        image: ghcr.io/woosal1337/my-tesla:latest
        environment:
          DATABASE_URL: postgresql://teslamate_ro:…@database/teslamate
    3. 3

      Put a login in front of it

      Cloudflare Access, Tailscale, Authelia,
      Authentik, or oauth2-proxy

    The installation guide covers Docker Compose, Coolify, and runs from source.

    Privacy

    A location history deserves care.

    • Read-only by design

      The app connects with a role that can only read, and refuses the TeslaMate superuser.

    • Your server, your data

      Every page renders on your server. No analytics and no telemetry.

    • Hide the maps

      One setting removes every map, route, and place before you share the screen.

    See it with 60 days of demo data.

    The demo uses synthetic drives around Phoenix, Arizona. Your settings in the demo stay in your browser.

    Try the demo