open-dronelog is a free, open source business intelligence & reporting project written in TypeScript and released under AGPL-3.0. It has 1,532 GitHub stars, 210 forks and 29 open issues, and was last pushed 11 days ago. On this registry it ranks #57 of 77 tracked projects in Business Intelligence & Reporting, with 5 head-to-head comparisons available.

What is open-dronelog?

Open Drone Log is a free, AGPL-3.0 licensed dashboard that imports DJI and Litchi flight logs into a local DuckDB database and analyzes them through a Tauri v2 desktop app or a self-hosted web deployment, for pilots and drone teams that want private flight analytics without a subscription.

What it is

Open Drone Log is an open-source application for organizing and analyzing drone flight logs. It runs as a Tauri v2 desktop app on Windows, macOS, and Linux and as a Docker-deployable web app, with a React interface over DuckDB. The code is TypeScript under the AGPL-3.0 licence; the repository has roughly 1,532 stars, 210 forks, and 29 open issues, and is mirrored on Codeberg with an alternative container image. It sits in the Data & Analytics / Business Intelligence & Reporting category.

The problem it solves is fragmentation and custody. Logs arrive as DJI .txt files, Litchi CSV, and Airdata CSV exports, and normally end up scattered across subscription cloud services that require an upload. Open Drone Log imports those formats into a local database, blocks duplicate records, and renders maps, charts, and battery history on the machine that holds the data; the only cloud step named in the README is the DJI key fetch during first import.

Key capabilities

  • Multi-format import handles DJI logs (.txt), Litchi CSV, and Airdata CSV exports with automatic unit detection, covers Dronelink and DroneDeploy logs, and accepts external parser plugins declared in parsers.json.
  • DuckDB queries drive the analytics, with automatic downsampling for large datasets.
  • Smart deduplication blocks repeat imports using drone serial, battery serial, and start time.
  • Interactive maps offer 3D terrain, Satellite, Topographic, and OpenStreetMap views, flight replay from 0.5x to 16x with live telemetry overlay, and RC joystick visualization.
  • Telemetry charts plot height, speed, battery, cell voltages, attitude, RC signal, GPS, distance-to-home, velocity, and battery capacity, with synchronized drag-to-zoom.
  • Smart tags apply automatically (Night Flight, High Speed, Low Battery), offline reverse geocoding adds location tags, and filters cover typed YYYY-MM-DD date ranges, drone/battery/controller/color selection, sliders, map-area filtering, and filter inversion.
  • Battery health views show per-battery health bars, cycle counts, serial renaming, per-minute usage history, and a multi-select capacity history chart.

Who uses it and how

  • Individual pilots run the desktop build on Windows, macOS, or Linux and keep their full history in a local DuckDB database; installation docs also cover Android.
  • Teams host the Docker web app and use built-in profiles and password protection to separate users.
  • Pilots leaving hosted services import their Airdata CSV exports instead of re-entering data.
  • Windows and macOS users can enable the Automated Sync Bridge to pull DJI logs automatically, with manual collection as fallback.

Getting started

Try the hosted webapp at https://www.opendronelog.com with no installation, install the desktop build for Windows or macOS, or deploy the self-hosted web version with Docker, for which an alternative image is published on Codeberg.

How it compares

The README names Airdata UAV and DroneLogbook as trademarked commercial services and states the project is independent and unaffiliated with them, and with DJI, Litchi, Dronelink, and DroneDeploy. The contrast the facts support is licence and custody: Open Drone Log is AGPL-3.0, free, and runs on local or self-hosted hardware whose only network dependency is the DJI key fetch on first import, while those services are account-based and cloud-hosted. Airdata CSV export is an accepted import format, so an existing Airdata account can act as a data source rather than something the tool replaces.

When to use it — and when not to

Pick it when local custody of flight data matters and the team can run its own deployment; a self-hosted web instance needs profiles and password protection configured, and the README carries an explicit security warning for web and Docker mode. First import requires a DJI Developer API key, and Linux users build from source rather than installing a package, so setup is not frictionless. Teams that want a managed service, or that cannot obtain a DJI key, are better served elsewhere.

project readme (upstream, from github) — read inline

OPEN DRONELOG

Download Latest Release    Visit Website    Launch Webapp    Get it on Google Play

A high-performance application for analyzing drone flight logs (DJI and Litchi CSV formats). Available as a Tauri v2 desktop app or a Docker-deployable web app. Built with DuckDB and React.

