OBD Dashboard app icon: a speedometer arc in blue and orange

OBD Dashboard

Live data from your motorcycle on your phone: RPM, speed, coolant temperature, battery voltage, gear and a fuel gauge. It talks to a classic-Bluetooth ELM327 OBD-II adapter plugged into the vehicle.

Free and open source (Apache-2.0). No account, no advertising, no tracking.

What you get

  • Cockpit dashboard A segmented RPM bar with shift light, four tiles of your choice, trend lines and large numbers that read at a glance. Dark cockpit colour schemes (blue, amber, green) plus a light and dark default.
  • Gear indicator Worked out from RPM and speed. You enter your wheel size and gear ratios once.
  • Fuel gauge Counts the distance since your last fill-up against your range and shows the estimated rest range. The range can be learned from your logbook. It is not a fuel measurement.
  • Battery voltage bar Shows whether the battery is charging or discharging.
  • Alarms For low voltage, hot coolant and new fault codes.
  • Terrain tile Altitude, grade and heading from the phone's barometer and GPS.
  • Drives Every ride is recorded and can be exported or imported as CSV. Fault codes are read and listed. The app only reads from the vehicle; it never clears or writes anything.
  • Logbook Fuel, oil, coolant, chain care, service, tyres and chain kit with date and mileage. It works out your consumption and shows when the next service is due by distance.
  • Back up and restore Save drives, logbook and settings in one file and restore them on another phone.
  • Three languages English, German and Spanish.

Screenshots

Dashboard in landscape: a segmented RPM bar across the top, below it four tiles for RPM, speed, coolant temperature and throttle, and a fuel gauge with the remaining range.
Live RPM, speed, coolant temperature and throttle
Details of a recorded drive: the fault codes at the start of the drive and the minimum and maximum of coolant temperature and voltage.
Every ride recorded, with fault codes and min/max values
Logbook with maintenance cards for chain care and service, each showing the kilometres since the last entry and the kilometres until the next one is due.
Logbook: maintenance due in kilometres
Bar chart of the fuel consumption of each fill-up with the average as a dashed line and the average in litres per 100 kilometres below.
Consumption worked out from your logbook

The screenshots show the built-in simulator with made-up data, not a real vehicle.

Good to know

  • You need an ELM327 OBD-II adapter with classic Bluetooth, paired in the phone's Bluetooth settings. Without an adapter the app runs in a preview mode.
  • Developed for and tested on one motorcycle with one adapter. It may work with other vehicles; that is not tested. Not affiliated with any vehicle manufacturer.
  • Android 8.0 or newer.
  • Everything stays on your phone. The only network request is the outside temperature (Open-Meteo, coordinates rounded to two decimals).
  • Location is optional: it is used for GPS speed, the terrain tile and the outside temperature. GPS speed keeps running while the adapter is connected, also with the screen off; the app does not ask for background location.
  • Written with AI assistance (Claude); requirements, decisions and testing on the motorcycle are by the developer.

Download

The app is published as an APK on GitHub. The file names stay the same for every version, so these links always point to the latest one.

Latest version
GitHub release page
APK
OBD-Dashboard.apk
Checksum
OBD-Dashboard.apk.sha256
Signing certificate (SHA-256)
3af5a6af749022a94dd56820fa25cd31eed44e19636177e1a82a4f907dd080fe

Install: open the APK on your phone. Android asks once whether to allow installs from this source. The app does not update itself: for an update, download the newer release and install it over the old one.

Check the download with both files in the same folder: shasum -a 256 -c OBD-Dashboard.apk.sha256

Privacy in short

  • Drives, logbook, settings and the app log stay on your phone. The developer does not receive them.
  • No account, no advertising, no analytics. The published builds contain no crash-reporting service.
  • One optional network request: the outside temperature from Open-Meteo, with coordinates rounded to two decimals.
  • Bluetooth and location are used only for the features that need them. The app never asks for background location.

Read the full privacy policy