Performance Tuning  ·  ECU Coding  ·  BMW F-Series

Unlock your BMW's
true potential.
No tuning shop needed.

BavTuner is a professional-grade ECU tuning app for BMW enthusiasts. Code hidden features, apply tune files, program comfort options, capture snapshots before you change anything — all over a $30 ELM327 adapter from your Android phone. No dealer. No tuning shop. No BS.

BMW F-series (F20 · F30 · F32 · F10 · F15 · F25). Android 8.0+.
Works with any ELM327 Bluetooth or WiFi OBD adapter you already own.

9:41
signal_cellular_alt wifi battery_full
BavTuner — Tuning
Features
Snapshots
Tunes
Front
Rear
BMW F30 FRONT LIGHTS
Front Lights ↻ Read
DRL Mode Full brightness ›
Angel Eye Brightness Medium ›
Cornering Lights
Welcome Lights
bluetooth
speed
warning
code
tune
settings

What BavTuner does
Stop paying for what your car
can already do.
settings_input_component

ECU Coding

Read and write hidden coding parameters on DME, DSC, KOMBI, and FEM/BDC ECUs — the same flags your dealer charges €150/hr to flip. Full backup/restore before you touch anything.

directions_car

Comfort & Feature Unlock

Tap a zone on your BMW's photo — front lights, mirrors, doors, interior, rear lights, trunk — and toggle features your car supports but ships with disabled. 42 FEM/BDC options. No security access needed.

Real F30 photo · 6 zones
file_upload

Tune File Management

Import DID_JSON tune files and apply them directly over ELM327. Snapshot your ECU state before flashing, verify after, restore if needed. Full UDS flash protocol — no guesswork.

camera

ECU Snapshots

Capture a complete DID-map backup of every tuning parameter before you change anything. Restore to any saved snapshot in seconds. Your safety net for experimentation.

speed

Live Dashboard

Six real-time arc gauges — RPM, speed, coolant temp, oil temp, boost pressure, engine load. Polled up to 10× per second. Know exactly what your engine is doing.

warning

Fault Codes

Scan all ECUs and get plain-English explanations — not cryptic hex strings. 801 BMW-specific DTCs with probable causes. See what the check engine light actually means.

bar_chart

Data Logging

Record sessions with up to 9 PIDs simultaneously. Export to CSV. Visualise any run with a Canvas line chart and PID selector. Useful for before/after tuning comparisons.

build

Service Resets

CBS oil service reset and battery registration — the two most common dealer-only resets — done from your phone. Skip the €80 service visit for a 30-second software reset.


Setup in minutes
Plug in. Connect. Start tuning.
download

1. Download

Get BavTuner from Google Play. Works with any ELM327 Bluetooth or WiFi OBD adapter you already own.

electrical_services

2. Plug In

Plug your OBD adapter into the port under your BMW's dash and turn the ignition on.

phone_android

3. Tune

Open BavTuner, tap your adapter in the device list, and start unlocking features — live in under 60 seconds.


What we've built
Every feature, accounted for.
Sprint 1 Scaffold + Connect BT device scan, ELM327 init, VIN + model detection, Vehicle Room DB, Connect screen, BMW M dark theme ✓ Done
Sprint 2 Live Dashboard ObdPid, ObdResponseDecoder, 6 Canvas arc gauges, StatusBar ✓ Done
Sprint 3 Fault Codes UdsClient, UdsDtcDecoder, multi-ECU scan, FaultCodeEntity (Room DB v2) ✓ Done
Sprint 4 Data Logging + Service Resets 9-PID logger, CSV export (FileProvider), CBS oil reset, battery registration, Room DB v3 ✓ Done
Sprint 5 WiFi ELM327 + Coding Reads Elm327Connection interface (BT + WiFi TCP), BmwCodingCatalog (4 ECUs, 14 items), CodingScreen ✓ Done
Sprint 6 Coding Writes + Backup Read-modify-write UDS writes, coding backup/restore, Room DB v4 ✓ Done
Sprint 7 Settings + Session Chart DataStore preferences (theme, units, interval), Canvas line chart with PID selector ✓ Done
Sprint 8 ECU Snapshots + Tune Files DID-map snapshot/restore, tune import + apply, UDS flash protocol layer (SID 0x34/35/36/37), security access stub, Room DB v5 ✓ Done
Sprint 9 Comfort Features + Car Map BmwComfortCatalog (19 FEM/BDC features), BodySilhouette, CarZone, interactive Canvas car silhouette (5 body styles), Features tab in Tuning screen ✓ Done
Sprint 10 DTC Database + Plain English bmw_dtc_database.json 116 → 801 codes across 11 ECU families; plain_english_summary on every entry; FEM/BDC/EKPS added; FaultCodeCard shows plain English as primary text ✓ Done Planning

Early access

Your BMW can do
more than you think.

BavTuner is coming to Google Play. Drop your email and we'll notify you the moment it's live — early access members get launch pricing and first look at new features.

No spam. One email when it launches. Unsubscribe any time.