FeaturesDocsGitHub

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.

v0.4.2 See what's new
PyPI versionPyPI downloadsLicense
terminal
$ pip install openremap

The 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.

1

Identify

Feed in a raw binary. OpenRemap fingerprints it against 30 extractors and returns structured metadata with a confidence score.

2

Cook

Supply a stock and tuned binary pair. OpenRemap diffs them byte-by-byte and outputs a portable .remap recipe file.

3

Validate

Before anything is written, every recipe is validated against the target binary — manufacturer, family, and length must all match.

4

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.

CapabilityHex editorCalibration toolsOpenRemap
Identify ECU from raw binaryPartial
Structured byte-level diff
Portable recipe format
Pre-flight validation before patching
Batch-scan entire folders
Confidence scoring
100% offline, no telemetryVaries
Open source
Map & table editingPlanned
Checksum correctionPlanned

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

recommended
pip install openremap

uv

fast
uv pip install openremap

See 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