Skip to main content

ECU binary analysis and patching toolkit — diff, validate, and apply tuning recipes to automotive ECU binaries.

Project description

OpenRemap

CI Coverage PyPI Changelog License: MIT Python 3.14+ uv

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.

OpenRemap TUI — Scan panel


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 scoringHIGH, MEDIUM, LOW, SUSPICIOUS, or UNKNOWN — 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

How it all works in detail


Install


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

Full CLI reference


Documentation


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 tune confirms 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openremap-0.4.0.tar.gz (653.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openremap-0.4.0-py3-none-any.whl (247.8 kB view details)

Uploaded Python 3

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

Hashes for openremap-0.4.0.tar.gz
Algorithm Hash digest
SHA256 60ab3159d03aa533db5526e47bc374a5c97d98761a38832435c7d4d24754ffe4
MD5 fa9f18a8e6da94e00b061dc8a6c236ec
BLAKE2b-256 cf2019adbc789a6915c8dea9be283bb2bcb4cbdcdaa461b5b21b9802bd2e0b46

See more details on using hashes here.

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

Hashes for openremap-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e4732bfe7a79f82d941262b41a43f000aa1597202259a3da3745d941a02d56e
MD5 7aa6411ea8b6666e9d4da499b5aa26ad
BLAKE2b-256 2d197ef6a6ef5b653d0ac853331b62bc15ed3dd4386f6b45a8744b4869a33469

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page