OBD2 Scanner for iPhone and CarPlay

See what your car is doing.

Plug a small OBD2 adapter into the port under your dashboard and Odo shows live engine data, explains trouble codes in plain language and records it all with your trips.

Why it matters

A check-engine light tells you something is wrong, not what. Live data and readable codes help you decide whether it can wait, avoid paying just to have a code read, and walk into the workshop knowing what to ask.

Live engine data, made readable.

A dashboard of the readings that matter most, with a plain-language explanation for each one, plus every standard reading your car supports grouped by system.

  • 110+ standard readings, including RPM, load, coolant and oil temperature, fuel level and fuel rate
  • Boost, air/fuel ratio and live fuel economy worked out for you
  • Turbo, EGR, exhaust and DPF temperatures on diesel and turbo engines
  • Session minimum and maximum for every reading
  • Engine readings in the gauge stats, the Live Activity and CarPlay

Trouble codes, explained.

Read stored, pending and permanent codes, see what they mean and what to do next, and clear them once the fault is fixed. Odo keeps a history so you notice when a code comes back.

  • Read and clear check-engine codes
  • Plain-language descriptions for common codes, with a quick web lookup for the rest
  • Freeze-frame data captured when a code is stored
  • Code history per vehicle: first seen, cleared, and how often it returned
  • Emissions readiness monitors, to check before an inspection
  • A diagnostic report PDF to hand to your mechanic

Electric vehicles and custom readings.

EV owners can add battery readings from a built-in catalog covering 99 electric and hybrid models from 31 makes. Advanced users can create their own readings with headers and formulas.

  • State of charge, state of health, pack voltage and cell data on supported EVs
  • State of charge at the start and end of each trip
  • Custom readings with any mode, request header and formula, tested before you save
  • EV catalog from the open OBDb database (CC BY-SA 4.0)

Engine data on every trip.

Once your adapter is set up, Odo reconnects whenever a trip starts or CarPlay connects, and records engine data alongside your route. Your vehicle is matched automatically from its VIN.

  • Automatic reconnect at trip start, at launch and on CarPlay
  • Vehicle recognized by VIN, with make, model and year filled in
  • 12 V battery check: is it charging normally while the engine runs?
  • Trip engine summary and synchronized engine replay

What you need.

An ELM327-compatible adapter that connects over Bluetooth LE or Wi-Fi. Most US cars from 1996, European petrol cars from 2001, diesels from 2004 and most cars worldwide from around 2008 have standard OBD2. Adapters that only talk to their maker’s own app, and classic Bluetooth adapters made for Android, won’t connect to an iPhone.

  • Bluetooth LE or Wi-Fi ELM327 adapter
  • Every car reports slightly different data

Questions about OBD2 car data

Which OBD2 adapters work with Odo?

ELM327-compatible adapters that connect over Bluetooth LE (4.0 or newer) or Wi-Fi. Quality varies, so an adapter from an established seller is the safest choice. Full answer

Should I get a Bluetooth or a WiFi OBD2 adapter?

Bluetooth Low Energy for most people. It connects from inside the app, keeps your phone's internet working, and reconnects automatically on every drive. Full answer

Will OBD2 work with my car?

Most cars with a standard OBD2 port: US vehicles from 1996, European petrol cars from 2001 and diesels from 2004, and most cars worldwide from around 2008. A few makes limit third-party access. Full answer

How do I connect my OBD2 adapter?

Plug it into your car's OBD2 port, turn the ignition on, then open Garage → OBD II in Odo and start the scan. Full answer

Download Odo.

For iPhone and iPad with iOS 18.6 or later, and Apple CarPlay.

Offers in-app purchases.