Now in TestFlight beta · iPhone, Mac & CarPlay

Your Porsche,
in plain English.

FlatDiag turns cryptic fault codes and coding usually left to dealers into clear, tap to fix answers, right from your iPhone, your Mac, or the car's CarPlay screen. Plug in an OBDLink adapter and read, clear, and customize your car like the pros, without the $10,000 tool.

  • For every modern Porsche
  • iPhone · Mac · CarPlay
  • No subscription
FlatDiag's Vehicle tab after a scan: two faults, each described in plain English.

Built for the Porsches people actually drive

  • 911997 · 991 · 992
  • Boxster987 · 981 · 982
  • Cayman987 · 981 · 982
  • Panamera970 · 971
  • Cayenne958 · 9YA
  • Macan95B
  • TaycanJ1

Coverage varies by model, year and equipment. A built in simulator lets you preview the full app before you buy anything.

Coverage

What works on your Porsche.

FlatDiag reads and clears fault codes on every generation below. Coding and live data depend on the car. Only the 981 has been confirmed on a real car so far; the rest are built from the factory diagnostic data and tested against the built in simulator.

What it isA Porsche fault code, live data and coding app
Runs oniPhone, iPad, Mac and CarPlay
You needAn OBDLink CX, or an ENET adapter for DoIP cars
PriceFree to download, one time in app purchases, no subscription
PorscheChassisConnects viaWhat works today
Boxster, Cayman, 911981, 991OBDLink (Bluetooth)Scan, fault codes, live data, coding, service
718 Boxster, 718 Cayman982OBDLink (Bluetooth)Scan, fault codes, live data, coding
911, Boxster, Cayman997, 987OBDLink (Bluetooth)Scan and fault codes. Coding and live data coming soon
Cayenne958OBDLink (Bluetooth)Scan, fault codes, live data, coding
Cayenne9YAENET (Ethernet)Scan, fault codes, live data
Panamera970OBDLink (Bluetooth)Scan, fault codes, live data, coding
Panamera971, 2024+ENET (Ethernet)Scan, fault codes, live data
Macan95BOBDLink (Bluetooth)Scan, fault codes, live data, coding
911992ENET (Ethernet)Scan, fault codes, live data
TaycanJ1ENET (Ethernet)Scan, fault codes, live data
918 Spyder918OBDLink (Bluetooth)Scan, fault codes, live data, coding

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

Screenshots

See it in action.

Real screens from the app. Look around before you connect anything.

FlatDiag showing faults on the stability and tyre pressure modules, each described in one plain English sentence.
Faults in plain English
A control module's menu: module information, fault codes, coding, factory coding, and service functions.
Every module, one tap
Module coding options in plain English, like acoustic lock confirmation and comfort opening the windows with the key.
Code the factory options
Live data tiles: engine speed, coolant and oil temperature, throttle, intake and more.
Live data at a glance
Guided service functions on the engine module, such as resetting injector adaptations and bleeding the cooling system.
Guided service routines
Features

Deep diagnostics and factory coding, in language you understand.

No hex. No guesswork. Just clear answers and one tap actions for your car.

Faults in plain English

FlatDiag reads every fitted control unit and explains each fault in one clear sentence, grouped by system and ranked by severity. Fault codes are shown with their exact code and a clear description, backed by an offline library of 179,000+ Porsche codes, so you stop Googling P codes.

Code the factory options

Unlock factory options and personalize your car: comfort, lighting, gauges, and more. Browse coding by module with friendly names instead of raw values, and apply changes in a batch.

A backup before every write

Every coding change is automatically backed up first. Changed your mind? Restore the original in one press. FlatDiag confirms each write and reads it back to verify it took.

Live data, your way

Watch live engine values like RPM, temperatures, speed, and load in a clean tile grid, or put them on the car's screen with CarPlay. Flip between metric and imperial with a single tap.

Full module scan

One tap finds every control unit in your car: engine, transmission, ABS/PSM, airbags, and even the seat, door, and body modules that live on a separate network and that most tools miss. Search the list by name, and clear a code to have FlatDiag read it again automatically.

Guided service routines

Run guided service procedures with step by step prompts, like seat calibration, safely gated behind a battery check and your confirmation. More routines are being added and validated on real cars.

How it works

