Connection Setup
1. ECU Configuration
The application will automatically download the correct INI file from our server based on your ECU signature. Tuning data (MSQ) is synchronized directly from your ECU upon connection or restored from your last session.
2. Debug Settings
Debug level controls console logging. Trace adds low-level communication timing and enables the /trace stream.
3. Logging & Recording
Configure and record ECU runtime data for later analysis
4. Device Control
Manage real-time data streaming and permanent memory updates
5. Direct Device Connection
Connect directly to your ECU via Bluetooth or USB
6. Connect to ECU
Connect to ECU through a WebSocket bridge server
Editor
Select a parameter from the sidebar to start tuning
| Channel | Value | Channel | Value |
|---|---|---|---|
| No data yet | |||
ECU Settings
Configure ECU-specific settings defined in the INI file. Changes are applied immediately and stored locally.
Customize Gauges
Select which gauges to display. Changes will be saved automatically and persist between sessions.
Customize Realtime Display
Select which channels to show in the Realtime Display dialog. Changes are saved automatically and persist between sessions.
App Settings
Appearance
Choose your preferred color theme or follow system settings.
Project Status & Capabilities
Project Status & Capabilities
Welcome to VETuner. This is an early-access web-based tuning application. Here is a summary of what currently works and what is still in development:
- Unified Dashboard UI: Modern, space-efficient tabular layout with dedicated views for Tuning, Connection, Settings, and Status.
- Dynamic Dashboards: Smart tiered gauge scaling (Primary/Auxiliary) with native drag-and-drop customization, horizontal bar options (Standard/Fat), line chart gauge style, and dynamic slot count scaling.
- Direct ECU Connection: Connect via USB/Serial (native Web Serial API) or WebSocket Bridge.
- Session Restoration: Automatic restoration of your last session's INI and MSQ (tune) files with protection against save corruption.
- Advanced VE Analysis: Real-time heatmap visualization with bilinear interpolation, O2 sensor delay compensation, and automated filtering.
- Tuning Editors: Tab-integrated editors for VE tables, ignition maps, and curves with real-time expression evaluation and inline editing.
- Interactive Graphing: High-performance canvas-based graphing with integrated minimap, intuitive gestures (double-tap to zoom out), and smart auto-scrolling.
- Enhanced Log Replay: Simulation-mode playback providing an authentic real-time engine experience with incremental data presentation.
- Data Logging: Spec-compliant high-speed binary logging (MLG v2) and human-readable (MSL) format support.
- Status Bar Integration: Real-time global feedback loop showing every application event directly in the footer status bar.
- CommandButton Support: Full support for dialog command buttons with conditional enable/disable logic and ECU command execution.
- GraphLine Visualization: Real-time multi-channel graphing within live graph containers with automatic parameter resolution.
- Optimized Dialog Layouts: Improved border layout responsiveness with space-efficient inline label-input arrangement for better usability on all screen sizes.
⚠️ Known Limitations
- Experimental Status: This software is early-stage. Use caution when applying changes to a running engine.
- Large INI Files: Complex INI files with heavy macro usage may take several seconds to initialize on lower-powered devices.
- Advanced Features: Specialized CAN commands and internal SD card logging management are still in active development.
Recent Updates (February 2026)
- Line Chart Gauge Style: New "Line Chart" option for dashboard gauges — each slot can display a compact 5-second rolling real-time graph instead of a circular or bar gauge, with per-gauge colour assignment, auto-scaling Y-axis for unresolved expression ranges, and full responsive layout support.
- Realtime Display Customization: Configurable channel selection for the std_realtime dialog via a Settings tab UI with per-slot channel/colour pickers and localStorage persistence.
- CommandButton Element Support: Full parser and renderer implementation for dialog command buttons with enable/disable expressions and post-action flags (closeDialogOnClick, showMessageOnClick).
- GraphLine Visualization: Complete support for nested graphLine entries within liveGraph containers with real-time multi-channel rendering.
- Dialog Layout Improvements: Enhanced border layout system with flexible West/East/Center panels, inline label-input layout for better space utilization, and resolved issues in complex dialogs like Idle Advance Settings.
- Bug Fixes: Resolved log field filtering issues and VE table race conditions that affected initialization timing.
Contact!
Suggestions? Complaints? Email them to me at vetuner@smithfamily.org.uk
Last Updated: 2026-02-12 (Line chart gauge style, realtime display customization, CommandButton support, GraphLine visualization, and dialog layout enhancements)