Bench & diagnostic tooling
Desktop / MGU Wizard
Windows · ENET · HU_MGU

MGU Wizard — install the MGU App Store on BMW iDrive 7 and 8

A Windows wizard that installs the MGU App Store on a BMW iDrive 7 or 8 head unit directly from your PC, over the ENET cable. It carries the VIN, head-unit IP and SSH key through the job — the coding backup, root SSH, the coding restore and the Store install — with no dealer visit and no internet in the car.

private betaWindows 10 / 11first car free
Private beta. Build 0.1.3 is with testers, but the public download and accounts are not open yet. The setup below is what the build does today; the licensing section is the model the public release will ship with. Nothing on this page takes a payment.

At a glance

v0.1.3
Head unit
BMW HU_MGU · iDrive 7 / 8
Connection
ENET (TCP 6801) · car Wi-Fi · VPN gateway
Host
Windows 10 / 11 · x64 or arm64
Built on
idrive7-8-ssh-root · official mgu-store installer
Diagnostics
Every-unit fault scan, clear, VIN and SVK — no root
Licence
Diagnostics + backup free · first car free · then from €15 a car
Build
v0.1.3 · private beta

How to install the MGU App Store

the short answer

To install the MGU App Store on a BMW with an iDrive 7 or 8 MGU head unit, the unit needs root SSH, valid coding and the official mgu-store installer. MGU Wizard does the whole job from one Windows PC over an ENET cable: it has you back up the coding, enables root SSH, checks the coding the same way the installer will, and runs the installer, which builds the Store on the head unit. From then on, apps install and update from the Store itself.

  • Direct. PC to car over the ENET cable — no dealer, no BMW account, and the car needs no internet of its own.
  • Free where it matters. Fault codes and the coding backup are free on any car, and the first car’s root and Store install are free; further cars are from €15.
  • No subscription. One credit per car, permanently, re-runs included.
  • What you need. A Windows 10/11 PC, a BMW ENET cable, a battery charger, and — in the current build — BimmerCode, E-Sys or ISTA for the coding backup and restore.

What the Store installs

The wizard installs the Store; the Store installs the apps. The apps are separate community projects under their own licences, installed and updated on the head unit:

  • Node.js apps from idrive7-apps — shift lights, a dyno, a G-meter and a fault scanner, among others.
  • Native services from idrive-apps — a renderer that draws maps and gauges on the instrument cluster and the head-up display.
  • The Store itself, with its updater, so new apps and new versions arrive on the head unit without the PC.

Why a wizard

The MGU is the head unit behind iDrive 7 and 8. Taking it from stock to installed apps is not one operation: it is a VIN-bound debug flash for root SSH, a coding backup for what that flash wipes, a coding restore, and the Store install. Each piece exists as a separate tool, and the expensive mistakes come from doing them in the wrong order or skipping the part that looked optional.

MGU Wizard does not reimplement the flasher or the Store. It drives the public-domain idrive7-8-ssh-root tool and the official mgu-store installer, which it downloads and checksum-verifies and runs as a separate process. The wizard adds the connective tissue: it sequences the steps, carries the VIN, IP and key from one page to the next, streams the real output into one log, and stops at the two manual stages no tool can automate.

The two manual stages are the coding backup and restore. Flashing wipes the head unit’s CAFD coding and deletes BMW Digital Key pairings, and the Store installer refuses to run until the coding is valid again. You do those two steps in BimmerCode, E-Sys or ISTA; the wizard tells you when, records the confirmation, and checks the same coding gate the installer will before it lets the install start.

Setup, step by step

