Any in, all out: your route keeps its colours, icons and turns from app to app

A route rarely lives in one app. You might plan it in Komoot or Strava, look it over in PitStopper, then ride it with Locus Map, OsmAnd, Cruiser or a Garmin. Somewhere along that chain it usually loses something.

That's because GPX, the file format they all share, only covers the basics: the line you'll ride, the points along it, and a name for each. Everything else - the colour you gave the line, the icon on a café, the instruction to turn left at the junction - is an extra that each app adds in its own way. An app that doesn't recognise another app's extras skips them. Open the file somewhere else, save it again, and they're gone.

We think that's a waste, so PitStopper works the other way round. Any in, all out: read every app's extras when a file comes in, and when it leaves, write them all back out, in every app's own form at once.

Watch it on its own page, with the transcript

Any in

Our aim: routes from Komoot, Strava, Ride with GPS, Garmin, Locus Map, OsmAnd, Cruiser and gpx.studio flow into PitStopper, and out to Garmin, Locus Map, Cruiser, OsmAnd, Organic Maps, gpx.studio and GPX Viewer

Routes reach us from two kinds of place. Online planners like Komoot, Strava and Ride with GPS export plain GPX: the line and your waypoints, without extras. Apps and devices like Garmin, Locus Map, OsmAnd, Cruiser and gpx.studio add their own.

When a file arrives, PitStopper keeps what it carries:

  • A track keeps the colour, width and transparency it was given, whichever of the three common ways the app wrote them. A KML file's line style comes in too.
  • Locus Map's own line settings, such as a line pattern, are kept.
  • A track that arrives with turn-by-turn instructions, or with power and heart rate on every point, keeps them.
  • Stops you import keep their own extras.

One picture of your route: the colour, width, transparency, turns, stops and Locus line extras gathered from the file, beside the route on a map

All of that becomes one picture of your route, and you can change it: the colour, width and transparency are in the route manager and in each route's own settings.

All out

When you export, PitStopper doesn't ask which app the file is for. It writes the same information in every form we know, side by side in one file, and each app reads the form it understands and skips the rest. The file is still valid GPX 1.1 - our tests check it against the official schema - so an app that only reads plain GPX opens it as normal.

Out, every dialect at once: one exported track, and how Garmin, Locus Map, Cruiser, OsmAnd, Organic Maps, gpx.studio and GPX Viewer each draw it

What that means once the file reaches the next app:

  • The line colour arrives as you set it in Locus Map, Cruiser, OsmAnd, Organic Maps, gpx.studio and GPX Viewer. A Garmin gets the nearest of its 16 colours, without the width.
  • Turn-by-turn instructions, on a route planned in PitStopper or a track rebuilt on roads, are read by Cruiser and Locus Map.
  • Stop icons travel three ways: a Garmin symbol name, which Garmin, Locus Map, Cruiser, gpx.studio and GPX Viewer draw from their own icon sets; OsmAnd's own icon name and marker shape; and, in a compressed .gpz file, PitStopper's own icons, which Locus Map and GPX Viewer draw.

Stop icons, three ways: the same café as Garmin, Locus Map, Cruiser, gpx.studio and GPX Viewer draw it, as OsmAnd draws it, and with PitStopper's own icon from a .gpz file

Komoot and Strava read the route and the waypoints from that same file. They just don't show the extras.

Choosing what goes out

You don't have to change anything for your route's look and its stop icons to travel: the defaults already write them in every form. But if you want to see what's on offer, open Export → Export a file, choose GPX and open Advanced options.

The front of the Export GPX dialog, with two numbered boxes: 1 the format choice of GPX, FIT or KML, and 2 Compress it (.gpz) with Send our icons with it

  1. Format. GPX suits most apps and devices, FIT suits Garmin and KML suits Google Earth. Everything below is for GPX.
  2. Compress it (.gpz). The same GPX, zipped to about a seventh of the size, which Cruiser, Locus Map and GPX Viewer open directly. Choose Send our icons with it and PitStopper's own stop icons travel inside the file, so Locus Map and GPX Viewer draw them instead of their own. You can pick icons drawn for light maps or dark ones. Every other app ignores them.

The Advanced options of the Export GPX dialog, with numbered boxes: 3 Preview GPX, 4 estimated times, 5 the name options, 6 starred and flagged waypoint colours and shapes, 7 POI category colours, 8 the route line colour and width

  1. Preview GPX. Shows you the file these settings would export, before you save it.
  2. Include estimated times. Off by default, because a track with times looks like a ride you've already done, and sites such as Strava may import it as a completed activity. Times need a start time for the route.
  3. Names. Full names, or short ones that fit a bike computer's screen. You can add which side of the road a stop is on and how far off the route ("Cafe L20" is 20 m to the left), and the time you should get there ("Cafe 15:15").
  4. Starred and flagged waypoints. The colour and marker shape for the stops you've marked. OsmAnd, Organic Maps and Cruiser read the colour, and the shape is the marker OsmAnd draws behind each icon, so your marked stops stand out there. A Garmin has no waypoint colour; it draws each stop by its icon.
  5. Include POI category colours. Off by default. Gives every stop its colour from PitStopper's map, your own custom colours included, for Cruiser, OsmAnd and Organic Maps.
  6. Include the route line colour and width. On by default. This is the one that writes the line's look in every form at once, for Cruiser, Locus Map, OsmAnd, Organic Maps, gpx.studio and GPX Viewer, and the nearest of 16 colours for a Garmin.

An aim, not a finished job

There are a lot of route apps, and they keep adding things. We read and write the extras we know about, checked against each app's own documentation or real files from people who use it, and we keep adding more. The full detail - every extra, where it sits in the file, which export option controls it and which apps read it - is on the help page: PitStopper GPX extensions.

To see what your own file carries, drop it into the GPX inspector and converter. It runs in your browser, lists every extra in the file and which app it comes from, flags anything we don't read yet, and writes the file back out with all of them. If it finds something new, it can copy a short report for you to send us - structure only, no locations or names.

If your app puts something in its GPX files that PitStopper drops, or reads one of our files differently from what the help page says, please tell us, with a sample file if you can. We're happy to add support for it. We'd much rather hear about it than have your route lose its details somewhere between apps.