michaelatdisney15 downloadsLog drone flights, equipment telemetry, battery cycles, crew weather, and view flight analytics in Obsidian.
Drone Flight Log is an Obsidian plugin for UAV/UAS pilots, Part 107 commercial operators, inspection teams, and drone hobbyists. Log missions, monitor battery cycle degradation, track airframes, verify regulatory day/night currency, and visualize your entire fleet's flight statistics directly inside your Obsidian knowledge base.
[[wiki-links]]), wind speed/direction, visibility, temperature, and lighting.Open Drone Flight Dashboard) featuring:type: drone-flight-log, tags, numeric telemetry), accompanied by styled callout cards and clean Markdown tables.Quickly record flight parameters across categorized tabs with automatic duration calculation and prefilled fleet data.
┌────────────────────────────────────────────────────────────────────────┐
│ 🚁 New Drone Flight Log │
│ Record essential flight telemetry, equipment health, and mission details│
├────────────────────────────────────────────────────────────────────────┤
│ [📍 Mission & Time] [🛸 Aircraft & Battery] [👤 Crew] [⚠️ Anomalies]│
├────────────────────────────────────────────────────────────────────────┤
│ ┌────────────────────────────────────────────────────────────────────┐ │
│ │ Calculated Flight Air Duration: 25 minutes (0.4 hrs) │ │
│ └────────────────────────────────────────────────────────────────────┘ │
│ Flight Date: [ 2026-10-04 ] Start: [ 10:00 ] End: [ 10:25 ] │
│ Location / Launch Site: [ Site Alpha - North Ridge ] │
│ Purpose: [ Commercial ▼ ] │
│ Day Takeoffs: [1] Landings: [1] | Night Takeoffs: [0] Landings: [0] │
├────────────────────────────────────────────────────────────────────────┤
│ [ Cancel ] [ Save Flight Log ] │
└────────────────────────────────────────────────────────────────────────┘
Aggregates flight telemetry across your entire vault in real time.
┌────────────────────────────────────────────────────────────────────────┐
│ 🛸 Drone Flight Analytics & Fleet Command [+ Log Flight] [🔄] │
├──────────────────┬──────────────────┬──────────────────┬───────────────┤
│ ⏱️ Flight Time │ 📊 Total Flights │ 🌅 Landings │ ⚠️ Anomalies │
│ 42.5 hrs │ 118 logs │ 110 Day / 8 Night│ 1 incident │
├──────────────────┴──────────────────┴──────────────────┴───────────────┤
│ 📋 Recent Flight Logs │
│ Date Aircraft Location Duration Purpose │
│ 2026-10-04 Mavic 3 Ent. Site Alpha 25m Commercial │
│ 2026-10-02 EVO II Pro 6K West Field 32m Mapping │
│ 2026-09-28 Mavic 3 Ent. Substation B 18m Inspection │
└────────────────────────────────────────────────────────────────────────┘
Drone Flight Log.michaelatdisney/drone-flight-logger.main.js, manifest.json, and styles.css) from the Releases page..obsidian/plugins/.drone-flight-log/.main.js, manifest.json, and styles.css inside that folder.BAT-M3E-01).You can trigger the flight logging modal at any time using:
Ctrl/Cmd + P) -> Drone Flight Log: Log New Drone Flight.Fill out the flight details and click Save Flight Log. A new note is automatically generated in your specified logs folder.
Ctrl/Cmd + P) and run:Drone Flight Log: Open Drone Flight Dashboard
Flight notes are created with structured YAML frontmatter for seamless searching, Dataview queries, and archiving.
---
type: drone-flight-log
tags:
- drone/flight-log
- aircraft/mavic-3-enterprise
flight_date: "2026-10-04"
start_time: "10:00"
end_time: "10:25"
duration_minutes: 25
location: "Site Alpha - North Ridge"
coordinates: "37.7749, -122.4194"
purpose: "Commercial"
aircraft_make: "DJI"
aircraft_model: "Mavic 3 Enterprise"
aircraft_registration: "FA3X99001"
aircraft_serial: "1581F4EKD22001"
battery_ids:
- "BAT-M3E-01"
battery_start_pct: 100
battery_end_pct: 35
max_altitude_ft: 350
max_distance_ft: 1200
day_takeoffs: 1
day_landings: 1
night_takeoffs: 0
night_landings: 0
pic: "Remote Pilot"
visual_observers:
- "Jane Doe"
weather_wind: "8 mph NW"
weather_visibility: "10 miles"
weather_temp: "72°F"
weather_lighting: "Daylight"
has_anomalies: false
---
# 🚁 Drone Flight Log: Mavic 3 Enterprise - 2026-10-04
> [!info] Flight Summary
> - **Date & Time**: 2026-10-04 (10:00 – 10:25)
> - **Total Air Duration**: **25 minutes** (0.4 hrs)
> - **Location / Site**: Site Alpha - North Ridge (`37.7749, -122.4194`)
> - **Mission Purpose**: `Commercial`
> - **Takeoffs & Landings**: Day (1/1) | Night (0/0)
---
## 🛸 Aircraft & Battery Telemetry
| Parameter | Recorded Value |
| :--- | :--- |
| **Aircraft Model** | DJI Mavic 3 Enterprise |
| **Registration / Serial** | `FA3X99001` / `1581F4EKD22001` |
| **Battery Unit(s)** | BAT-M3E-01 |
| **Battery Discharge** | 100% → 35% (Used 65%) |
| **Max Altitude** | 350 ft AGL |
| **Max Distance** | 1200 ft range |
---
## 👤 Personnel & Weather Conditions
* **Remote Pilot in Command (PIC)**: [[Remote Pilot]]
* **Visual Observers (VO)**: [[Jane Doe]]
* **Wind**: 8 mph NW
* **Visibility**: 10 miles
* **Temperature**: 72°F
* **Lighting**: Daylight
---
## 📝 Mission Log & Notes
Captured high-resolution orthomosaic imagery over the north perimeter. All battery cell voltages remained balanced.
Because flight logs use standardized frontmatter, you can use the Dataview plugin to build custom queries and reports.
TABLE
flight_date AS "Date",
aircraft_model AS "Aircraft",
duration_minutes + " min" AS "Duration",
purpose AS "Purpose",
pic AS "Pilot"
FROM #drone/flight-log
SORT flight_date DESC
LIMIT 10
TABLE
flight_date AS "Date",
aircraft_model AS "Aircraft",
location AS "Location",
weather_wind AS "Wind"
FROM #drone/flight-log
WHERE has_anomalies = true
SORT flight_date DESC
const pages = dv.pages('#drone/flight-log');
const byAircraft = {};
for (let p of pages) {
const craft = p.aircraft_model || "Unknown";
byAircraft[craft] = (byAircraft[craft] || 0) + (p.duration_minutes || 0);
}
dv.table(
["Aircraft", "Total Air Time (Hours)"],
Object.entries(byAircraft).map(([craft, mins]) => [craft, (mins / 60).toFixed(1) + " hrs"])
);
| Setting | Default | Description |
|---|---|---|
| Default PIC | Remote Pilot |
Name of the primary Remote Pilot in Command automatically filled in new logs. |
| Measurement Units | Imperial |
Toggle between Imperial (ft, mph) and Metric (m, km/h). |
| Log Notes Vault Directory | Drone Logs |
Destination folder path within your vault where flight notes are created. |
| Filename Pattern | YYYY-MM-DD - Flight - {{aircraft}} - {{location}} |
Configurable naming pattern using template tags. |
| Auto-open Created Log Note | true |
Automatically opens the created flight note in the editor immediately after saving. |
| Aircraft Fleet | Sample fleet | List of airframes with manufacturer, model, registration, and serial number. |
| Battery Inventory | Sample batteries | List of battery units with code, model, initial cycle count, and health percentage. |
Keeping accurate flight logs is a key requirement under aviation regulations such as FAA Part 107 (USA), EASA Open/Specific Category (EU), Transport Canada CARs, and UK CAA CAP 722:
Disclaimer: This plugin is a record-keeping tool. Operators are solely responsible for ensuring compliance with applicable local civil aviation authority regulations.
Contributions, bug reports, and suggestions are welcome!
git clone https://github.com/michaelatdisney/drone-flight-logger.git
cd drone-flight-logger
npm install
# Development (watch mode)
npm run dev
# Production build
npm run build
If you encounter a bug or have a feature idea, please open an issue on the GitHub Issue Tracker.
This project is licensed under the MIT License.