ECU binary analysis and patching toolkit — diff, validate, and apply tuning recipes to automotive ECU binaries.
Project description
OpenRemap
Runs on your machine. No internet. No account. No data leaves your hands — ever.
Drop a .bin, know exactly what it is. Triage a folder of hundreds. Apply a tune you can read in any text editor.
What it does
- Identify — manufacturer, ECU family, software version, hardware number, and a confidence verdict. Under a second.
- Scan & organise — point at a folder of mixed binaries and sort them into
Bosch/EDC17/,Bosch/ME7/, etc. in one click. Every file classified and confidence-tagged. - Cook — diff a stock and modified binary into a portable JSON recipe. Every changed byte, readable in Notepad.
- Tune — validate, patch, and verify in one shot. Full audit trail baked in.
- Confidence scoring —
HIGH,MEDIUM,LOW,SUSPICIOUS, orUNKNOWN— based on signals read straight from the binary. Modified files are flagged before you touch anything.
17 Bosch ECU families supported — from 8 KB LH-Jetronic ROMs (1982) to 8 MB EDC17 flash dumps. → Full family reference
Install
- 🪟 Windows — Step-by-step guide · written for people who rarely use a terminal
- 🍎 macOS / 🐧 Linux — One-command install
- 🛠️ Contributing / development — Clone and run from source
Get started
openremap
That's it. The full terminal UI launches — identify files, scan folders, cook recipes, and apply tunes, all from one interface. No flags to memorise.
The complete CLI is still there when you need it:
openremap workflow # Prints a plain-English guide with every step and command
openremap commands # Quick reference for all available commands
Documentation
- CLI commands overview
- Confidence scoring — tiers, signals, and breakdown
- Supported Bosch ECU families
- Recipe JSON format
- Contributing — adding extractors, code style, PRs
Contributing
Contributions are welcome — especially new ECU family extractors. See CONTRIBUTING.md.
License
MIT — see LICENSE.
⚠️ Checksum verification is mandatory. Before flashing any tuned binary to a vehicle, you must run it through a dedicated checksum correction tool (ECM Titanium, WinOLS, or equivalent).
openremap tuneconfirms the recipe was applied correctly — it does not correct or validate ECU checksums. Flashing a binary with an incorrect checksum will brick your ECU.
⚠️ Research and educational use only. Any output produced by this software must be reviewed by a qualified professional before being flashed to a vehicle. The authors accept no liability for damage, loss, or legal consequences arising from its use. Read the full DISCLAIMER.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openremap-0.4.0.tar.gz.
File metadata
- Download URL: openremap-0.4.0.tar.gz
- Upload date:
- Size: 653.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60ab3159d03aa533db5526e47bc374a5c97d98761a38832435c7d4d24754ffe4
|
|
| MD5 |
fa9f18a8e6da94e00b061dc8a6c236ec
|
|
| BLAKE2b-256 |
cf2019adbc789a6915c8dea9be283bb2bcb4cbdcdaa461b5b21b9802bd2e0b46
|
File details
Details for the file openremap-0.4.0-py3-none-any.whl.
File metadata
- Download URL: openremap-0.4.0-py3-none-any.whl
- Upload date:
- Size: 247.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e4732bfe7a79f82d941262b41a43f000aa1597202259a3da3745d941a02d56e
|
|
| MD5 |
7aa6411ea8b6666e9d4da499b5aa26ad
|
|
| BLAKE2b-256 |
2d197ef6a6ef5b653d0ac853331b62bc15ed3dd4386f6b45a8744b4869a33469
|