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.
From raw track file to a tour you actually want to revisit.
FIT, GPX, TCX and KMZ from Garmin, OpenTracks and more — auto-detected and parsed, no conversion dance.
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.
A JIRA-style search mini-language, transitive tags, saved filter presets and faceted browsing across every tour.
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.
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.
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.
Match the same loop by GPS fingerprint (of comparable length) and race rides head-to-head, Mario-Kart style.
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.
Attach your own photos and surface nearby public ones from Wikimedia, labelled and cached.
Bring your own tile providers and switch styles per view — your maps, your way.
One-click backup of your whole library to a single archive — rides, tags, photos and settings — and restore it anywhere.
Mountain passes you crossed and named peaks near your route, detected from OpenStreetMap and pinned on the map — no tagging by hand.
One small embedded file database, one service, no external dependencies — boots in seconds and stays out of your way.
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.
localhost — backend on :8085, UI on :5173~/.tourgaze/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.