Up and running in three steps.

  1. 1

    Plug in

    Pop an OBDLink CX adapter into your Porsche's OBD2 port, under the dash on the driver's side. No tools, no wiring.

  2. 2

    Connect

    Open FlatDiag and pair over Bluetooth. Your car is identified automatically by its VIN, so there are no setup screens to wade through.

  3. 3

    Diagnose & code

    Scan for faults, clear what you've fixed, watch live data, apply coding, and run guided service routines, all in plain English and all from the driver's seat.

Built in safety

Coding, with a safety net.

Changing how your car behaves should never be a leap of faith. FlatDiag is built so that every write is deliberate, reversible, and verified.

  • Automatic backup. The original value is saved before anything changes, so you can restore it in one press.
  • You confirm every write. Nothing is sent to a control unit until you explicitly approve it.
  • Read back verification. FlatDiag reads the value back after writing to confirm the change actually took.
  • Known good maps. Coding options come from documented values, not random bytes.
What you need

An iPhone and the right adapter.

No laptop, no dealer appointment, no subscription. FlatDiag runs entirely on your phone.

OBDLink CX

For most Porsches: a compact Bluetooth LE dongle that connects fast and stays connected. It plugs into your OBD2 port and talks to FlatDiag wirelessly.

Buy on Amazon

ENET adapter (DoIP)

The newest Porsches, like the 992 and Taycan and other DoIP cars, connect over automotive Ethernet. This ENET adapter links them to FlatDiag.

Buy on Amazon

Your iPhone or Mac

FlatDiag is a native app for iPhone, with the same tool on Mac and a live dashboard on CarPlay. Bring the devices you already own, and the whole thing fits in your pocket.

Nothing else

No cloud account, no monthly fee. Your scans and coding backups stay on your device, private to you.

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.

FAQ

Good questions.

Is FlatDiag made by Porsche?

No. FlatDiag is an independent app and is not affiliated with, endorsed by, or sponsored by Porsche. "Porsche," the Porsche model names, and Porsche feature names (such as PASM, PDCC, and Sport Chrono) are trademarks of their owner; we use them only to describe compatibility.

Will coding hurt my car?

FlatDiag is built to make coding safe and reversible: every change is backed up first, you confirm each write, and the result is read back to verify. Stick to documented options, keep battery voltage healthy, and you can always restore the original in one press.

What do I need to buy?

An iPhone or Mac you already own and an OBDLink CX Bluetooth adapter. The newest Porsches that use DoIP (the 992, Taycan, and other Ethernet cars) need an ENET adapter instead. No laptop, cables, or subscription.

Which Porsche models are supported?

FlatDiag spans Porsche's KWP2000, UDS, and DoIP generations: the 911 (997, 991, 992), Boxster & Cayman (987, 981), Panamera (970, 971), Cayenne (958, 9YA), Macan (95B), Taycan (J1), and 918 Spyder. What works varies by generation, so see the coverage table above.

Which cars can it code, and which are read only for now?

Full coding is available on the UDS generation cars: the 981, 982 and 991, the 958 Cayenne, the 95B Macan, the 970 Panamera, and the 918 Spyder. The newest DoIP cars (992, Taycan, 9YA Cayenne, 971 Panamera) support scanning, fault codes, and live data. Coding on those cars reaches only a couple of modules today, such as the sound system and the antenna module, and is still being expanded. The 997 and 987 read and clear fault codes today, and coding and live data for those cars are coming soon. Only the 981 has been validated on a real car so far; every other line is built from the factory diagnostic data and exercised against a built in simulator.

Can I try it now?

Yes. FlatDiag is in TestFlight beta and actively improving. Request access and we'll send you a beta invite, plus news when it reaches the App Store. Prefer to look first? A built in simulator lets you explore the whole app with no car connected.

Does it work on Mac and CarPlay?

Both. FlatDiag is one app that runs on iPhone and Mac, and it shows your live data on the car's CarPlay screen while you drive.

Is my data private?

Yes. Diagnostics and coding run on your own device, and your backups stay there. There's no account. The app contacts FlatDiag's key server only to confirm it is a genuine copy and to unlock its built in data; your vehicle's data is never uploaded.

Be first behind the wheel.

FlatDiag is in TestFlight beta now. Drop your email for a beta invite and launch news. No spam, just FlatDiag.

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