Every instrument.
Every field. One transparent layer.
Speed, GPS, heart-rate, power and g-force overlays from your telemetry. GaugeReel reads the data your gear already records, renders it as a deeply editable instrument cluster, and exports it as a transparent overlay — never touching a single pixel of your footage.
- 0+
- gauges
- 0
- render styles
- 0+
- combinations
Reads the data your gear already records
Three input paths, hand-normalized into one schema. Attach several sources to a single project — GaugeReel sorts out the streams.
GoPro / DJI (GPMF in MP4)
Auto-scanned from the MP4 on import — no separate file.
- GPS location, speed & altitude (GPS5 / GPS9)
- 3-axis accelerometer (ACCL)
- 3-axis gyroscope (GYRO)
- Device orientation & heading
- Camera settings: ISO, shutter, white balance
Garmin FIT
External file from Garmin Connect, Wahoo, Coros, Suunto and more.
- GPS location, speed & altitude
- Heart rate & temperature
- Cadence & power
- Bike gears (front / rear / ratio)
- Lap and extra sensor streams
GPX
The universal fallback — exports from almost any app or watch.
- GPS location, speed & altitude
- Date & time
- Heart rate & cadence (when present)
- Power, temperature & depth (Garmin extensions)
48+ gauges,
grouped like the in-app picker.
Speed, pace, power, heart rate, g-force, lean, a live map, charts and more. Each one binds to a data stream and renders in any style you like.
Movement & Position
11 gaugesEverything derived from GPS position and the timeline.
Map & Route
3 gaugesA real basemap or a fully-offline vector route.
Fitness
7 gaugesHeart, power, and cadence — straight from FIT and GPX.
Motion & IMU
11 gaugesAccelerometer, gyro, and computed g-forces.
Time & Laps
6 gaugesClocks, timers, and on-track analysis.
Camera Info
5 gaugesRead straight from GoPro / DJI GPMF metadata.
Static & Utility
5 gaugesTitles, images, and bind-anything custom gauges.
One field,
22 ways to draw it.
The render style is orthogonal to the data. Bind speed to a needle dial, a scrolling scope, a completion bar or a glowing tape — switch styles without rebinding anything.
Mini
Icon + value + label.
Vs Time
Line graph across the whole project.
Vs Distance
Line graph against cumulative distance.
Scope
Moving graph of the last few seconds.
Circular
Partial or full circle with a needle or fill arc.
Completion
Bar filling min→max with adaptive color.
Gradient
Bar painted with an up/down color gradient.
Positive / Negative
Bar that paints + and − in opposite directions.
Value in Range
A marker and number sliding between min and max.
Compass
360° ring for directional values.
Tilt
Symmetric angle range for inclination and lean.
Digital
Glowing tick segments showing progress.
On / Off
Boolean / switch display.
Tape
Scrolling value tape, current value centered.
Ticks Dial
Tick-based round dashboard dial.
Glowing Dial
Glowing + digital round dial.
Needle Dial
Classic needle dial.
Arc Dial
Thick progress-arc dial.
Radial Dial
Radial-gradient dial.
Stats
Running min / max / avg / percentage.
Image
A user image animated by the bound value.
Design
Pre-styled, hardware-inspired looks.
A real basemap — or no tiles at all
Drop your route and live marker over OpenStreetMap or CARTO tiles. The Rust host fetches and disk-caches every tile, so the map keeps rendering through a full export long after you go offline. Need zero network? Switch to vector mode and draw the route as a pure, tile-free path.
- OpenStreetMap & CARTO tile providers
- Disk-cached by the Rust host — survives offline export
- Tile-free vector mode for a fully offline route
- Path gradient-colored by speed or elevation
Layouts that already know your sport
The importer guesses your activity from the data and suggests a layout. Four ship in the box — and any arrangement you make becomes your own reusable profile.
Runner
Pace, distance, heart rate, cadence and elevation.
Walker
Gentler metrics — speed, distance, elevation, route and time.
Cyclist
Speed, power, cadence, heart rate, gradient and gears.
Car / Moto
Speed, g-forces, lean, acceleration and lap timing.
A real editor, not a mockup
Compose the overlay on a canvas at your true project resolution. The checkerboard is your transparent export — what you scrub is exactly the layer you ship.



