| public | ||
| .gitignore | ||
| README.md | ||
EdgeTX Log Analyzer
EdgeTX Log Analyzer is a browser-based tool for analyzing EdgeTX SD log files containing flight telemetry and transceiver telemetry data from RC models and drones.
It is designed to work entirely offline, without any server-side processing or backend infrastructure.
All data is parsed, processed, and visualized locally in your web browser.
Purpose and Motivation
I developed EdgeTX Log Analyzer primarily for my own RC gliders and drones to quickly and reliably review flight data after flying.
My main goals were:
- To inspect recent flights without complex tooling
- To avoid heavyweight desktop applications or cloud-based log uploaders
- To ensure full data privacy by keeping all processing local
Typical questions I wanted to answer include:
- Does the reception quality differ between the two diversity antennas?
- Is the antenna placement optimal, or does it need improvement?
- How high was the throttle position during flight?
- How much throttle was required to achieve a certain climb rate?
- How quickly did the RX battery voltage drop?
- Are there anomalies, errors, or unexpected behaviors in the telemetry?
Existing tools either felt too complex, required uploads to external servers, or did not provide the interactive visual analysis I was looking for.
This application is my solution to that problem.
What the Application does
EdgeTX Log Analyzer reads CSV log files generated by EdgeTX and visualizes numeric telemetry values over time using interactive charts.
Key characteristics:
- Offline-first: Works without an internet connection after loading
- Privacy-focused: No data is uploaded or transmitted
- Interactive visualization using D3.js
- Multi-metric comparison on a shared time axis
- Zooming and brushing for detailed inspection
- Tooltips for exact values at any point in time
- Optional smoothing (simple moving average)
- Dark and light themes, following system preferences by default
The application automatically detects numeric telemetry fields and allows you to select which metrics you want to analyze.
How to Use the Application
- Open the application (online, installed, or locally from source).
- Load an EdgeTX CSV log file using the file picker.
- Select one or more telemetry data sources from the Data Sources selector.
- Use:
- Mouse hover to inspect exact values
- Brush selection in the lower timeline to zoom
- Reset Zoom to return to the full time range
- Smoothen (SMA) to reduce noise in curves
- Switch between dark and light themes using the theme toggle or the
Tkey. - Open the built-in Help dialog for a quick usage reference.
A built-in demo mode is available to explore the functionality without loading a log file.
Installation
The EdgeTX Log Analyzer can be used in several ways, depending on your preference.
Online Usage
You can use the analyzer directly in your browser:
No installation is required.
All calculations and visualizations are performed locally in your browser, and no flight data is uploaded to the server.
Install as a Web App (PWA)
The application supports installation as a Progressive Web App (PWA).
Supported browsers include:
- Google Chrome
- Microsoft Edge
- Safari (macOS / iOS)
How to install:
- Open the application in your browser.
- Click the Install icon in the browser’s address bar (or “Add to Home Screen” on mobile).
- Launch the app like a native application.
Once installed, the analyzer:
- Runs in a standalone window
- Can be used offline
- Stores only minimal local preferences (e.g. theme selection)
Run Locally from Source
You can also run the application entirely from local files.
- Download the source archive from the repository:
👉 https://vcs.node01.de - Extract the archive.
- Open the file:
public/index.html
Generating Logs in EdgeTX
EdgeTX can record flight telemetry and system data to CSV log files on the transmitter’s SD card.
A practical and commonly used approach is to start logging automatically when the motor is armed by using a Special Function:
- Open the Special Functions menu on your EdgeTX transmitter.
- Create a new Special Function.
- Assign it to your motor arm switch.
- Select the action SD Logs (or Logs, depending on the EdgeTX version).
- Set the function to ON.
With this configuration, EdgeTX starts writing log data as soon as the motor is armed and stops logging when the motor is disarmed.
This ensures that only relevant flight data is recorded and avoids unnecessary log files while the model is idle.
The generated CSV log files are stored on the transmitter’s SD card and can be analyzed directly using the EdgeTX Log Analyzer.
License
- The code of the web application (JavaScript, CSS style) is licensed under GPL v3
- Artwork and screenshots are licensed CC-BY 4.0.
- d3js is licensed ISC License (https://github.com/d3/d3?tab=ISC-1-ov-file#readme)
