Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

inotbarnacle/ID6_apps_prerelease

Hardware & IoT

Install custom BMW iDrive ID6 gauges and menus via an AI agent over ENET.

121
22
Python
7 days old

What It Is

This repository provides source files and agent instructions for installing custom gauges and menus on BMW NBT Evo ID6 head units. The current prerelease bundles three apps: BoostDeck, ShiftDeck, and MHD Maps. They run inside iDrive and appear under My Vehicle. BoostDeck shows BMW-specific gauge definitions from a 2016 340i, ShiftDeck uses standard OBD RPM and speed, and MHD Maps requires a compatible MHD+ multi-map tune.

The intended workflow is unusual: a coding agent with terminal access does the installation. The repository includes AgentReadMe.md so the agent can identify the head unit, check firmware and framework hashes, and choose the appropriate installer profile or porting workflow.

Quick Start

  1. Park the car, switch on the ignition, wait for iDrive to start, and connect the car's OBD port to a computer with a wired ENET cable (use a USB Ethernet adapter if needed).
  2. Open an agent with terminal access on that computer, such as Codex, and give it a prompt that tells it to read AgentReadMe.md and follow the instructions on the connected machine.
  3. Stay with the car. The agent may ask you to enable temporary SSH with the unlock tool, read the firmware version from iDrive, or verify the SSH fingerprint. Keep iDrive awake and the ENET connection stable during installation.
  4. Restart iDrive only after the agent confirms the installed files were verified, then check the menus while parked.

Compatibility Checks

The published installer profiles cover NBTevo_N18092I, NBTevo_V20153I, and NBTevo_Y24073J. Before writing files, the agent checks the exact firmware and both framework hashes. An unlisted build needs additional compatibility work and parked validation; the repository documents an unlisted firmware workflow.

BoostDeck's gauge definitions come from one vehicle and may vary by ECU. For MHD Maps, check the active tune slot separately if you test map switching. Signal and map details are in the source documentation.

Constraints

  • The process requires a parked car, ignition on, iDrive awake, and a reliable wired ENET connection throughout.
  • The agent must be able to run commands on the computer connected to the car and may need to enable temporary SSH on the head unit.
  • Only the listed firmware profiles are treated as supported; other builds need porting and validation.
  • No license is declared for the repository.

HotRepo's take

The project appeared on HotRepo's new-project list for Python on 2026-11-14, gaining 4 stars in the recorded one-hour window and reaching 105 stars and 18 forks. There is no best GitHub daily rank recorded, so the available data only supports that single new-list appearance. The repository's appeal is clear from its scope—custom iDrive gauges installed by an agent—but the practical risk sits in handing car access to an automated installer, which the project itself structures around compatibility checks and parked verification.

Written by AI from the project's README, updated . The project's own docs are the source of truth.

You might also like

  1. robertnisipeanu/idrive-appsApps and tools that put CarPlay or Android Auto maps on a BMW iDrive 7 cluster and HUD, installed via the mgu Store.C++383
  2. robertnisipeanu/mgu-storeInstall, update and remove apps on BMW iDrive 7/8 head units from GitHub repos, URLs or USB sticks.JavaScript719