6 steps
  1. 01

    Prepare

    Park the car, connect a battery charger and plug in the ENET cable. Run the wizard as Administrator, press Read IP over ENET and confirm the VIN it reads. An already-rooted unit or the emulator can skip the flash path: choose “It already has root SSH”, give it the connection and key, and test root before continuing.

  2. 02

    Back up coding

    Flashing the debug image wipes the head unit’s CAFD coding and deletes BMW Digital Key pairings. Back the coding up with BimmerCode, E-Sys or ISTA before you continue; the wizard does not do this step for you. It records the confirmation and tells you exactly what will be lost.

  3. 03

    Root SSH

    Flash the VIN-bound debug image, enrol the unit and keep SSH on. This is the vendored idrive7-8-ssh-root tool running under the wizard; its real output is streamed into the shared log rather than summarised.

  4. 04

    Restore coding

    Put the coding back with the same tool you backed it up with. Before the Store installer is allowed to run, the wizard asks the unit the same question the installer will, over SSH and read-only, and applies the installer’s own rule: it refuses when the coding is invalid or default and the app manager is not running. You find out before the installer does.

  5. 05

    Install the Store

    The wizard downloads the official mgu-store installer, verifies it against the release’s SHA-256, and runs it as a separate process. The Store, updater and renderer are installed; from then on apps install and update on the head unit itself.

  6. 06

    Finish

    Restart the head unit, re-pair any Digital Key phones, and open the Store. The log is saved to %LOCALAPPDATA%\mgu-wizard\logs\; fault scans and backups go under backups\<VIN>\<UTC>\ so a job can be traced back to the car.

The first run belongs on your own car. The wizard has not been tested end to end against a real car from this project; it wires together tools that have been. Park it, put the charger on, and do the first attempt on a car you can afford to have off the road.

Before you start

  • Windows 10 or 11, x64 or arm64. To use the ENET cable, run the wizard as Administrator — the head unit sits on a link-local 169.254.x.x address a normal user cannot reach.
  • A BMW ENET (OBD-II to Ethernet) cable for a stock unit. An already-rooted unit can also be reached over the car’s Wi-Fi hotspot.
  • The OpenSSH client. Windows 10/11 include it; if it has been removed, the wizard offers to install it from Windows Update.
  • The car parked, with a battery charger connected for the whole flash. Do not run this on battery voltage.
  • Internet on the PC, to download and verify the Store installer and to get the job pass before each licensed step — a phone hotspot is enough. The car does not need its own internet.
  • A coding backup method you can actually use: BimmerCode, E-Sys or ISTA.
  • E-Sys or ISTA disconnected while the wizard works. In practice the head unit answers one diagnostic client at a time.
  • Your own car, or explicit authorisation to work on the one in front of you.

Diagnostics without root

free on any car

The Diagnostics window reads the fault memory of every control unit over the ENET gateway — one functional 19 02 request, one answer per unit — and names each code with the same database the Store’s Fault Scanner app uses, looked up by the unit’s SGBD index. Clearing is behind a confirmation, one unit at a time, and re-reads afterwards so a fault that is still present comes straight back.

It needs no root and no flashing, so it works on a stock car, on NBT/EVO units the provisioning flow refuses, and over a VPN to a remote gateway. Each scan is saved to %LOCALAPPDATA%\mgu-wizard\backups\<VIN>\<UTC>\faults.json with the database’s SHA-256, so a text can be traced to the version that produced it. The same scan is available without the GUI from tools/diag_probe.py.

Licensing

free diagnostics · from €15 a car

Diagnostics and the coding backup are free, with no account and no network. The steps that write to the car — root SSH, the coding restore and the Store install — use credits: one credit is one car, permanently, re-runs included. Your first car is free when you link your PC. There are no personal or commercial tiers: a hobbyist with two cars and a shop with two hundred pay the same way, and packs bring the price down to €15 a car.

[Free]
free
€0any car · no account
  • Identify the car: VIN, head unit and software
  • Fault codes of every unit, read and cleared
  • Coding backup to a file, before anything is flashed
  • Root and Store install on your first car, when you link your PC
