What's new

See how you really compare

A full history and side-by-side comparison on every trail, a ride that survives the app being killed in the background, and a feed you can post or import into from one place.

Version 2.2.0 · 23 August 2026

A personal record only tells you where you stand. It does not tell you where you lost the seconds, or to whom. Version 2.2 is about that second question — on every trail, against anyone who has ridden it. It is also about the ride itself surviving to the end, even when the phone would rather it didn't.

Your history on every trail

The leaderboard on a trail, with the record and the way to measure yourself against it
The leaderboard on a trail, with the record and the way to measure yourself against it
  • The trail card now carries your personal record, its place on the public leaderboard, and a full list of every run you have there — date, time of day, bike type, elapsed time, and how far it sits from your own best.
  • A run cut short is listed as a partial one rather than counted as a fast one.
  • The leaderboard on a ride's trail effort opens on the bike style the ride was actually ridden in, and every row says which style set its time.
  • Green means you, wherever you are reading the board — including on somebody else's ride, where it used to paint their time green and leave yours plain.

Compare against anyone

Two runs, one chart
Two runs, one chart

Tap a rider on a leaderboard, or the compare action on your own ride, and see both runs on one chart: where the time gap opens, where it closes, and the speed, heart rate and altitude underneath that explain why. Both runs are resampled onto the same distance grid on the server, so one cursor reads every panel — and the map — at the same point on the ground.

The trail on a map, both riders moving together
The trail on a map, both riders moving together

Drag across any panel and a marker moves for each rider along the trail above, so the question the numbers cannot answer on their own — *where* the gap actually opened — is answered on the ground, without the chart or the map leaving the screen.

The comparison is always against *you*: your own record when you are reading someone else's ride, or the run on screen when it is your own. Every row carries the action except your own — including the row of the ride you arrived from, which is exactly the rider you came to measure yourself against.

Heart rate now reads from imported FIT activities and from GPX files carrying the Garmin track point extension, joins the comparison chart, and travels with your GPX and FIT exports.

A ride that survives the phone

The worst thing a tracking app can do is lose the ride. Recording now keeps a resumable journal on the device: if Android kills the app in the background or restarts itself mid-ride, the track picks back up from exactly where it left off instead of losing whatever happened while nothing was watching. Bearing is recorded alongside position, GPS sampling holds a steady pace, and a ride held still no longer drifts across the map from GPS noise alone.

One place to post

Write a post, or import a ride from a file
Write a post, or import a ride from a file

A single compose sheet on the feed offers the choice up front: write a post, or import a ride from a GPX or FIT file already on your phone. A file that cannot be read, or one you have already imported, says so instead of failing without explanation.

Your profile, more of it

Weekly activity and social links on the profile
Weekly activity and social links on the profile
  • A weekly summary of your riding — distance, time, elevation — filterable by bike type.
  • Your social links, with their own icons, alongside the profile.
  • A dedicated sheet for your Local Legend titles and course records.
  • A history of your own consent records, if you ever want to check it.

Share a ride as a link

Copy a public ride's link and share it anywhere, from the same sheet that already renders a poster, a transparent image or a video — GPX and FIT export live there too now.

And a few things you should not have to notice

  • A green dot on a rider's avatar wherever it appears, if they're online now.
  • Opening a rider's profile from a leaderboard no longer stacks the app in circles — a profile already open underneath is returned to instead of opened again.
  • Green on a leaderboard now means you, wherever you are reading it.
  • The record on a ride's trail effort sits beside the avatar instead of above the time, so it fits without spilling into an ellipsis.
  • A cold-start splash screen that matches the launch screen exactly, so opening the app no longer flashes an empty frame first.
  • "MTB" and "eMTB" are written the same way in every language, everywhere in the app.

Free, no ads, on the App Store and Google Play on the same day.