Modern ECU Calibration Software
EpicTuner is a fast, cross-platform ECU tuning app built as a modern alternative to TunerStudio. It's written in .NET with Avalonia UI to stay snappy and look good on any OS.
We're trying to build a modern alternative to TunerStudio.
- Fast & Snappy: No long startup times or laggy UI. Everything from 3D tables to high-speed logging is built to be responsive.
- Modern Workflow: A clean interface that doesn't feel like it was built 20 years ago.
- Consistent: Works and looks the same whether you're on Windows, Mac, or Linux.
- User Friendly: We want to make common tasks easier, not harder.
- TunerStudio/MegaSquirt: We're aiming for full compatibility with the standard INI definition system so it works with the ECUs you already have.
- Haltech NSP: We love the high-end, integrated feel and layout of NSP and want to bring that experience to more users.
EpicTuner uses .NET 9 and Avalonia UI.
- Comfort: It's the language I'm most comfortable with and it's great for writing clean, maintainable code quickly.
- Performance: Modern .NET is incredibly fast, which matters for real-time comms and UI rendering.
- Native AOT: We use Native AOT compilation, which means:
- Instant Startup: The app opens immediately.
- No Bloat: Smaller binaries and less memory usage.
- Self-Contained: You don't need to install any runtimes; it just runs.
- Live Connection - Reliable serial/USB communication.
- Tuning Files - MSQ support is currently in progress.
- Definitions - Working on full INI compatibility.
- Scripting - For ecus that support it, rusEFI and epicEFI have a Lua API that I added a Sytax aware Lua editor for.
- Remote Tuning API - Currently working on built in remote tuning functionality, that will keep the tuner and your local ecu in sync.
- Heatmaps - Clear color-coded cells to help you see the map at a glance.
- Customization - Swap between built-in colormaps or build your own.
- Fast Editing - Drag selection and multi-cell edits.
- Shortcuts - Use your keyboard to tune faster:
=: Set Value+: Add-: Subtract*: Multiply (Scale)Page Up: Add 10%Page Down: Subtract 10%
- Math Tools - Horizontal, vertical, and bilinear interpolation.
- Rebinning - Smart axis scaling that handles Z-value interpolation for you.
- Compatibility - Imports and exports TunerStudio
.tableXML files.
- Visual Editing - Drag points directly on the graph.
- Table Sync - Table view stays in sync with your graph changes.
- Gauges - Fast, smooth real-time monitoring.
- Indicators - Status lights for things like sync, limits, and sensors.
- Graphs - Scrolling time-series data for deep diagnostics.
- Image Wigets - State based image widgets allow you to bind conditions to the image widgets to acivate based on ranges.
- Dark Mode - High-contrast and easy on the eyes.
- Pop-out Windows - Great for multi-monitor setups. Pull any table or gauge into its own window.
- Smart Tracking: We track pop-out windows so you don't end up with duplicates by accident.
- Built-in Help: Hover over fields to see the help text from the INI.
- Dash Mode: A full on dashboard mode for use on something like a raspberry pi.
| Platform | Architecture | Status |
|---|---|---|
| Windows | x64 | ✅ Supported |
| macOS | ARM64 (Apple Silicon) | ✅ Supported |
| macOS | X64 (Intel) | ✅ Supported |
| Linux | x64 | ✅ Supported |
| Linux | ARM64 | ✅ Supported |
- Download the latest release for your OS (When Available).
- Extract it.
- Run
EpicTuner.exe(Windows) orEpicTuner(Mac/Linux). - Project Setup: Point it to your ECU's INI file.
- Connect, Sync, and start tuning.
If you find a bug, please let us know so we can fix it.
- Check the list - See if someone else already reported it.
- Open an issue - Use the "Bug Report" template.
- What to include:
- Version: Check the title bar.
- System: Your OS and architecture.
- Steps: How do we make it happen?
- Logs: Found in
%LOCALAPPDATA%/EpicTuner/Logs(Windows) or~/.local/share/EpicTuner/Logs(Mac/Linux). - Screenshots: Pictures make things much easier to understand.
Open a "Feature Request" and tell us what you'd like to see.
EpicTuner is an independent, project created for interoperability purposes under fair use principles. This software parses ini files created by ecu developers for operation with known software.
The following trademarks are the property of their respective owners:
- Haltech is a trademark of Haltech Engine Management Systems
- Speeduino is a trademark of the Speeduino project
- rusEFI is a trademark of the rusEFI project
- MegaSquirt is a trademark of Bowling and Grippo
EpicTuner is not affiliated with, endorsed by, or sponsored by any of these companies or projects. All product names, logos, and brands are property of their respective owners and are used solely for identification and interoperability purposes.
This software is developed under the principles established by Sega v. Accolade and similar legal precedents that recognize the legitimacy of reverse engineering for interoperability. EpicTuner
- Reads publicly available data - Parses ini, binary, and other formats that ECU manufacturers provide
- Does not circumvent copy protection - Works only with user-accessible data files
- Enables data portability - Allows users to work with their ECUs in a unified, cross-platform tool
Alpha Release - EpicTuner is currently in heavy development.
- Only tested on rusEFI, epicEFI, FOME and Speeduino hardware.
- Plugin system is coming later.
- EpicTuner is not sponsored by or affiliated with any specific hardware/firmware vendor although I am not against this.
- If any would like to sponsor the project and help shape the development of ET, or have custom feature requests that are not in the standard ini spec, please reachout to me on our discord you can find at the top of the readme.
EpicTuner is not open source right now.
For now, this repo is for version tracking, bugs, docs, and alpha builds.
Thanks for testing EpicTuner!

