My Experience with BimmerCode for BMW and MINI
I was fed up. My new-to-me BMW had this aggressive seatbelt reminder that would beep at me just for moving the car ten feet in my driveway to wash it. The dealer quoted me a ridiculous amount just to look at it, so I went hunting for a DIY solution. That’s how I found BimmerCode. I downloaded it on a Thursday night, skeptical it would work but desperate to stop the noise. After a month of using it, I’ve gone from just fixing that one annoyance to customizing a dozen little things that make the car feel truly mine. It’s not magic—you need a separate Bluetooth adapter—but the app itself is the key. It connected to my OnePlus 11 without a hitch and presented my car’s hidden settings in a way that didn’t feel like I was hacking the Pentagon. The first time I coded out that chime and it actually worked, I felt a surge of victory. No more pointless beeping on a Saturday morning.
Features Worth Noting
The sheer number of things you can change is impressive, but I care about practical fixes. My top win was disabling the Auto Start-Stop system by default. I hate that feature, and now my car remembers to keep it off. I also coded the mirrors to fold automatically when I lock the car, which is great for tight parking spots. The ability to enable video-in-motion (for passengers, obviously) and full-screen Apple CarPlay are nice bonuses that feel like unlocking paid features for free. The interface is logically organized by the car’s control modules, which sounds technical but just means options for the lights are in one place and audio settings in another. The backup function is crucial. Before I changed anything major, I made a full backup of my car’s original coding. It took a few minutes but gave me the confidence to experiment. This isn’t a toy; it’s a legit tool that gives you access you normally pay the dealership for.
What Needs Work
Patience is required, and I’m not a patient person. The actual coding process isn’t instant. Some modules can take 30-45 seconds to write, and you have to sit there with the engine running, hoping nothing goes wrong. The app could be much clearer about which specific OBD adapters work best. I bought a cheap one first that failed, wasting my time and money until I researched and got the recommended Veepeak model. While the options are vast, the descriptions can be vague. “Enable enhanced Bluetooth” sounds great, but what does that actually *do*? I had to search forums to find out. For a tool that charges a premium license fee, the in-app guidance should be better. You’re often left to figure things out on your own.
Pricing
The app is free to download and browse, which is smart. You can see everything your car is capable of before spending a dime. To actually make changes, you need to buy a license. For my BMW, it was a one-time payment of around $40. You also must buy a compatible Bluetooth OBD adapter separately, which is another $30-$60. So you’re looking at roughly $80-$100 total startup cost. That seems steep until you realize a dealer charges over $100 just to code one feature. I saved that on my first two tweaks alone. It’s an investment, but it pays for itself quickly if you have a list of things you want to change.
Developer Notes
I had one issue where a coding change didn’t “stick” after a car wash. I emailed support on a Monday and got a helpful, detailed reply… on Thursday. It was slower than I’d like, but they solved my problem by suggesting a recode and confirming it was a known glitch with my specific module. They clearly know their stuff. I’ve also noticed app updates every few months adding support for newer car models, which is a good sign they’re maintaining it. The real support, though, is the massive user community. Every question I had was already answered in detail on the BimmerCode forums or other BMW enthusiast sites.
Security & Privacy
This was a big concern for me. You’re literally connecting to your car’s brain. The app requires a local connection via Bluetooth to your own OBD adapter; it doesn’t send your car’s data to any external servers I’m aware of. All the coding happens offline between your phone and your car. The backup files are stored locally on your device. I feel comfortable that my VIN and personal settings aren’t being harvested. The risk is in the coding itself—if you change the wrong thing, you could cause an error. That’s why the backup function is non-negotiable. Always use it.
What kind of things can I customize with BimmerCode?
You can change a huge range of hidden settings, like disabling the Auto Start-Stop system, folding your mirrors automatically when locking, enabling video-in-motion for passengers, and unlocking full-screen Apple CarPlay. The app organizes options by your car's control modules, making it easy to find exactly what you want to tweak.
Do I need any extra hardware to use BimmerCode?
Yes, you need a separate Bluetooth OBD2 adapter that's compatible with the app. Once you plug that into your car's diagnostic port, the app connects wirelessly to your phone and lets you access and modify your BMW or MINI's coding settings.
I'm worried about messing up my car's electronics. Is it safe to use?
BimmerCode includes a backup function that lets you save your car's original coding before you make any changes. As long as you create that backup first, you can experiment confidently and restore everything if something doesn't work out.
Why can't I get the app to connect to my car?
Connection issues usually come down to using an unsupported or cheap OBD2 adapter. Make sure you have a recommended adapter like the Veepeak OBDCheck BLE+ or a similar one listed on the BimmerCode website, and that your phone's Bluetooth is on and paired correctly.
How does BimmerCode compare to Carly for BMW coding?
BimmerCode is more focused on deep customization of hidden features, while Carly leans toward diagnostics and basic coding with a simpler interface. If you want to unlock things like video-in-motion or disable Auto Start-Stop permanently, BimmerCode gives you more control and a wider range of options.

















