Download BMW Coder Agent

A small app that connects your browser to your BMW via ENET/ICOM cable. Runs locally on your computer.

Chrome ExtensionRecommended

No Node.js required. Works directly from the browser.

Download Extension (.zip)Chrome 100+ ยท ~50 KB

How to install:

  1. 1Download the extension ZIP archive
  2. 2Open chrome://extensions in Chrome
  3. 3Enable 'Developer mode' (top right corner)
  4. 4Click 'Load unpacked'
  5. 5Select the extension folder from the extracted archive
  6. 6Run install.bat from the extension/native-host folder

๐Ÿ’ก The extension uses Native Messaging โ€” Chrome launches a small native agent (agent.exe) that is bundled with the extension. No Node.js needed.

or classic agent

How it works

1

Download and install the agent

2

Connect ENET cable to your BMW

3

Run BMW Coder Agent

4

Open bmwcoder.com and start coding

Architecture

Classic Agent

bmwcoder.com
Browser
โ†” WebSocket โ†”
Agent
localhost:3802
โ†” TCP/DoIP โ†”
BMW ECU
169.254.x.x:13400

Chrome Extension

bmwcoder.com
Browser
โ†”
content.js
WS Proxy
โ†”
background.js
Service Worker
โ†” Native Msg โ†”
agent.exe
stdio
โ†” TCP โ†”
BMW ECU
13400

FAQ

Do I need Node.js?

No, everything is bundled in the installer.

What cable do I need?

An ENET cable (Ethernet to OBD2) or BMW ICOM adapter.

Is it safe?

The agent runs locally and only communicates with bmwcoder.com through your browser.

Does it work over Wi-Fi?

No, a wired connection via ENET/ICOM cable is required.

What's the difference between the agent and extension?

Both do the same thing. The extension is more convenient โ€” no manual download or startup needed.