If you own a BMW and spend any time in online forums, three tools come up in every diagnostic thread: BimmerCode, Carly, and the Foxwell NT510. The problem is that they’re quite different products solving different problems, and the way they’re discussed online — often by people who own only one of them — makes comparison difficult. This guide gives you a straight comparison of all three so you can decide which one actually fits what you’re trying to do.
Quick Comparison Table
Feature | BimmerCode | Carly | Foxwell NT510
Price | ~US$29 one-time | ~C$80/year subscription | ~C$150–200 one-time
iOS | Yes | Yes | N/A (standalone device)
Android | Yes | Yes | N/A (standalone device)
Coding | Excellent — deepest available | Good — slightly less depth | None
Diagnostics | Basic fault codes only | Yes — multi-system | Yes — all BMW systems
Live Data | No | Yes | Yes
Used Car Check | No | Yes — mileage tampering detection | No
Adapter Needed | Yes — Vgate vLinker BM+ | Yes — Vgate vLinker BM+ | No — built-in OBD2
Subscription | No | Yes — required for full features | No
BimmerCode
BimmerCode is the most capable BMW coding app available. If you want to unlock hidden features in your BMW — and there are dozens of them — BimmerCode is the tool that enthusiasts use. It started as a coding-only app and that remains its primary strength.
What It Does
BimmerCode connects to your BMW’s OBD2 port via a compatible Bluetooth adapter and allows you to modify control module settings. These are parameters that BMW programs into the car during manufacturing but doesn’t expose through the iDrive menu. Common coding changes include: enabling cornering lights, changing the behaviour of the seat belt reminder, unlocking video-in-motion on the iDrive, enabling the enhanced Bluetooth phone display, changing how long the windows stay open after you’ve locked the car, and dozens of other module-level settings across body, chassis, and infotainment systems.
Strengths
- Deepest coding capability available — BimmerCode has broader module access than Carly for most F and G series models
- Model-specific coding menus — the app shows you only the options available for your exact car, preventing accidental writes to incompatible modules
- One-time purchase, no subscription — pay once (~US$29), use forever. Future car? Pay once again.
- Large community — BimmerCode forums and subreddits are extensive. Whatever you want to code, someone has likely documented the exact steps.
- Works on iOS and Android
Weaknesses
- Coding-focused — limited diagnostic capability. You can read and clear basic fault codes, but you cannot view live data streams or graphs, and you won’t get the in-depth multi-system diagnostic reports that Carly or the Foxwell provide.
- No used car check — if you’re buying a used BMW, BimmerCode won’t help you detect mileage tampering or hidden stored faults across all modules.
Best For
Enthusiasts who already own their BMW and want to personalise it. If your goal is to unlock hidden features, change module behaviour, and make the car drive and function the way you want — BimmerCode is the tool. The one-time price makes it an easy purchase to justify.
Required adapter: BimmerCode recommends the Vgate vLinker BM+, which is specifically designed for BMW ENET coding protocols. Generic ELM327 adapters often fail on module writes and should be avoided.
Carly
Carly is trying to be a more complete BMW ownership tool than BimmerCode. It covers coding, diagnostics, live data, and adds a feature that BimmerCode doesn’t have at all: a used car check that can detect mileage tampering and hidden stored fault codes across all modules.
What It Does
Carly connects via the same Vgate vLinker BM+ adapter and provides: BMW-specific coding (similar in scope to BimmerCode, though BimmerCode generally has more depth per module), full multi-system diagnostics including ABS, airbag, transmission and HVAC, live data streaming with graphs, and the used car health check feature. The used car check reads fault history from all modules and flags indicators of mileage rollback or hidden repairs — a genuinely useful tool when evaluating a purchase.
Strengths
- Coding + diagnostics in one app — one tool that covers more ground than BimmerCode alone
- Used car check — the standout feature for anyone buying a BMW privately. It reads stored fault history and mileage data from all modules, making it difficult to hide a rolled-back odometer or a repaired airbag deployment.
- Live data — view real-time sensor readings with graphs. Useful for diagnosing intermittent issues, monitoring coolant temperature, fuel trims, O2 sensor behaviour, and more.
- Works with the same Vgate vLinker BM+ adapter as BimmerCode — if you buy both apps, you only need one adapter.
Weaknesses
- Subscription model — Carly requires an annual subscription (~C$80/year) for full features. The coding depth per module is generally slightly less than BimmerCode on the same car.
- Subscription lock-in — if you stop paying, you lose access to features you’ve come to rely on. This is a philosophical objection for many enthusiasts who prefer ownership.
Best For
Anyone who wants coding AND diagnostics in one tool, and especially anyone who is actively shopping for a used BMW. The used car check feature alone is worth a year’s subscription if you’re buying privately. Existing owners who want live data for troubleshooting will also find Carly more capable than BimmerCode for ongoing diagnostics.
Foxwell NT510 Elite
The Foxwell NT510 Elite is a different category of tool entirely. It’s a standalone handheld scan tool — no phone, no app, no Bluetooth pairing. You plug it in, navigate with the physical buttons, and read data on the built-in screen. It’s a professional-style diagnostic scanner packaged for the DIY market.
What It Does
The NT510 covers all BMW systems — engine, ABS, airbag/SRS, transmission, TPMS, steering angle, body control, and more — with the ability to read codes, clear codes, view live data, and perform basic service resets (oil service reset, brake pad reset, battery registration). It communicates over the full range of BMW OBD protocols including BMW’s proprietary D-CAN and PT-CAN buses, so it reads modules that generic ELM327 scanners miss entirely.
Strengths
- No phone required — works completely independently. Useful in shop environments, garages without reliable Wi-Fi, or when you don’t want to drain your phone battery in the cold.
- Full BMW system coverage — reads all modules, not just engine/powertrain
- One-time purchase — typically C$150–200 with lifetime free updates
- Reliable — dedicated hardware tends to be more stable than app-based tools for read/write operations
Weaknesses
- No coding capability — cannot modify module parameters. If you want to unlock hidden features, the NT510 cannot help you. It is purely a diagnostic and service reset tool.
- Physical interface — navigating menus with buttons on a small screen is slower than a phone UI
- No used car check feature
Best For
Pure diagnostics without needing a phone. Owners who want a dedicated shop tool for reading and clearing codes across all systems, viewing live data, and performing service resets — and who have no interest in coding. Also a strong choice as a secondary tool for owners who use BimmerCode for coding and want a dedicated diagnostic scanner for fault code work.
Which One Should You Buy? A Decision Guide
The right answer depends on what you’re actually trying to do. Here’s a direct decision guide:
“I want to unlock hidden features and customise my BMW”
→ BimmerCode. It’s the deepest coding tool available at the best price. One-time purchase, massive community, and specifically optimised for BMW module coding. Get the Vgate vLinker BM+ adapter to go with it.
“I want coding AND proper diagnostics in one app”
→ Carly. The subscription cost is the downside, but it’s the only single-app solution that covers coding, full multi-system diagnostics, live data, and the used car check. The same Vgate vLinker BM+ adapter works with both BimmerCode and Carly — you don’t need two adapters.
“I want diagnostics only, no coding, no phone”
→ Foxwell NT510. Standalone, reliable, covers all BMW systems. Best diagnostic tool per dollar if you don’t need coding.
“I want the complete toolkit — everything”
→ BimmerCode + Carly + one Vgate vLinker BM+ adapter, plus the Foxwell NT510 for deep diagnostics. BimmerCode for coding depth, Carly for diagnostics and live data, Foxwell for standalone multi-system scanning and service resets. The adapter works for both apps. Total investment: roughly C$350–400 for the most capable BMW DIY toolkit available at any price point.
The Adapter Matters
BimmerCode and Carly both require a compatible Bluetooth OBD2 adapter, and both explicitly recommend the Vgate vLinker BM+. This matters more than it might seem. BMW uses proprietary communication protocols (ENET, D-CAN, PT-CAN) for module access, and generic ELM327 adapters frequently fail on module writes — sometimes mid-coding, which can leave a module in an intermediate state. The vLinker BM+ is designed specifically for BMW protocols, handles the full communication stack reliably, and works on both iOS and Android. It’s not the cheapest adapter on the market, but it’s the one that doesn’t cause problems.
Get Started
The best starting point for most BMW owners is the Vgate vLinker BM+ adapter plus BimmerCode. Download BimmerCode (~US$29 one-time), plug in the adapter, and within an hour you’ll have explored more of your car’s configuration than most dealers know exists. From there, if you decide you want Carly’s diagnostic depth or the Foxwell for standalone scanning, you already have the adapter for the app-based tools and you know exactly what you’re adding and why.
Have questions about compatibility with your specific BMW model or year? Leave a comment below — we read them all and answer every BMW-specific question.


