Skip to content

open-dronelog

Dashboards & Home Pages

A high‑performance, open‑source desktop and web app for analyzing DJI, Litchi, and Airdata drone flight logs.

TypeScript Latest 3.3.0 · 1mo ago Security brief →

Features

  • DuckDB‑powered high‑performance analytics with automatic downsampling
  • Supports DJI, Litchi CSV, and Airdata exports plus optional third‑party parser plugins
  • Interactive 3D flight maps with replay controls and telemetry overlays

Recent releases

View all 77 releases →
3.3.0 New feature
Notable features
  • Proxy Configuration Support for DJI Keychain using asynchronous reqwest fetching
  • HTML Report Generation for single flights with customizable modal export
  • KML Relative Export Format for third‑party mapping tools
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Proxy Configuration Support for DJI Keychain

Implemented asynchronous keychain fetching using the reqwest library. This allows the application to respect and utilize system-level proxy configurations, resolving connectivity issues in restricted network environments. (Discussion #184)

HTML Report Generation for single flights

Added a new HTML report generation export option and modal to the individual flight export menu. Users can now easily generate and customize HTML flight reports directly from the flight details view or context options for single flights.

KML Relative Export Format

Added support for a new KML relative export format, expanding the available options for exporting flight data to third party mapping tools like Google Earth

Bug Fix: Color Picker Position Enhancements

Improved the color picker position handling by adding bounds checking and centering logic, ensuring the picker remains visible and well placed within the viewport at all times. See issue #188

Bug Fix: Enhanced Android File System Compatibility

Relocated temporary file staging to the application data directory. This resolves permission denied errors during file import operations on devices with strict Android OS filesystem restrictions. See issue #189

Refactor: Codebase and Workflow Optimizations

Refactored post-import logic into a shared function to reduce codebase duplication and improve maintainability.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.2.3...3.3.0

3.2.3 Bug fix

Fix DJI import fly_time normalization for consecutive flights.

Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

DJI TXT import fly_time baseline normalization

Fixed an edge case where consecutive flights without disarm (two flights taken consecutively without powering down the propellers) would result in empty data in the dashboard for the second flight due to non-zero starting frame fly_time. The start fly_time was normalized by Subtracting the first non-null fly_time from per-frame fly_time candidates when building the fly_time sampling plan so synthetic cadence timestamps align (when a log's first fly_time is non-zero). (Issue #178)

Overview stats refresh during batch imports

Include overview reloads during periodic and final refreshes of batch so overview stats updates during and after import batches. (Issue #180)

Improve context export sub-menu positioning

Change the Export sub-menu to open upward inside the context menu to avoid clipping in narrow sidebars.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.2.2...3.2.3

3.2.2 Bug fix
Notable features
  • Export and upload folder access validation
  • Bulk export validation
  • Enforced default-profile restriction for DJI API key changes
3.2.1 Mixed
Notable features
  • Parser uses uniform synthesized timestamps with flyTime record mapping to reduce telemetry drift and improve time alignment
  • Flight details page now shows both takeoff and landing battery values
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Parser timeline synchronization improvements

Telemetry parsing now uses uniform synthesized timestamps with nearest flyTime record mapping. This improves time alignment when log record cadence is uneven and reduces drift between telemetry and log record timestamp. Additional parser-side sanity checks were introduced for flyTime jump behavior and suspicious telemetry values, with safer handling of invalid records to improve data quality.

Flight stats battery presentation update

The flight details view now shows both takeoff and landing battery values in the individual page card.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.2.0...3.2.1

3.2.0 New feature
Notable features
  • Four speed unit options (km/h, mph, m/s, ft/s) in settings, charts, map telemetry, tooltips, weather displays, and exports
  • Expanded flight summary CSV export with battery and media analytics columns (takeoff/landing battery percent, temperature, voltage, photo/video count)
  • Improved battery temperature accuracy in charts and HTML reports

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,410
Forks
186
Languages
TypeScript Rust CSS

Install & Platforms

Install via
docker binary
Platforms
linux macos windows
Mobile
Android

Beta — feedback welcome: [email protected]