BimmerCode, Carly and Professional BMW Coding: What Each Can and Can't Do

Can a phone app code your BMW, or should you pay a professional? An honest comparison of BimmerCode, Carly and professional coding — what DIY apps do well, where they hit a wall (newer cars, FSC codes, tuning), and when to get help.

TempaDrive

BMW Coding Specialists

Technical Insights
July 23, 2026
10 min read
32 views
BimmerCode, Carly and Professional BMW Coding: What Each Can and Can't Do

BimmerCode, Carly and Professional BMW Coding: What Each Can and Can't Do

If you've searched "BimmerCode" or "Carly," you're weighing up whether a phone app can code your BMW yourself, or whether it's worth paying someone. The honest answer: DIY apps are genuinely good for a set of jobs, and useless (or blocked) for others. This guide lays out exactly what BimmerCode and Carly can do, where they hit a wall, and when professional coding is the right call — without the hype either way.

We do BMW coding professionally and remotely (see the BMW Feature Installer), so we have skin in this — which is exactly why we'll be straight with you: for a lot of simple coding, an app is fine. It's the limits that matter.

What these apps actually are

BimmerCode and Carly are consumer apps that connect to your BMW through a small OBD Bluetooth or Wi-Fi adapter. You buy the app (and the recommended adapter), plug in, and toggle features from your phone. They put a friendly interface on top of the car's coding — great for accessibility, and a big reason BMW coding is no longer a dark art.

  • BimmerCode — focused on coding features and personalisation, with a clean per-option interface.
  • Carly — broader: coding plus diagnostics, health checks and some maintenance functions.

What the apps do well

Credit where it's due. On the right car, DIY apps handle plenty of the popular tweaks:

  • Comfort coding — folding mirrors on lock, auto-lock, welcome lights, seatbelt chimes.
  • Lighting personalisation — daytime running lights, angel-eye behaviour, some ambient options.
  • Digital speed and some display tweaks on supported cars.
  • Basic auto start-stop memory on many models.
  • Carly adds diagnostics — reading and clearing fault codes, battery/health checks.

If you own a supported F-series car and want a handful of comfort tweaks, an app plus a good adapter will often get you there for the price of the app. That's a fair deal, and we won't pretend otherwise.

Where DIY apps hit a wall

This is the part the app store reviews don't emphasise. The limits are real and, for a lot of owners, decisive:

  • Newer protected (G-series) cars. Modern BMWs use protected coding (see NCD secure coding explained). Consumer apps have partial and shifting coverage here — some features work, some don't, and some write but silently revert at the next start. The newer your car, the more hit-or-miss it gets.
  • FSC codes and navigation. Apps do not generate FSC codes. If your BMW asks for one after a map update, no toggle in an app produces it — the code is calculated against your VIN.
  • Tuning. Coding is not tuning. Apps change feature settings; they do not remap the engine. Power, torque and Stage 1 work is a completely different discipline.
  • Anything not exposed in the app. The app only offers what its developers have mapped. Plenty of module-level coding a professional can do simply isn't in the menu.
  • Battery registration on some models. Coverage varies; on many cars a proper tool is needed to register a new battery correctly.
  • Getting unstuck. When a code half-applies, a module throws a fault, or a feature won't take, the app can't always diagnose why — and that's exactly when people go looking for help.

The hidden costs of DIY

"Just €50 for the app" isn't the whole picture:

  • The adapter. A cheap OBD dongle is the number-one cause of failed coding and, occasionally, a confused module. A quality adapter costs real money on top of the app.
  • Your time. Learning the app, working out which option does what, and undoing mistakes adds up — especially if a change doesn't behave as expected.
  • Risk on newer cars. On protected systems, a half-written change can leave a feature flickering on and off or a warning you can't clear without the right tool.

For simple jobs on older cars, none of this is a big deal. On newer cars or less common coding, it's exactly where a quick professional session saves money rather than costs it.

Quick comparison

