KLine Diag icon

KLine Diag

Talk to your classic car. In plain English.

Plug a simple USB KKL cable into your Mac and your 1990s or early-2000s car’s OBD port. KLine Diag reads and clears fault codes, explains them, shows live engine and transmission data, and logs a drive to CSV.

Join the TestFlight beta

For Mac · macOS 14 or later · coming to the Mac App Store

A workshop tool without the workshop

⚠️

Fault codes, explained

Read stored and intermittent codes from the engine and transmission, with a plain-English description, the matching OBD-II P-code, and the fault type. Clear them when the job’s done.

📈

Live data

Measuring blocks for RPM, coolant, load, air mass, timing, lambda control, fluid temperature and more, with gauges and a live graph.

📝

Log a drive

Pick the blocks you care about, hit record, and export a CSV to chase down that problem that only happens on the highway.

🔌

Just a USB cable

Works with an inexpensive FTDI-based USB KKL cable and the K-Line protocol (KW1281) that VW-group cars used before CAN, so you don’t need a Windows laptop or a dealer tool.

🤖

Bring your own AI

Optionally connect your car to an AI assistant over MCP so it can read the same codes and live data and help you diagnose. Off by default, read-only unless you allow clearing.

🔒

Private by design

Everything stays on your Mac. No account, no ads, no analytics. Nothing leaves your computer unless you switch on the AI connection yourself.

A look inside

Fault codes with descriptions, P-codes and the measuring blocks to check
Fault codes with descriptions, P-codes, and the live data to check next
Live measuring blocks for the engine and transmission
Live measuring blocks for the engine and transmission

Screenshots show the built-in demo mode, so you can try every screen before you buy a cable.

From check-engine light to answer

Plug in the KKL cable at the OBD port and a USB port on your Mac. Ignition on.

Open KLine Diag. It wakes each control module and reads its codes and live data. These older cars talk slowly, so the first read takes a little while.

Click a code to see what it means and the measuring blocks worth watching.

Fix it, then clear it, and log a test drive to confirm.

Built and tested on a 1998 Audi A4 2.8 (B5). Other K-Line VW-group cars from the same era should work. Tell us how yours does.