⬡ AI-POWERED OBD-II DIAGNOSTICS

Real diagnosis.
No dealer fees.

Plug in an OBD-II adapter, connect your computer, and get plain-English diagnosis with repair steps and cost estimates — powered by AI, running on your machine.

Linux macOS Windows
open-mechanic — /dev/ttyUSB0

How It Works

01

Plug In

Connect an OBD-II USB adapter to your car's diagnostic port and your computer.

02

Scan

open-mechanic reads live sensor data and fault codes in real time.

03

Diagnose

Get plain-English diagnosis, severity rating, repair steps, and cost estimate.

Features

AI Diagnostics

Plain-English explanations powered by the AI model of your choice.

522 DTC Codes

Offline fault code database. Works without internet.

Live Sensor Data

RPM, temperature, O2, fuel trim, MAF, and more in real time.

Cross-Platform

Linux, macOS, and Windows. Native adapters, no VM needed.

Self-Hostable

Your data stays on your machine. No cloud dependency.

Safety First

DTC clearing requires explicit confirmation. AI output always includes informational disclaimer.

Platform Support

Linux

dmesg | grep ttyUSB

No extra drivers. OBDLink EX detected automatically as /dev/ttyUSB0.

Primary dev platform

macOS

ls /dev/cu.usbserial-*

FTDI VCP driver or native support on macOS 12+.

FTDI VCP or macOS 12+ native

Windows

Device Manager → COM3

Set OBD_PORT=COM3 in your .env file.

Set OBD_PORT in .env

Sample Diagnosis Output

DiagnosisResult — P0420
{
  "severity": "warning",
  "summary": "Catalytic converter efficiency below threshold on bank 1",
  "likely_causes": [
    "Aged catalytic converter",
    "Rich fuel mixture causing catalyst damage",
    "Upstream O2 sensor fault skewing readings"
  ],
  "repair_steps": [
    "Inspect upstream and downstream O2 sensors for correct waveform",
    "Check for exhaust leaks before the catalytic converter",
    "Test catalytic converter efficiency with a scan tool",
    "Replace catalytic converter if efficiency confirmed below spec"
  ],
  "estimated_cost_usd": { "low": 150, "high": 1200 },
  "diy_feasible": false,
  "diy_difficulty": "hard",
  "urgency": "soon",
  "disclaimer": "This diagnosis is informational only and does not constitute professional mechanical advice."
}