Made for everyone
No cloud. No account. No price tag.
Mapping software usually means uploading gigabytes of photos to someone else's server and paying every month to get them back. pan-o-mavic doesn't work like that.
100 % local
Every step runs on your computer's own processor. Your photos and locations never leave your machine, and it works fully offline.
Free for life
No trial, no expiry, no "pro" version waiting around the corner. Download it once and it's yours.
Fully unlocked
Every feature, every setting, full resolution, unlimited images and projects. Nothing is held back.
No subscription
No account, no login, no payment details. Nothing to renew and nothing to cancel.
For the good of all humankind. Good maps of our coasts, fields and towns shouldn't depend on a credit card. pan-o-mavic is a gift from JK4U to every pilot, photographer, researcher and curious mind with a drone.
How it works
Your mission already knows where every photo was taken.
pan-o-mavic uses that. It matches only images that actually overlap, refines every camera, builds a terrain model and stitches along clean seams.
Metadata
GPS, gimbal, lens and exposure from every frame.
Features
SIFT on all CPU cores, cached for re-runs.
Matching
Guided by the predicted overlap — fast and immune to repetitive texture.
Adjust
Two passes, dense optical flow and a terrain model.
Colour
Exposure and colour matched between neighbouring frames.
Render
Seam lines, multi-band blending, georeferenced GeoTIFF.
Features
Survey-grade results from a camera drone.
Median seam misalignment on a real 22-frame mission (previous version: 4.4 cm)
Along a flight line
Across neighbouring flight lines
Feature stage on a re-run, straight from the cache
Measured on 22 DJI Mavic 3 Pro frames, three flight lines over the salt pans of Malta.
The Studio
One window. Everything live.
A local browser app that opens with a double-click. Every control maps to a command-line option, for when you prefer scripts.
Presets
Shortcuts
Settings
Tuned for the Mavic 3 Pro. Open to everything.
Defaults handle most missions without changes. When you want control, every setting lives in a drawer on the Studio's left rail.
Download
Free, forever. Ready in seconds.
- Download the zip and extract it to any folder — no installer, nothing written to your system.
- Double-click
pan-o-mavic.exe. The Studio opens in your browser. - Load a mission folder and press Build.
Version 0.5.0b4Setup, commands, supported files & edition notes+
Start
Double-click pan-o-mavic.exe. A console window opens (keep it open) and the Studio opens in your browser at http://127.0.0.1:8765. Everything runs on this computer; nothing is uploaded. Closing the console window quits the app.
Windows may show “Windows protected your PC” for a new, unsigned program: More info → Run anyway.
Command line
pan-o-mavic.exe D:\flights\mellieha_0412 -o D:\ortho\mellieha.tif
pan-o-mavic.exe --help
pan-o-mavic.exe studio --port 8800 --no-browser--help lists all options, identical to the Studio controls.
Input
JPG, DNG (Mavic 3 Pro / Lito X1 raw, decoded natively) and 8/16-bit TIFF.
For DxO PureRAW, select the DxO output folder. Missing GPS / gimbal / exposure metadata is read from untouched originals in the same folder, parent folder or “Originals for metadata”, matched by the DJI capture key DJI_YYYYMMDDhhmmss_NNNN.
Output · next to the GeoTIFF
name.tif (GeoTIFF RGBA, UTM), name.tfw, name_dsm.tif (terrain model), name_preview.jpg, name_report.json (poses, gains, lens, settings), name_seams.npz, name_surface.npz, name_diagnostics.zip (Report → Export diagnostics, or --diagnostics).
This edition
- One .exe, no Python, no installation. Disk cache in
%LOCALAPPDATA%\pan-o-mavic\cache. - Renders on the CPU (all cores). NVIDIA CUDA and the LightGlue matcher come in a later release;
--gpuand--matcher lightgluefall back to CPU / RootSIFT.