Uses official public Vehicle Compliance Status Lookup via our proxy (same page you open by hand).
Why slow? CARB has no bulk API. Fast hammering gets the IP blocked. ~12s × 100 VINs ≈ 20 minutes. Safe > fast.
On-device OCR (Tesseract) reads the image, pulls a 17-char VIN, then runs CARB check. Works offline for OCR after first load; needs network for CARB.
Phones will not let any app silently scan your whole camera roll. Select a folder/album once (Photos → Select → share/open here). We OCR each image, collect unique VINs, then bulk-check with safe delays.
Stored only in this browser (localStorage). When a VIN matches, we show company/phone so you can call for retest. SAFER does not look up by VIN — it needs USDOT. If you have a USDOT, open SAFER company snapshot.
Road workflow: non-compliant VIN → company from invoices/photos notes → call 916-890-4427 or their line → book retest.
| VIN | Status | Details / company | When |
|---|
Product tree ~/cleantruckcheckvin-app · separate from NorCal site
Official portal: cleantruckcheck.arb.ca.gov
· Find tester: platform
Source of truth for compliance is CARB only. We never invent status.