Replay your tracks on beautiful maps
Upload Recent runs
How it works

How WakeRoute works

WakeRoute turns your GPX files into interactive, animated maps. You can use it for almost any GPS-based activity: running, cycling, driving, boating, skiing, hiking, or multi-person races.

This page walks through: how to export GPX, upload tracks, understand the animation, combine overlapping routes, and share or revisit runs later.

At a glance
  • Upload one or more GPX files.
  • WakeRoute detects when tracks overlap in time.
  • Overlapping tracks are grouped into a single “run”.
  • Everyone shares the same run link; new uploads can update the same link.
  • The animation shows speed, timing, and (optionally) distances to reference points.

1 What is a GPX file?

A GPX file is a standard format for GPS tracks. Most tracking apps and devices can export your activities as GPX:

GPX files typically contain a series of points with:

Example: You finish a 45-minute bike ride tracked in Strava, tap “Export GPX”, and save the file to your computer. That file can be uploaded directly to WakeRoute.

2 Upload page: creating a new animation

Fields on the upload form

What happens when you click “Generate animation”

  1. WakeRoute saves your GPX file and reads all the GPS points and timestamps.
  2. It detects the local timezone from the coordinates.
  3. It calculates:
    • Start and end times of the track.
    • Speed between each pair of points.
  4. It checks whether this track overlaps in time with any existing tracks (more on that below).
  5. It creates (or updates) a run: an HTML page with an interactive map and animation controls.
Example: You upload “Morning Run.gpx”. WakeRoute creates a new run and gives you a link like /sail/abc123. That link is your “home base” for that activity.

3 How overlapping tracks are grouped into a single run

WakeRoute is designed to handle situations where multiple people record overlapping activities at roughly the same time. For example:

Overlap detection

For each upload, WakeRoute:

  1. Computes the local start time and end time of the track.
  2. Compares that time window with all existing tracks in its index.
  3. If the new track’s time range overlaps an existing track’s time range (even partially), it considers them part of the same run.

Run IDs and shared links

Internally, each run has a run ID, e.g. abc123. All overlapping tracks share the same run ID, so they share the same URL:

Example:
1. You upload a walk at 9:00–9:30 and get /sail/run42 with just your track.
2. A friend uploads a bike ride from 9:10–9:45. WakeRoute detects overlap and connects that track to run42.
3. Now /sail/run42 shows both tracks animated together.

If someone else opens the original link after additional overlapping tracks are added, they’ll see the updated, combined animation.

4 The animation view: controls & features

Timeline & play/pause

Colored tracks by speed

Each track is drawn on the map with segments colored by speed. For example:

A legend shows the speed scale (for example, in knots for boating or km/h / mph, depending on your configuration).

Markers for current position

Each track has a small marker (dot) that moves along as the animation progresses. Tooltips or labels on these markers can show:

Example: In a multi-car road trip, each car’s marker moves along the route. You can watch who is ahead, who stopped longer, and how speeds differ on highways vs city streets.

5 Optional: distance to “marks” or reference points

WakeRoute can optionally use a list of marks or reference points along your route. These are just named coordinates: they could be turns on a course, checkpoints, intersections, buoy locations, parking lots, etc.

For each track, WakeRoute can:

During the animation, you can see:

Example: You define marks at important intersections in a city. During the animation, WakeRoute shows that Car A is 0.3 km from the next intersection, while Car B is 0.5 km away, making it easy to see who is “ahead” in practical terms.

If your deployment has a “marks & cities” configuration page, you can define different sets of marks per city and reuse them across runs.

6 Recent runs & sharing links

Recent runs page

The Recent runs page lists recently generated runs (based on their creation time and metadata). For each run you’ll usually see:

Clicking a run entry opens the animation view for that run.

Sharing

The URL of a run (something like /sail/<run_id>) is sharable with others. Anyone with the link can see the map and animation in their browser, without needing to re-upload GPX files.

Example: After a weekend hike, you upload everyone’s tracks. You then send the run link to the group chat so everyone can replay the hike and see where paths diverged or who took which shortcut.

7 Tips, examples, and troubleshooting

Good use cases

When tracks don’t combine as expected

GPX export tips