[!IMPORTANT] DJI is a registered trademark of SZ DJI Technology Co., Ltd. DroneLogbook® is a registered trademark of DroneAnalytics Inc. Litchi is a trademark of VC Technology Ltd. Airdata or Airdata UAV is a trademark of Airdata UAV, Inc. This project is independent and is not affiliated with, sponsored by, authorized by, or endorsed by SZ DJI Technology Co., Ltd., DroneAnalytics Inc., VC Technology Ltd., Airdata UAV, Inc., or their affiliates.

[!NOTE] This project repository is dynamically mirrored in Codeberg as a backup. An alternative docker image is available at codeberg.org/arpanghosh8453/open-dronelog.

Contents

Features

  • High-Performance Analytics: DuckDB-powered queries with automatic downsampling for large datasets. Free, open source, no subscription required.
  • Multi-Format Support: Import DJI logs (.txt), Litchi CSV, and Airdata CSV exports with automatic unit detection. Third-party apps (Dronelink, DroneDeploy) supported. Optional external parser plugins can be configured via parsers.json.
  • Smart Deduplication: Prevents duplicate imports based on drone serial, battery serial, and start time.
  • Interactive Flight Maps: 3D terrain, map-type selection (Satellite, Topographic, OpenStreetMap), flight replay with speed control (0.5x-16x), live telemetry overlay, and RC joystick visualization.
  • Telemetry Charts: Height, speed, battery, cell voltages, attitude, RC signal, GPS, distance-to-home, velocity, battery full capacity, and battery remaining capacity with synchronized drag-to-zoom, per-profile telemetry color customization, and collapsible panel controls.
  • Local-First Storage: All data in a local DuckDB database. No cloud upload required (except DJI key fetch during first import).
  • Smart Tags: Auto-tagging (Night Flight, High Speed, Low Battery, etc.) and offline reverse geocoding for location tags. Manual tags and bulk operations supported.on.
  • Filters & Search: Date range (calendar + typed YYYY-MM-DD start/end quick entry), drone/battery/controller/color filters, duration/altitude/distance sliders, tag filter, map area filter, and filter inversion.
  • Overview Dashboard: Aggregate stats, activity heatmap, pie charts by drone/battery/duration, time-of-day radial chart, cluster map with optional heatmap layer, and top-flight highlights.
  • Battery Health: Per-battery health bars with cycle count tracking, serial renaming, per-minute usage history with zoom, and battery capacity history chart with multi-select battery dropdown showing full-charge capacity trends over time.
  • Maintenance Tracking: Configurable thresholds with color-coded progress bars and date-based maintenance recording.
  • Exports: CSV, JSON, GPX, KML, and Summary CSV export. FlyCard generator for shareable 1080x1080 social media images.
  • HTML Report: Generate a configurable, print-ready flight regulation report (A4 layout) with selectable field groups, weather data, and day-by-day grouping. Can be printed as PDF via Ctrl+P. Pilot name and field preferences can be customized and will persist across sessions.
  • Manual Flight Entry: Record flights without log files with optional coordinates and metadata.
  • Multi-Language Support: Full internationalization with 11 language locales (English, German, Spanish, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Chinese) and locale-aware number and date formatting.
  • Progressive Web App (PWA): Optionally install the application directly from the browser for a native-like experience on desktop and mobile.
  • Backup & Restore: Export/import full database across desktop and Docker instances.
  • Profile System: Create multiple profiles to separate flight data by pilot, drone fleet, or purpose. Each profile has its own database, config, uploads, and sync folder.Optionally lock any profile (including the default) with a password.

Accessing flight log files

You first need to collect the supported flight log files that you can import to this application.

Automated Sync (Windows/Mac)

You can sync your DJI flight logs directly from the mobile (Android/iPhone) or RC/RC-2/RC-Pro directly and seamlessly using the Litchi Hub Bridge companion app on your Windows/Mac desktop or laptop. This is a free application that lets you sync your flight logs from the phone's DJI Fly app or the RC devices directly to a local folder.

image
Download Here - Windows | MacOS

After installation, run it and check the tray menu (it usually gets minimizedto tray after start) - Right click on tray icon and pick settings - Check the Start with Windows in General tab and go to Flight Logs Sync tab to pick a local folder where the logs will be synced. Select the Auto-sync when a device connects for a seamless experience. After this setup, as soon as you plug in your RC or Android/iPhone (should be unlocked and mounted to your desktop/laptop) which you use to fly your drones, it will automatically sea

readme truncated — read the full docs on github

Frequently asked questions

Is open-dronelog free to use?

open-dronelog is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does open-dronelog do?

Drone Log analyzer: A high-performance universal dashboard application for organizing and analyzing DJI/Litchi flight logs privately in one place. Supports plug

What is open-dronelog written in?

open-dronelog is primarily written in TypeScript. Its source is publicly available at https://github.com/arpanghosh8453/open-dronelog, and it has 1,532 GitHub stars.