JobDIY appProfessional coding
Comfort tweaks (older cars)Usually yesYes
Newer G-series protected codingPartial / unreliableYes
Video in motionSometimesYes
FSC codes / navigation activationNoYes
Engine tuning / Stage 1NoYes (remote tuning)
Battery registrationSome modelsYes
Fixing a half-applied change / faultLimitedYes

So which should you choose?

Be honest about your car and your goal:

  • Older BMW + a few comfort tweaks + you enjoy tinkering: a DIY app with a good adapter is a fine choice. Go for it.
  • Newer (G-series) car, or you want features the app can't reliably write: professional coding avoids the "works then reverts" frustration.
  • You need an FSC code, navigation activation, or ConnectedDrive: that's not an app job — see which iDrive you have and the FSC route.
  • You want more power: that's tuning, not coding — a different service entirely.
  • You tried an app and got stuck: this is the most common reason people come to us, and it's a quick fix remotely.

If you do go DIY: pick the adapter carefully

If an app is the right choice for your car, the single biggest factor in whether it goes smoothly is the OBD adapter — not the app. A few honest pointers:

  • Use the adapter the app maker recommends. Both BimmerCode and Carly publish compatible adapters; a random cheap dongle is the most common cause of failed or interrupted coding.
  • Avoid leaving any adapter plugged in permanently. A dongle left in the OBD port can keep modules awake and drain the battery — ironically causing the kind of energy-management problems that then upset other features.
  • Keep the battery healthy during coding. A low battery mid-write is how a coding session goes wrong. Ideally have a charger on the car.
  • Back up before you change anything. Note or export the original values so you can put them back.

What we most often get asked to fix after DIY

To be useful rather than salesy, here are the real reasons app users end up contacting us — so you can avoid them:

  • A feature that codes but reverts at the next start (almost always protected coding on a newer car).
  • A change that half-applied — the button state works but the function doesn't, or vice versa.
  • A fault or warning after coding that the app can't clear.
  • Wanting something the app doesn't offer at all — an FSC code, a module-level change, or tuning.
  • A newer car where the app's coverage simply hasn't caught up.

None of these mean the app is bad — they're just its edges. When you reach them, a short remote session picks up exactly where the app stopped.

How professional remote coding works

Worth clearing up a myth: professional no longer means "drive to a specialist." We do it remotely. You connect an OBD cable and a laptop, and we take over via a screen-share — the car stays on your driveway, we use dealer-level tooling that handles protected coding correctly, we back up your original coding first, and we confirm each change actually took. It's the same convenience as an app, with none of the coverage limits. See the BMW Feature Installer and remote services pages, and for how the pricing compares, the real cost of BMW coding.

Frequently asked questions

Is BimmerCode or Carly safe to use?

On supported cars, used sensibly with a quality adapter, they're generally safe — they read and back up before changing. The risks are a poor adapter, coding a car/feature outside the app's reliable coverage, or a change half-applying on a protected system.

Can an app do everything a professional can?

No. Apps cover the features their developers have mapped, mostly on older cars. They can't generate FSC codes, can't tune the engine, and have partial coverage on newer protected cars. A professional isn't limited to a fixed menu.

Can I use an app to activate CarPlay or navigation?

Sometimes for CarPlay on supported units; not for navigation FSC codes, which are calculated against your VIN and aren't something an app produces.

My app coding didn't work / reverted — what now?

That's usually a protected-coding or adapter issue. A quick remote session with proper tooling either completes the change correctly or tells you why your car can't do it.

Do apps work on the newest G-series BMWs?

Partially and unpredictably. Coverage improves over time but lags the newest cars and protected modules. If your car is recent, professional tooling is the reliable route.

Is coding the same as tuning?

No. Coding changes feature settings; tuning remaps the engine for more power. They're separate jobs done with different tools.

BMW is a trademark of its respective owner. BimmerCode and Carly are trademarks of their respective owners. They are referenced here for identification and comparison only, and TempaDrive is not affiliated with, endorsed by, or partnered with BMW, BimmerCode or Carly.

BimmerCode & Carly vs Professional BMW Coding — Honest Guide