Diagnostics

Stop Googling the same fault code twice.

Log every OBD2 / DTC code with its description, what you found, and what you did — so a check-engine light that comes back is a pattern you can see, not a mystery you re-solve.

No credit card required
Free plan, always

A diagnostic history, not a one-off panic.

Record each fault code, your diagnosis, and the resolution — then watch which codes keep coming back across the life of the car.

MyDIYGarage fault code log showing OBD2 DTC entries with code, description, diagnosis notes, and resolution status
Each fault code keeps its description, your diagnosis, and the fix.

From cleared-and-forgotten to a real paper trail.

What a code reader alone can't do — and how MyDIYGarage fills the gap.

Capture the code and the context

The problem: You clear a code and a month later it's back — but you've forgotten what it was or what you tried.

How MDG helps: Log each DTC with its description, your diagnosis, and the resolution, so the full story is there when it returns.

See recurring problems clearly

The problem: An intermittent fault is the hardest to diagnose — and the easiest to lose track of.

How MDG helps: A running history makes recurring codes obvious, turning 'is it just me?' into a pattern you can act on.

Hand a mechanic real information

The problem: 'The light's been on sometimes' is a frustrating place for any diagnosis to start.

How MDG helps: Show up with codes, dates, and what you've already ruled out — saving diagnostic time and money.

Turning fault codes into a diagnostic history

How fault-code tracking works in MyDIYGarage

When your check-engine light comes on, the car has stored a diagnostic trouble code (DTC) — a five-character code like P0420 that points at a system, not a specific broken part. A code reader shows you the code; the moment you clear it, that information is gone. MyDIYGarage keeps it.

In the MyDIYGarage mobile app you read codes straight from the vehicle over OBD2, and each one is saved to that vehicle's history with its description. You then add the part a code reader can't: your diagnosis and your fix — what you found, what you replaced or ruled out, and whether it resolved. (Reading codes from the car is a mobile-app feature; the full history is visible everywhere.)

Over months and years that turns into a real diagnostic record. An intermittent fault that comes back twice a year stops being a fresh mystery each time and becomes a visible pattern — and when you do hand the car to a mechanic, you arrive with codes, dates, and what you've already tried, which is exactly what shortens a diagnosis.

Reading an OBD2 code: what the characters mean

Every DTC follows the same structure, and knowing it tells you where to start before you ever look the code up:

  • First letter — the system: P powertrain (engine/transmission), B body, C chassis, U network/communication.
  • First digit0 is a generic, standardized code; 1 is manufacturer-specific.
  • Remaining digits — narrow it to the specific fault, such as a particular cylinder or sensor.

So P0301 reads as a generic powertrain code for a cylinder 1 misfire. That structure is why a logged history is so useful: once you've diagnosed a P0301 once, your own note is far more valuable than a generic web search the next time it appears.

Common OBD2 fault codes and what they mean

These are some of the most frequently seen generic powertrain codes. Each points at a system to investigate — not a guaranteed single fix — which is exactly why recording what you actually found pays off.

Common generic OBD2 codes (a starting point for diagnosis, not a parts list).
CodeMeaningWhere to start
P0420Catalyst system efficiency below threshold (bank 1)Often an O2 sensor or the catalytic converter
P0300Random / multiple cylinder misfirePlugs, coils, fuel, or vacuum leaks
P0301Cylinder 1 misfire detectedThat cylinder's plug, coil, or injector
P0171System too lean (bank 1)Vacuum leak, MAF sensor, or fuel delivery
P0128Coolant temp below thermostat regulating tempUsually a stuck-open thermostat
P0455EVAP system large leak detectedLoose or failed gas cap, then EVAP lines
P0011Intake camshaft timing over-advanced (bank 1)Oil level/quality or a VVT solenoid

Log the code, then log what fixed it. The second time P0420 appears on that car, your own history — not a forum thread about a different vehicle — is the first thing you check.

Questions, answered.

What does fault code P0420 mean?
P0420 means "catalyst system efficiency below threshold (bank 1)" — the car's computer has decided the catalytic converter isn't cleaning the exhaust as well as it should. It's commonly caused by a failing oxygen (O2) sensor or a worn catalytic converter, and sometimes by an exhaust leak. Because the same code can have different root causes on different cars, logging what you actually found and fixed is the real value: the next time P0420 appears on that vehicle, your own diagnosis history is far more useful than a generic search. MyDIYGarage keeps every code, your diagnosis, and the resolution per vehicle.
Does MyDIYGarage read codes from my car?
Yes — reading codes from your car is done in the MyDIYGarage mobile app, which pulls OBD2 fault codes straight from your vehicle. (OBD2 reading is a mobile-app feature; it isn't available on the web.) Every code you read is saved to your vehicle's history with descriptions and your notes — the history a basic code reader throws away.
Can I track the same code on different vehicles?
Yes. Fault codes are logged per vehicle, so a P0420 on your truck and a P0420 on your project car stay completely separate.
Do EVs throw fault codes too?
They do. EVs still set diagnostic trouble codes, and MyDIYGarage logs every one right alongside your service and maintenance records.

Start your fault-code history.

Free forever on your first vehicle. No credit card required.

Create your free account