[Credits]
per car
from €15a car · one-time
  • 1 car — €25
  • 5 cars — €100 (€20 a car)
  • 20 cars — €300 (€15 a car)
  • Spend a credit at the car, or pre-activate a VIN on the website
  • Invoice with VAT ID; 2 PCs per account, more on request

Prices in EUR, not final until launch. VAT is applied at checkout according to your country and status; businesses get an invoice with their VAT ID. A credit becomes one VIN when you spend it and stays with that car. A pre-activation typed on the website can be moved to another VIN once within 7 days if it has never been used.

How activation works

  1. 01

    Link this PC

    On first run the wizard shows a short link code. Sign in on dabgarage.ro with your email and enter it: the PC is now tied to your account, and your first car is free. An account can link 2 PCs.

  2. 02

    Connect the car

    Identify the car, read the fault codes and back up the coding. None of this needs an account, a credit or the network.

  3. 03

    Activate the car

    Spend one credit on the VIN the wizard reads from the car, or pre-activate a VIN on the website before the car arrives. The activation is permanent for that car.

  4. 04

    Every licensed step asks the backend

    Before Check root, Root SSH, Restore coding and Install the Store, the wizard asks dabgarage.ro for a one-time job pass for this PC and this car. The pass is checked before a step starts, never during it, so a dropped connection cannot interrupt a flash.

What is checked

Car
The VIN read from the car over UDS (22 F1 90) for every job pass — not a value typed earlier. An activation for one car does not cover another.
PC
A one-way hash of this Windows installation, shown in the wizard and sent when you link the PC and with each job pass. 2 PCs per account.
Pass
Signed by the dabgarage.ro backend for one session, one PC and one car. The wizard checks the signature against a public key built into the app.
Data
Your email at sign-in; for each licensed job, the VIN, the PC hash, the step, the app version and the time. No dumps, fault scans, coding or diagnostic results leave the PC.
Credits are not in build 0.1.3 yet. The current build has no licence check; it is the private beta. The first public release will need a linked PC and an activated car for the steps that write to the car, and will keep diagnostics and the coding backup free. The PC hash and the VIN are shown in the wizard and sent only to link the PC and to get a job pass — never silently.

Safety

The shared root key. Every unit flashed this way shares the same baked root SSH key, which is public on GitHub. With SSH left on, anyone who joins the car’s Wi-Fi hotspot and has that key can get root. Keep the hotspot password strong, do not expose the unit to a network you do not control, and understand that a per-car key exists but can only be set once and is riskier — the wizard uses the shared key by default.

iDrive 8 is experimental. The Store’s ID8 support has only ever been tested in an emulator, never on a real ID8 car. Treat it as experimental and do not learn on a customer’s vehicle.

The exe is unsigned. Windows SmartScreen may warn the first time. Check the zip against the SHA-256 published with the release before running it; if it matches, choose More info → Run anyway. Never run a copy from a forum or a file-sharing link.

Only your own car, or one you are authorised to service. Rooting a head unit can affect its warranty, its coding and its Digital Key pairings. The wizard is a repair tool, not a way around a vehicle you do not own. It is not affiliated with, or endorsed by, BMW AG.

Questions

