// the find
arpanghosh8453/open-dronelog
Drone Log analyzer: A high-performance universal dashboard application for organizing and analyzing DJI/Litchi flight logs privately in one place. Supports plugin for custom flight log formats. Built with Tauri v2, DuckDB, and React.
A local-first flight log analyzer for DJI and Litchi drones. Ships as a Tauri desktop app, a Docker web server, and an Android APK — all backed by DuckDB for fast analytical queries over your flight history. The target user is a drone pilot who wants more than DJI's official app gives them and isn't willing to upload their GPS tracks to a third-party SaaS.
DuckDB is a genuinely good choice here: it handles large telemetry tables without a server process, and the automatic downsampling for charts means you won't choke rendering a 90-minute flight. The dual deployment model (Tauri binary for personal use, Docker + Axum for team self-hosting) is clean — the same React frontend talks to either backend via an adapter in api.ts. Offline reverse geocoding with a bundled GeoNames dataset means no API key required for location tags. The plugin system for custom log parsers is a real escape hatch, not a future promise — it's wired into parsers.json and documented.
The shared DJI API key for log decryption is a meaningful friction point: new users importing logs hit a rate-limited key they have to replace, and the README buries the fix in a late section. The web/Docker deployment ships without TLS and the README admits it — session tokens over plaintext HTTP is a real problem for any team deployment that isn't behind a reverse proxy, and most people deploying Docker won't add one. Sessions are in-memory only, so a container restart logs everyone out with no warning. The macOS Gatekeeper workaround (no code signing because $99/year) is understandable but will stop non-technical users cold.