Skip to content

Tools

The bimmerz suite is split across eight projects. Each one tackles a specific slice of what BMW's factory toolchain does — diagnostics, coding, documentation, or bus communication.

Diagnostic & coding

ToolWhat it's for
EDIABASXRead fault codes and run diagnostic jobs against your ECUs.
INPAXRun BMW's diagnostic scripts — live data, ECU configuration, and the built-in diagnostic procedures.
NCSXRead and write ECU coding. Tick boxes for the options you want; no hex required.
NFSXFlash ECU firmware from the CLI — IPO-driven, direct DS2, or C167 bootmode.
TUNEXEdit ECU firmware in the browser — hex view + structured editor via TunerPro .xdf definitions.

Bus & ECU

ToolWhat it's for
XBUSXWatch and interact with the I-Bus / K-Bus comfort messages — IKE, lights, radio, doors, steering wheel.

Aftersales support

ToolWhat it's for
TISXRead repair procedures and technical bulletins (BMW's Technical Information System, in a modern browser).
ETKXLook up any part — diagrams, numbers, supersession history.
WDSXRead wiring diagrams. Trace a circuit, follow pin numbers, find connectors.

Web app vs self-hosted

The diagnostic, coding, and bus tools — EDIABASX, INPAX, NCSX, TUNEX, and XBUSX — run as live web apps. They read the BMW data they need from your own disk via the browser's File System Access API and reach the cable through Web Serial; nothing is uploaded.

NFSX is a Node.js CLI tool. It uses ediabasx for the transport layer (IPO-driven and directmode paths); bootmode talks to the serial port directly.

The aftersales-support tools — TISX, ETKX, and WDSX — need a one-time data-import or migration step that's too heavy for the browser to do alone (InstallShield archives, Transbase migrations, RTF decompression). Those are self-hosted: clone the repo, run the importer, then serve the viewer locally.

Most projects are PolyForm Noncommercial; some are MIT — see each repo for the canonical licence.