Explore the project
What GPX Viewer does
GPX Viewer opens GPX files, shows them on official and open maps and analyses them with graphs, statistics, terrain and historical weather. It is a native application for macOS, with a separate Windows edition and a lighter viewer in this website. Everything here is based on the source code and release notes; nothing planned is presented as finished.
Three editions, one file format
macOS, Apple silicon
macOS 13 and later, arm64
SwiftUI and AppKit with Apple's MapKit, Liquid Glass on macOS 26 and later. The most complete edition: selectable main graph, combined and stacked graphs, time axes, commercial maps with your own key, playback, the measure tool and historical weather.
macOS, Intel
macOS 10.13 to 12, x86_64
A separate AppKit application with the same core and the same features, adapted to older systems: Apple Maps falls back to open maps on 10.13, a narrow certificate path keeps official servers reachable.
Windows
Windows 10 and 11, x64
A separate code base with the same GPX model, gradient colours and statistics, official maps, terrain, route analysis and editing. Features added to the Mac editions since October 2026 are listed as missing or not verified until Windows is checked.
iPhone: Private development builds only. No public release and no download. Android: No public Android build exists. Wear OS extension: On hold. Not a released product. GPX Viewer Web Lite opens GPX files in your browser.
Files
Open what you recorded, exactly as recorded.
GPX 1.0 and 1.1 tracks, routes and waypoints, several files at once and by drag and drop. Extensions such as heart rate, cadence, power, temperature and device fields are read and kept; segments are never joined, so a pause in the recording stays a pause. File Info shows the full XML and identifies the recording app or device.
Opening files- Formats
- GPX 1.0 and 1.1. FIT is not opened (Garmin's licence does not allow its SDK here).
- Original file
- Never changed by opening or analysing; edits are saved only when you choose.
- Large files
- Tested with 100,000 and 500,000 points.
- Privacy
- Files are read on your computer and never uploaded.
Mapping
The track over the map you choose.
Apple Maps on Mac, OpenStreetMap, OpenTopoMap and CyclOSM, national imagery and topographic maps, overlays such as cycle infrastructure and hiking routes, and commercial services with your own key. Every map keeps its owner's credit visible.
Official maps
Imagery from the agencies that survey the land.
Where a national or regional mapping agency publishes imagery and maps openly, GPX Viewer offers them, and suggests official imagery when the map is over its area.
- Luxembourg Geoportail aerial (summer, leaf-off), topographic, 1:20,000, hybrid, full catalogue
- Belgium Wallonia, Flanders and Brussels aerial imagery, NGI maps
- France IGN aerial imagery and Plan IGN
- Netherlands PDOK aerial imagery and BRT map
- Switzerland swisstopo SWISSIMAGE and national map
- Austria basemap.at imagery and map
- Germany basemap.de and four states' aerial imagery
Graphs
A profile that shows where it gets steep.
The elevation is coloured by gradient over 50 m. Fourteen measurements can be the main graph, up to three can be combined on their own scales or stacked, against distance, elapsed time or moving time. The graph and the map share one cursor.
The graph in detail- Distance
- 0.0 km
- Elevation
- 165 m
- Gradient
- - %
- Speed
- - km/h
Drag along the profile, or use the arrow keys: the marker follows on the route.
1 of 5
Statistics
Numbers with their rules written down.
- Distance
- Geodesic, along the recorded points, never across a gap between segments.
- Elevation gain
- Changes of at least 5, 2 or 1 m (your choice), restarted in every segment.
- Moving time
- Steps of up to 300 s at 0.5 m/s or more within one segment.
- Section
- Select part of the graph: every figure is computed for that part.
Terrain and route context
The ground under the track.
Official terrain
Terrain heights from Geoportail Luxembourg, IGN in France or worldwide terrain tiles, compared with the recorded elevation, with the difference as its own line.
3D relief
The route draped over a relief model of the surrounding terrain, in both Mac editions.
Route context
Land cover, the national cycle network, roads and paths, surfaces, bridges and tunnels along the route, as bands under the profile. Map-derived, labelled as estimates.
Historical weather macOS, from 0.3.0
Estimated weather for every point of a recording.
On request, GPX Viewer retrieves historical weather for the places and hours of the recording from the Open-Meteo archive and matches it to each point's timestamp. The Weather inspector summarises it, a timeline follows it over time and eight weather lines can join the graph.
- Matching
- Places about every 10 km and at 300 m height changes; hourly values matched in UTC and blended between places.
- Values
- Air and feels-like temperature, dew point, humidity, precipitation, rain, snowfall, wind speed, direction and gusts, pressure, cloud cover, conditions. Visibility is not provided by the source.
- Timeline and graph
- Temperature, hourly precipitation and wind over time, sharing the cursor with the map and graph; eight modelled graph lines.
- Cache and offline
- Answers saved on the Mac (at most 20 MB), shown offline, cleared with one button.
- Accuracy
- Model estimates for grid cells of about 9 to 25 km and whole hours, not measurements at the track; marked Modelled. Sensor values in the file stay separate.
- Privacy and source
- Only rounded places and dates are sent, only when you ask. Weather data by Open-Meteo.com (CC BY 4.0), based on ECMWF data and Copernicus information.
Recording
Recording belongs to the phone.
The Mac and Windows editions view and analyse recordings; they do not record. A GPX Viewer for iPhone with recording is in development. Private development builds only. No public release and no download.
Recordings from any app or device that writes GPX open in every edition, including accuracy, barometer and device temperature fields where the recorder stores them.
Editing and measuring
Change a copy, keep the original.
Draw and route
Draw a route by hand or let BRouter follow roads and paths for cycling, hiking or driving.
Repair and reshape
Split, merge, simplify, clean outliers, reverse, shift times and fix elevations, with undo for every step.
Measure
Measure distances and areas on the map, and draw a terrain profile along any measured line.
Complete feature comparison
Every feature by edition. Statuses come from the source code and release notes; a feature of a release in preparation is marked as such.
Files and GPX data
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Open GPX 1.0 and 1.1 Tracks, track segments, routes and waypoints. Segments are never joined; files without time or elevation open normally. | Available | Available | Available | Available |
| Several files and drag and drop Open several files at once, by dialog or by dropping them on the window. | Available | Available | Available | Partly 1 |
| GPX extensions Heart rate, cadence, power and temperature from common extensions (Garmin TrackPointExtension and similar), GPS accuracy, barometric altitude and pressure from GPX Viewer recordings. Unknown extensions are kept when saving. | Available | Available | Available | Partly 2 |
| File Info Which device and application recorded a file, sections, findings, raw XML and comparison, based on the file's own content. | Available | Available | Available | Not in this edition |
| FIT files Not supported in public releases: the Garmin FIT SDK was removed for licensing reasons on 7 Oct 2026. | Not in this edition | Not in this edition | Not in this edition | Not in this edition |
Maps
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Apple Maps Standard, satellite and hybrid through Apple's MapKit. | Available | Partly 3 | Not in this edition | Not in this edition |
| OpenStreetMap, OpenTopoMap, CyclOSM Community maps with visible attribution. | Available | Available | Available | Partly 4 |
| Official aerial and topographic maps National and regional services from Luxembourg, Belgium, France, the Netherlands, Switzerland, Austria and Germany, with coverage masks; best satellite and hybrid mosaics prefer official imagery by country. | Available | Available | Available | Not in this edition |
| Geoportail Luxembourg catalogue The full layer catalogue with dated editions, legends and the official sign-in page. | Available | Available | Available | Not in this edition |
| Thunderforest and Esri with your own key Keys are entered by the user and stored securely (Keychain on Mac, DPAPI on Windows). | Available | Available | Available | Not in this edition |
| Azure Maps, TomTom, HERE and Mapbox with your own key 54 map styles with correct high-resolution tiles and live credits for Azure Maps and HERE. | Available | Available 5 | Not verified | Not in this edition |
| Overlays Cycle infrastructure, hiking, MTB and signposted cycle routes, roads and place names, with opacity per overlay. | Available | Available | Available | Not in this edition |
Elevation profile and graphs
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Elevation profile coloured by gradient Smoothed elevation over 25 m, gradient over a centred 50 m window, the same colour scale on Mac and Windows. | Available | Available | Available | Available |
| Speed, heart rate, cadence, power and temperature Recorded and calculated values are labelled separately; missing values are gaps, never zero. | Available | Available | Available | Available |
| Selectable main graph Fourteen measurements, including slope, vertical speed, GPS accuracy, barometric altitude and air pressure; unavailable ones are disabled with the reason. | Available | Available | Not verified | Partly 6 |
| Combined and stacked graphs Up to three measurements on their own scales in one plot, or one plot each with a shared cursor and zoom. | Available | Available | Not verified | Partly 7 |
| Distance, elapsed time and moving time axes Moving time follows the statistics rule; pauses over 60 s lift the pen on time axes. | Available | Available | Not verified | Available |
| Graph and map in step Hovering the graph moves a marker on the map, hovering the route moves the graph cursor; dragging selects and zooms a section. | Available | Available | Available | Available |
| Graph zoom and pan Zoom buttons, pinch, drag to pan, double-click resets. | Available | Available | Not verified | Partly 8 |
Statistics and analysis
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Track statistics Distance, elapsed, moving and stopped time, average, moving and maximum speed, gain and loss, minimum and maximum elevation, points and segments. | Available | Available | Available | Available |
| Elevation gain with selectable hysteresis Gain and loss count changes of at least 5, 2 or 1 m, per elevation source (recorded or official terrain). | Available | Available | Available | Available 9 |
| Statistics for a selected section Select a section on the graph to see its own statistics. | Available | Available | Partly | Available |
| Climbs Climbs of at least 20 m and 3 % from where the route leaves the valley floor. | Available | Available | Available | Not in this edition |
| Point inspection Coordinates, time, distance, elevation, grade and speed of any point, with recorded or calculated provenance; terrain, slope, aspect, land cover and address on demand. | Available | Available | Available | Partly 10 |
| Playback Replays the ride along the map at selectable speed, jumping recording gaps. | Available | Available | Not verified | Not in this edition |
| Metric or imperial units, 12 or 24 hour time | Available | Available | Not verified | Available |
Terrain and route context
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Official terrain elevation Terrain heights from Geoportail Luxembourg and IGN France, Terrain Tiles elsewhere; DTM and DSM labelled correctly. | Available | Available | Available | Not in this edition |
| 3D relief A local terrain model around the route. | Available | Available | Available | Not in this edition |
| Surface and route context analysis Land cover per point, cycle network, OpenStreetMap ways, surfaces, bridges and tunnels. Optional; sends route coordinates to the named services. | Available | Available | Available | Not in this edition |
| Cross-section and line profile | Available | Available | Available | Not in this edition |
Historical weather
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Historical weather for a recording Retrieved on request from the Open-Meteo archive for the recording's places and dates; nothing is sent until you ask. | Available | Available | Not in this edition | Not in this edition |
| Matched to timestamps and positions Places about every 10 km and at 300 m height changes; hourly values matched in UTC, blended between places; points without a timestamp get no weather. | Available | Available | Not in this edition | Not in this edition |
| Temperature, wind, precipitation, humidity, pressure, cloud cover Air and feels-like temperature, dew point, wind speed, direction and gusts, precipitation, rain and snowfall, sea-level and surface pressure, cloud cover, weather condition. Visibility is not provided by the source. | Available | Available | Not in this edition | Not in this edition |
| Weather timeline linked to map and graphs Temperature, hourly precipitation and wind over the recording time, sharing the pointer with the map and graphs. | Available | Available | Not in this edition | Not in this edition |
| Modelled weather lines on the graph Temperature, wind, gusts, headwind, precipitation, pressure, humidity and cloud cover beside any main measurement, marked Modelled. | Available | Available | Not in this edition | Not in this edition |
| Local weather cache and offline use Answers kept on the Mac (at most 20 MB) and shown offline; can be cleared. | Available | Available | Not in this edition | Not in this edition |
Editing and tools
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Route drawing with routing Draw a route freehand or along roads and paths (BRouter profiles). | Available | Available | Available | Not in this edition |
| Split, merge, simplify, clean, reverse, time and elevation tools Every edit can be undone; the original file is never changed. | Available | Available | Available | Not in this edition |
| Measure tool | Available | Available | Not verified | Not in this edition |
Privacy
| Feature | macOS, Apple silicon | macOS, Intel | Windows | Web Lite |
|---|---|---|---|---|
| Files stay on your computer No account, no analytics, no advertising, no tracking. Map tiles, searches and optional analyses contact the named services only when used. | Available | Available | Available | Available 11 |
Notes and sources
- Several files and drag and drop, Web Lite: One file at a time.
- GPX extensions, Web Lite: Reads heart rate, cadence, power and temperature; does not save files.
- Apple Maps, macOS, Intel: Apple no longer serves macOS 10.13; the app falls back to OpenStreetMap or official imagery there.
- OpenStreetMap, OpenTopoMap, CyclOSM, Web Lite: OpenStreetMap and OpenTopoMap.
- Azure Maps, TomTom, HERE and Mapbox with your own key, macOS, Intel: Not tested live with a key in the Intel edition.
- Selectable main graph, Web Lite: Elevation, speed, slope, vertical speed, heart rate, cadence, power and temperature.
- Combined and stacked graphs, Web Lite: One measurement compared with the main graph on its own scale.
- Graph zoom and pan, Web Lite: Drag to zoom a section, double-click or Reset to show the whole route.
- Elevation gain with selectable hysteresis, Web Lite: 5, 2 or 1 m on the recorded elevation.
- Point inspection, Web Lite: Values from the file and calculated values; no online lookups.
- Files stay on your computer, Web Lite: Files are read in the browser; only map tile requests leave the device.
- macOS, Apple silicon: Source code and Setup/docs of the 0.2.0 release (25 Oct 2026).
- macOS, Intel: Source code and Setup/docs of the 0.2.0 release (25 Oct 2026).
- Windows: Windows reference source of 2 Oct 2026; Windows 0.3.0 (12 Oct 2026) has not been re-audited, so items added to the Mac in October are marked as not verified.
- Web Lite: GPX Viewer Web Lite in this website.