Open-Source ECU Binary Toolkit
Identify, diff, and patch ECU binaries. Free. Offline. No data leaves your machine.
Built for independent tuners, workshops, and anyone tired of managing raw .bin files.
$ pip install openremapThe gap no tool fills
When you load a tune into WinOLS, ECM Titanium, or any professional calibration tool, those tools are doing something sophisticated: they interpret the binary. They know where the maps are, what the axes mean, what the values represent. That knowledge is valuable, and those tools have earned their place in professional workshops.
But there is a gap they do not fill.
When you take a modified binary and want to know exactly what changed — at the byte level — and move that change reliably to another ECU with the same software, there is no clean, open, scriptable way to do it. You are either eyeballing hex diffs, using proprietary scripts, or hoping the checksum tool and the flash tool agree on what happened.
OpenRemap fills that gap. It does not try to replace calibration software. It works alongside it.
Everything you need
Four commands. Zero cloud dependencies. Works on any machine with Python 3.14+.
Identify
Read any ECU binary and extract manufacturer, family, hardware number, software version, and calibration data in under a second.
Cook
Diff a stock and tuned binary byte-by-byte into a portable .remap recipe — a structured JSON file listing every changed byte with context anchors.
Tune
Apply a recipe to a target binary with full pre-flight validation. All-or-nothing — partial patches never happen.
Scan
Batch-identify every binary in a folder. Sort them by manufacturer and ECU family. Flag suspicious files before you touch them.
How It Works
A simple four-step pipeline from raw binary to patched output.
Identify
Feed in a raw binary. OpenRemap fingerprints it against 30 extractors and returns structured metadata with a confidence score.
Cook
Supply a stock and tuned binary pair. OpenRemap diffs them byte-by-byte and outputs a portable .remap recipe file.
Validate
Before anything is written, every recipe is validated against the target binary — manufacturer, family, and length must all match.
Tune
Apply the recipe to produce a patched binary. The operation is atomic — if any check fails, nothing is written.
How it compares
OpenRemap doesn't replace your calibration software — it fills the gap underneath it. Here's where each type of tool sits.
| Capability | Hex editor | Calibration tools | OpenRemap |
|---|---|---|---|
| Identify ECU from raw binary | ✗ | Partial | ✓ |
| Structured byte-level diff | ✗ | ✗ | ✓ |
| Portable recipe format | ✗ | ✗ | ✓ |
| Pre-flight validation before patching | ✗ | ✗ | ✓ |
| Batch-scan entire folders | ✗ | ✗ | ✓ |
| Confidence scoring | ✗ | ✗ | ✓ |
| 100% offline, no telemetry | ✓ | Varies | ✓ |
| Open source | ✓ | ✗ | ✓ |
| Map & table editing | ✗ | ✓ | Planned |
| Checksum correction | ✗ | ✓ | Planned |
OpenRemap is complementary — use it alongside WinOLS, ECM Titanium, or whatever calibration tool you prefer.
Install in seconds
Choose your preferred package manager and you're ready to go.
pip
recommendedpip install openremapuv
fastuv pip install openremapSee the platform-specific installation guides for Docker, Windows, and offline setups.
Ready to try it?
Install OpenRemap and start identifying ECU binaries in under a minute.
$ pip install openremap