BimmerCode, Carly, E-Sys, and Bimmergeeks ProTool — everything you need to pick the right one, without buying the wrong one first.
| Tool | Price | Platform | Chassis | Depth | Ease of Use | ENET Cable |
|---|---|---|---|---|---|---|
| BimmerCode | $40–50 one-time | iOS + Android | E / F / G | Medium | Easy | Optional |
| Carly | $80–95 adapter + $99/yr sub |
iOS + Android | E / F / G | Medium | Easiest | No (proprietary) |
| E-Sys | Free software + $10–30 cable |
Windows PC only | F / G / I | Maximum | Hard | Required |
| Bimmergeeks ProTool | $99–175 one-time | Android only | E / F / G / I | High | Moderate | Optional |
* Carly adapter is proprietary — won't work with BimmerCode or ProTool. E-Sys requires Windows laptop and ENET cable. ProTool Android-only with no iOS version planned.
The go-to for F/G-series owners who want a clean app experience
BimmerCode is where most BMW owners start — and for good reason. The GUI-mode interface presents coding options in plain English: "Enable cornering lights," "Disable seatbelt chime," "Fold mirrors on lock." No German acronyms, no manual required. Pay once, code as many cars as you want under the same Apple ID or Google account.
Where it falls short: the GUI mode only exposes a curated list of commonly-coded features. For anything deeper, you're in "Expert Mode" — raw CAFD values, abbreviated ECU parameters, same cryptic codes BMW technicians use. It's powerful, but the gap between beginner and expert mode is a cliff. Also: Android users get fewer ECU options than iOS, which catches people off guard after they've already purchased.
Best interface, worst value proposition
Carly has the most polished interface in BMW coding — one-click presets, a used car check that reads odometer tampering history, and a genuinely excellent diagnostics layer. If you're buying a used BMW and want a quick health check, Carly earns its keep in a single afternoon.
The catch is structural: Carly is subscription software. The adapter is proprietary (it won't work with any other app), and your coding access lapses if you stop paying. At ~$99/year, you've paid for a full BimmerCode license every single year, with fewer coding options in return. The BMW community has been burning Carly for this since 2019. The people who love it are either grandfathered into the old one-time pricing or primarily use it for diagnostics, where it genuinely excels.
Maximum power, maximum patience required
E-Sys is what BMW engineers use. It's not consumer software — it has no "GUI mode," no plain-English labels, no guardrails. What it has is complete access to every FDL parameter and CAFD coding value in every ECU in the car. If a feature exists in BMW's engineering system, E-Sys can reach it. That includes module flashing, Vehicle Order (VO) editing, NCS coding, and low-level ECU parameters that BimmerCode and ProTool don't expose.
The setup alone takes 2–4 hours: Windows laptop, ENET cable, PSdZData install (15–44 GB), EST token configuration, and chassis folder setup. Then you need a coding cheat sheet specific to your chassis — without one, you're staring at abbreviated German parameters with no documentation. It's not uncommon for a first-time user to take a full weekend to get a single coding change working. But once you're set up and know what you're doing, it's the most powerful thing you can do with a BMW outside of a dealership.
The E-Sys alternative that doesn't require a weekend of setup
ProTool sits in the gap between BimmerCode and E-Sys — and it does it well. Where BimmerCode stops at its curated list, ProTool keeps going: over 1,000 codeable features per chassis, raw ECU access in expert mode, Vehicle Order editing, module reset and VIN assignment after swaps, and injector/battery coding that most apps skip entirely. It does diagnostics too, replacing both BimmerCode and BimmerLink with a single purchase.
The Master License ($174.99) bundles coding and diagnostics together and is the right buy for most people — it's E-Sys power without the Windows laptop requirement. The tradeoff: Android only, full stop. No iOS version exists and BimmerGeeks has no plans for one. If you're an iPhone user, you'll need to borrow or buy an Android device. A cheap Android tablet runs ProTool fine and the BimmerGeeks Bluetooth adapter ($55) pairs with it cleanly.
This is where most beginners get stuck. Each tool has different adapter requirements — and Carly's proprietary adapter cannot be used with any other app.
Bluetooth LE 5.1. Purpose-built for BimmerCode. Works with both iOS and Android reliably.
Bluetooth 4.0/5.0. Popular budget option. Supported by BimmerCode and ProTool on both platforms.
Proprietary dongle. Works only with the Carly app. USB-A charging port is a bonus but the lock-in is real.
2x speed of generic adapters. Required for F/G/I coding in ProTool (generic adapters cause issues).
Required for E-Sys. RJ45 to OBD-II, plugs into laptop ethernet port. $10–30 on Amazon. Also works with BimmerCode and ProTool for wired stability.
For E-series BMWs (E46, E90, E60 etc.). USB to OBD-II. Required for INPA/NCS. Also works with ProTool on E-chassis.
Found your tool? Here are step-by-step procedures using each one.