Now in TestFlight beta · iPhone, iPad, Mac & CarPlay

Your Porsche,
in plain English.

FlatDiag reads your Porsche's fault codes and tells you what each one means. It also changes the coding, registers a new battery and resets the service reminder, jobs that usually need the dealer's $10,000 tester. All it takes is an OBDLink adapter and your iPhone, iPad or Mac.

FlatDiag's Vehicle tab after a scan: 28 faults in two modules, each described in plain English.
Coverage

What works on your Porsche.

PorscheChassisSupported functions
Boxster, Cayman, 911981, 991.1, 991.2Scan, fault codes, live data, coding, vehicle order, battery registration, service reset
718 Boxster, 718 Cayman982Scan, fault codes, live data, coding, vehicle order, battery registration, service reset
Panamera970Scan, fault codes, live data, coding, battery registration (gateway A5 or later)
Macan95BScan, fault codes, live data, coding, battery registration, service reset
Cayenne958Scan, fault codes, live data, coding, battery registration (gateway A5 or later)
911, Boxster, Cayman997, 987Still in development
911992 (2019 to 2024)Still in development
Cayenne9YA (2018 to 2023)Still in development
Panamera971 (2017 to 2023)Still in development
TaycanJ1 (2019 to 2024)Still in development
Cayenne955, 957Still in development
PanameraThird generation (2024 on)Not supported

Classic models such as the 996, 986, 964, 993, 928, 944 and 968 are currently not planned to be supported. Cars that use Porsche's online security token are not supported, which covers the third generation Panamera, the Macan Electric and the Cayenne, 911 and Taycan from model year 2024 or 2025 on.

See the full per model breakdown on the supported vehicles pages.

Screenshots

Inside the app.

Taken from the app's demo car, in light or dark to match your device.

FlatDiag's Vehicle tab after a scan: 28 faults in two modules, each described in plain English with its code and whether it is active now or stored, and the modules with no faults marked.
Faults in plain English
The central gateway's page: module information, fault codes, live data and installed modules under Diagnostics, and coding, factory coding and battery under Coding and service.
One page per module
The instrument cluster's coding settings listed by name, with one change staged, boost pressure icon visible from No to Yes, and a Write 1 change button.
Coding by name
The car's factory build sheet, listing option codes by name: PDK transmission, rain sensor, auto dimming interior mirror, headlight washing system.
Your car's factory build sheet
Battery registration: what the job needs from the new battery's label, the battery the car has registered now, and a Register battery button.
Register a new battery
Service intervals read from the instrument cluster: main and intermediate service, the miles and days remaining, when each was last done and is next due, and a Mark as done today button.
Reset the service reminder
Live data tiles: engine speed, vehicle speed, engine load, coolant, oil and intake air temperature, throttle, intake pressure, airflow and module voltage.
Live engine data
Features

Diagnostics, coding and the service jobs, in plain English.

Each fault comes with a sentence that explains it, and each coding setting with its name and its choices.

Faults in plain English

FlatDiag reads every control unit in the car and describes each fault in a short sentence, with the exact code beside it and whether it is active now or stored. Modules with faults are listed first. The descriptions come from an offline library of more than 269,000 Porsche fault code entries, in English rather than the original German.

Code the factory options

Change how the car behaves, from the speed warnings in the instrument cluster to the comfort and lighting settings. Every setting is listed by name with its choices spelled out, and you can line up several changes and write them together.

A backup before every write

Before FlatDiag changes a module, it saves the coding the module holds now. Restore that backup in one press to put it back. Every write waits for your OK, and afterwards FlatDiag reads the module again to check the change stuck.

Live data on iPhone, iPad and CarPlay

Engine speed, temperatures, road speed and load update on a grid of tiles, and CarPlay puts them on the car's own screen. Each module also has the manufacturer's own measured values, which a generic OBD2 scanner cannot ask for. Choose metric or imperial units in Settings.

Full module scan

One scan lists every control unit that answers: engine, transmission, PSM, airbags, and the seat and door modules, which use a different protocol from the rest of the car. Search the list by name or by fault code, and after you clear a code FlatDiag reads the module again to show whether the fault came back.

Register a new battery

Fit a 12 V battery and the car needs telling, or it keeps charging for the old one. FlatDiag registers the new battery with the energy manager from the capacity and type on its own label, and handles aftermarket batteries that have no Porsche barcode to scan. Confirmed on real Porsche gateway hardware.

Reset the service reminder

See the main, intermediate and oil service schedules exactly as the instrument cluster holds them, with the distance and the days left on each. Done the work yourself? Mark it as done today, using the same reset the factory tool sends.

Your car's factory build sheet

Read the vehicle order the factory built your car to, with every option code spelled out in English rather than left as a three character code. It is the reference for what your car was meant to have, and FlatDiag can set a module's coding back to match it. Available on the 981, 982 and 991.

Seat and steering calibration

Calibrate the seats or the steering angle sensor with step by step prompts, and nothing starts until you confirm. Both have been run on a real 981.

What you need

An Apple device and one adapter.

No laptop and no subscription. FlatDiag runs on the iPhone, iPad or Mac you already have.

OBDLink CX

A small Bluetooth adapter that plugs into the OBD2 port. Every Porsche FlatDiag supports today works with it, and FlatDiag tells you when the adapter needs a firmware update and installs it for you.

Buy on Amazon

Your iPhone, iPad or Mac

FlatDiag is one app for iPhone, iPad and Mac, and CarPlay puts live data on the car's screen. Use the devices you already own.

Nothing else

There is no account and no monthly fee. Your coding backups stay on your device, and so do your scans unless you turn on Share anonymous session logs.

As an Amazon Associate, FlatDiag earns from qualifying purchases. Adapter links on this site are affiliate links; if you buy through one, FlatDiag may earn a commission at no extra cost to you. See our disclosures.

Join the waitlist.

FlatDiag is in TestFlight beta. Leave your email for a beta invite and a note when it reaches the App Store.

We'll only email you about FlatDiag. Prefer email? nick@flatdiag.com