AI-powered DIY car repair assistant with OBD-II diagnostics.
- Connect to your car via Bluetooth OBD-II dongle
- Read diagnostic trouble codes (DTCs) and VIN
- Interpret codes with AI
- Guide you through repairs
- Link to parts you need
wrenchai/
├── WrenchAI/ # React Native mobile app
│ ├── src/
│ │ ├── services/ # OBD, NHTSA, AI, Parts
│ │ ├── screens/ # UI screens
│ │ └── utils/
│ ├── App.js # Main entry
│ └── app.json # Expo config
│
└── backend/ # Node.js API
└── server.js # Proxies AI calls
- Node.js 20+
- Expo CLI:
npm install -g expo-cli - Venice AI API key: https://venice.ai
cd backend
cp .env.example .env
# Edit .env with your Venice API key
npm install
npm startBackend runs on http://localhost:3000
cd WrenchAI
npm installUpdate src/config.js with your backend URL.
# Start Expo
npx expo start
# Scan QR code with Expo Go app on your phone- OBD-II Bluetooth dongle (ELM327 compatible)
- Recommended: Veepeak, OBDLink LX, or similar
- Avoid super cheap clones (connectivity issues)
| Feature | Status |
|---|---|
| Bluetooth OBD connection | ✅ Basic |
| VIN auto-read | |
| DTC reading | ✅ Basic |
| AI interpretation | ✅ Via backend |
| Parts affiliate links | ✅ |
| Repair instructions | ✅ Via backend |
- Plug OBD dongle into car port (usually under dash)
- Turn ignition to ON (don't need to start engine)
- Open app, tap "Scan for OBD Device"
- Select device when found
- View codes and AI analysis
- Full VIN multi-frame parsing
- Complete DTC parsing (different protocols)
- Real-time sensor data (live PIDs)
- Offline mode with cached responses
- iOS/Android native app builds (currently Expo Go only)
- App Store submission
Phone (React Native)
├── Bluetooth → OBD-II Dongle → Car ECU
└── HTTP → Backend API → Venice AI
Backend (Node.js)
├── Receives DTCs from phone
└── Calls Venice AI for interpretation
- Venice AI: $0-50/mo (free tier available)
- OBD Dongle: $20-50 (one-time)
- Hosting: $0 (local dev) or $5-20/mo (cloud)
MIT - Built for the DIY community.