Replay your rides!

● local
drag to rotate · ctrl + scroll to zoom
distance
climb
avg
max
Elevation & speed
elevationspeed

A real ride — Mallorca — on live OpenStreetMap 3D terrain. Watch Mike and Petra chase each other along the route, exactly how it looks inside TourGaze.

Features

Everything you do with a ride, in one place

From raw track file to a tour you actually want to revisit.

📥

Import anything

FIT, GPX, TCX and KMZ from Garmin, OpenTracks and more — auto-detected and parsed, no conversion dance.

📨

Smart inbox

New tracks land in an inbox that fills in live — activity type, best-match gear, and reverse-geocoded place, region & country tags, guessed from your history. Watch-folders are labelled so you know where each ride came from. File it in one click.

🗂️

Browse & filter

A JIRA-style search mini-language, transitive tags, saved filter presets and faceted browsing across every tour.

🎬

Cinematic replay

Smooth 3D fly-through of your route on MapLibre — a precomputed camera path (drone, helicopter, follow, top-down) with prefetched tiles, so playback never stutters.

🌧️

Ride events

Rain showers are auto-detected from the weather along your track and pinned on the replay — it even rains on screen as you reach them. Add your own moments too (drink break, puncture, viewpoint…), with event types you manage.

📊

Ride stats

Heart-rate zones, measured power & cadence, pace and gradient curves, climbs, VAM and training load — plus a body-weight trend, and e-bike rides kept separate from your human-powered totals.

👻

Ghost-chase compare

Match the same loop by GPS fingerprint (of comparable length) and race rides head-to-head, Mario-Kart style.

📍

Markers

Global points of interest with categories and descriptions — shown on the map and a filterable, click-to-jump list. Each ride shows the ones near its route.

📷

Photos & discovery

Attach your own photos and surface nearby public ones from Wikimedia, labelled and cached.

🗺️

Custom basemaps

Bring your own tile providers and switch styles per view — your maps, your way.

💾

Backup & restore

One-click backup of your whole library to a single archive — rides, tags, photos and settings — and restore it anywhere.

🏔️

Auto landmarks

Mountain passes you crossed and named peaks near your route, detected from OpenStreetMap and pinned on the map — no tagging by hand.

🪶

Tiny & fast

One small embedded file database, one service, no external dependencies — boots in seconds and stays out of your way.

Local-first

Your data never leaves your machine

TourGaze is a desktop app, not a service. There's no account, no upload, no tracking — and the source is open so you can verify exactly that.

  • Runs entirely on localhost — backend on :8085, UI on :5173
  • Rides stored in a portable file database under ~/.tourgaze/
  • Sync-friendly: keep the repository folder in Dropbox or Drive — everything else stays local
  • No cloud. Nothing is sent anywhere you didn't ask for.
  • No lock-in. Standard files in, standard files out.
  • No subscription. Download it and it's done.
  • No telemetry. Your routes are private by default.
Support the maps

Powered by OpenStreetMap

TourGaze draws its maps from OpenStreetMap's free tiles and geocodes places with Nominatim — both run by the non-profit OpenStreetMap Foundation, funded entirely by donations. TourGaze charges nothing and takes no cut; if it's useful to you, please help keep those services running for everyone.