What is MGU Wizard?
MGU Wizard is a Windows app from dabgarage.ro that takes a BMW iDrive 7 or 8 MGU head unit from stock to the MGU App Store: coding backup, root SSH, a coding check and the official Store install, in order, over an ENET cable. It also reads and clears the fault codes of every control unit in the car, free.
How do I install the MGU App Store on my BMW?
Connect a Windows PC to the car with an ENET cable, park the car with a battery charger on, and run MGU Wizard as Administrator. It reads the VIN, has you back up the coding, enables root SSH, checks that the coding is valid again, then downloads, verifies and runs the official mgu-store installer. The car needs no internet of its own; the PC does.
Is the MGU App Store free?
The Store is free, open-source software (mgu-store, GPL-3.0) by its own author; MGU Wizard downloads its official installer rather than bundling it. In MGU Wizard, fault codes and the coding backup are free on any car, and your first car’s root and Store install are free; further cars are €25, or from €15 a car in packs.
Can I install apps on BMW iDrive without a dealer?
Yes. The install runs directly from your PC to the head unit over the ENET cable — no dealer visit, no BMW account and no internet in the car. In the current build you do the coding backup and restore yourself in BimmerCode, E-Sys or ISTA; the wizard tells you when and checks the result.
Which BMWs does MGU Wizard cover?
iDrive 7 and 8 head units with the MGU (HU_MGU), the unit in most G-series cars. The diagnostics side also works on NBT/EVO units, but the root and Store flow is MGU-only: the upstream flasher refuses NBT/EVO at the BTLD gate. iDrive 8 support in the Store is experimental — it has been tested in an emulator, not on a real ID8 car.
Does the wizard flash or code the head unit itself?
It drives two proven tools instead of reimplementing them: idrive7-8-ssh-root for the root-SSH flash, and the official mgu-store installer for the Store. The coding backup and restore are manual, with BimmerCode, E-Sys or ISTA. The wizard tells you when, and verifies the coding gate before the Store installer is allowed to run.
Do I need a battery charger?
Yes. The car must be parked with a charger connected for the whole flash. A head unit that loses voltage mid-write is how a module gets bricked, and the wizard cannot check your charger for you.
Does the car need its own internet?
No. The PC downloads the Store installer, verifies it and pushes it to the head unit over SSH/ENET; the unit builds the Store locally. The PC does need internet, for that download and for the job pass before each licensed step — a phone hotspot is enough. An already-rooted car can also be reached over its Wi-Fi hotspot.
Is it really free?
Diagnostics and the coding backup are free on any car, with no account. Root SSH, the coding restore and the Store install use credits: your first car is free when you link your PC, then €25 a car, or as little as €15 a car in packs. The current 0.1.3 build is a private beta and does not check credits yet; the first public release will.
How does it know it is my car and my PC?
Before each licensed step, the wizard reads the VIN from the car and asks the backend for a job pass for that VIN and this PC. The backend checks that the PC is linked to your account and the car is activated on it, then signs a pass that only this session accepts.
Can I activate a car before it arrives?
Yes. Type the VIN in your account on the website and it uses one credit. At the car, the wizard reads the VIN and shows it as already activated. If you mistyped it, a pre-activation that has never been used can be moved to another VIN once within 7 days.
What if I change laptop or car?
Remove the old PC and link the new one from your account page — two moves a year, more through support. An activation stays with its car permanently; a new car is a new credit. Re-running a job on a car you already activated costs nothing.
What data does the app send?
Your email when you sign in on the website, and for each licensed job the VIN, a hashed PC id, the step, the app version and the time — so the backend can authorise the job, and so you have a job history. Diagnostics and the coding backup send nothing. The wizard has no telemetry and never uploads dumps, fault scans, coding or diagnostic data. The privacy notice will spell this out before accounts open.
Why does Windows SmartScreen warn about the exe?
The build is not code-signed, so Windows shows its generic warning the first time. Check the zip against the SHA-256 published with the release; if it matches, choose More info → Run anyway. A code-signing certificate is planned.
Can I use it in my shop?
Yes. There is no separate commercial tier: buy credits in packs (20 cars for €300), get an invoice with your VAT ID, and link up to 2 PCs. Pre-activate a customer’s VIN on the website when you book the job, or activate it at the car.
Does it work over a VPN?
Diagnostics does, if the ENET gateway is reachable on TCP 6801 over the VPN. Discovery is a broadcast and does not cross a routed VPN, so use the gateway IP. The root/Store flow is designed for a local ENET cable; remote provisioning needs UDP 6811 and TCP 6801 forwarding and is not built into the wizard yet.
This page is the release plan, not a download. The public build, accounts and payment are not open yet. When they are, the download and account buttons appear here and the beta notice goes away.