Drag, snap & lock
Move gauges with edge, center and grid snapping. Lock, reorder and align on a resolution-true canvas.
Keyframe animation timeline
Animate any gauge property over time on a per-gauge timeline — keyframe intros, reveals and emphasis, with timing presets in absolute seconds.
A deep inspector
Per-gauge control over data, units, decimals, fonts, colors, gradients, bars, backplate, rotation and easing.
Searchable catalogue
Find any gauge by name or stream, grouped exactly as below, with availability filtering by your data.
Transport & grid
Keyboard-driven transport, in/out points, grid guides and safe-area overlays to compose precisely.
Straight onto your DaVinci Resolve timeline
Skip the export-and-reimport round trip. Premium sends the finished overlay directly onto your open DaVinci Resolve timeline — each gauge on its own track, or the whole overlay as a single layer — as ProRes 4444 clips with a real alpha channel that land above your footage and never overwrite an existing track.
- Each gauge on its own video track, or one combined overlay layer
- ProRes 4444 clips with a real alpha channel — no chroma key
- Appends above your footage — existing tracks are never overwritten
- Works on free DaVinci Resolve and Studio — no Python, no network
Fast to export.
Light to install.
The exporter is built around one fact: raw RGBA over the process bridge is a wall. So overlay frames are compressed off the main thread, then inflated and encoded in parallel across cores in Rust — with hardware H.264 straight off the canvas when the GPU keeps up.
Measured NVENC throughput on the GPU path — well past realtime at 1080p.
Mostly-transparent overlay frames deflate ~30–40× before the IPC hop.
Cut by the worker-pool deflate + parallel Rust encode fix (mov −59%).
The real GaugeReel build — a native app, not a heavyweight Electron install.
A Rust + system-webview binary, so it stays small and starts fast.
H.264 encodes straight off the canvas with NVENC / QSV / AMF when present.
Three encode paths — parallel Rust PNG, ffmpeg over a pipe, and a WebCodecs hardware mp4 fast path that commits only when it clearly beats the readback route.
Engineered for accuracy, tuned for speed
A native Rust core handles parsing and encoding; a single Canvas engine draws every gauge for both the live preview and the exported frames.
Real telemetry parsing in Rust
GPX with Garmin extensions, Garmin FIT, and GoPro/DJI GPMF embedded in MP4 — all hand-normalized into one schema. Distance, speed, grade, g-force and lean are derived for you.
One renderer for preview and export
Every gauge draws to Canvas 2D, so the live preview is a pixel-true proof of the exported frames. What you scrub is exactly what you ship.
Deep, resolution-independent design
Drag with edge, center and grid snapping. Edit field, units, decimals, smoothing, ranges, fonts, colors, gradients, bars, icons, backplate, rotation and value easing — per gauge.
A real map, cached offline
Route and marker over OpenStreetMap or CARTO tiles, fetched and disk-cached by the Rust host so it keeps working through an export. Or go fully tile-free with vector mode.
Activity-aware profiles
Runner, Walker, Cyclist and Car/Moto layouts ship in the box. The importer guesses your activity and suggests one — then save, duplicate and delete your own.
Custom gauges, safely shareable
A declarative JSON draw DSL — no code execution — means a community gauge is one self-contained file you can drop in and trust.
A genuinely fast exporter
A worker-pool deflate, parallel Rust encoding and optional WebCodecs hardware MP4 push raw RGBA past the IPC wall. GPU encode is on for every tier.
Never touches your footage
GaugeReel only ever renders the overlay. Export a transparent layer and composite it over your video in any editor — your pixels stay untouched.
Clean signals you can trust
Raw telemetry is noisy. GaugeReel gives every gauge its own treatment so the numbers read smoothly without ever lying about what was recorded.
Per-gauge smoothing windows
Tune the smoothing window independently for each gauge — a calm altitude readout next to a snappy speedometer.
Interpolation between samples
Values are interpolated between recorded samples so motion stays fluid even when a sensor logs at a low rate.
Computed-vs-recorded provenance
Derived fields like grade, g-force and lean are flagged distinctly from values straight off the device.
Data-quality filters
Drop GPS dropouts and impossible spikes before they ever reach a gauge.
Sync pipeline
- 01
Auto-align
Embedded timestamps line up video and telemetry the moment you import.
- 02
Manual offset & stretch
Nudge the offset and stretch the timeline until gauges hit every on-screen event.
- 03
Sync-to anchors
Pin a known moment — a clap, a start gate — and everything snaps around it.
- 04
Per-source, all gauges
Sync is set once per source and applies to every gauge bound to it.
Works with the cameras you already own
GaugeReel auto-reads embedded telemetry from GoPro and DJI cameras that record it, and pairs a GPX or Garmin FIT track with footage from anything else — so a sports telemetry overlay works with essentially any action camera, 360 camera, drone or phone. 62+ models below, and the list isn’t exhaustive.
GoPro
Auto-reads the GPMF telemetry GoPro embeds in the MP4 from HERO 5 Black onward — GPS, speed, altitude, accelerometer and gyro. For GPS-less models (HERO 12) or older HERO 1–4, pair any GPX or Garmin FIT track and GaugeReel syncs it to your footage.
- HERO
- HERO 1 · HERO 2 · HERO 3 · HERO 3+ · HERO 4 · HERO 5 Black · HERO 6 Black · HERO 7 Black · HERO 8 Black · HERO 9 Black · HERO 10 Black · HERO 11 Black · HERO 11 Black Mini · HERO 12 Black · HERO 13 Black · HERO (2024) · LIT HERO
- Session
- HERO 4 Session · HERO 5 Session · HERO Session
- 360
- Fusion · MAX · MAX 2
Insta360
Insta360 cameras don't write standalone GPS into the file, so GaugeReel reads a paired GPX or Garmin FIT track — from the Insta360 GPS remote, a watch, a bike computer or your phone — and locks it to the clip. Embedded gyro is read where present.
- X / 360
- ONE X · ONE X2 · X3 · X4 · X4 Air · X5
- Ace
- Ace · Ace Pro · Ace Pro 2
- ONE R / RS
- ONE R · ONE RS · ONE RS 1-Inch 360
- GO
- GO · GO 2 · GO 3 · GO 3S · GO Ultra
- Legacy
- ONE · EVO
DJI
Auto-reads the GPS telemetry DJI captures on the Osmo Action 4, 5 Pro and 6 and the Osmo 360 (with the GPS remote), plus the GPS track DJI drones log alongside the video. For any other DJI camera, pair a GPX or Garmin FIT track.
- Osmo Action
- Osmo Action · Osmo Action 2 · Osmo Action 3 · Osmo Action 4 · Osmo Action 5 Pro · Osmo Action 6
- 360
- Osmo 360
- Compact
- Osmo Nano
- Osmo Pocket · Osmo Pocket 2 · Osmo Pocket 3 · Osmo Pocket 4
- Drones
- Mavic · Air · Mini · Avata · Avata 2 · DJI FPV · Neo · Flip
Any other camera — pair a GPX or Garmin FIT track exported from Garmin, Wahoo, Coros, Suunto, Polar, Apple Watch, Strava, Phone GPS apps and more, then sync it to footage from any camera, phone or drone. Brand names are the property of their respective owners; GaugeReel is an independent overlay tool and is not affiliated with GoPro, Insta360 or DJI.
See it on your own footage.
Free to download. No account required to export your first overlay.