OpenMiles
Feature tour

The whole kit,
without the bloat.

We built OpenMiles around a small, sharp set of tools. No pop-ups, no paywalls, no telemetry.

Accurate GPS

Record every turn, even offline.

OpenMiles uses your phone's GPS with smart filtering to stay accurate in tunnels, urban canyons, and the trees. Activities sync to the server the next time you're online — the recorder never waits for a signal.

Compete anywhere

Segments & leaderboards.

Carve out a climb, a sprint, or a local loop. Every new activity is matched against every segment automatically. PRs, KOMs, and year-over-year records at a glance.

Quiet community

Follow who you want.

No algorithmic feed. No sponsored posts. You follow athletes, you see their activities, chronologically. Like, comment, move on.

Privacy

Your data is yours.

No ads, no analytics pixels, no data sales. Your recorded routes never leave the devices you control. Hide specific segments, or export everything at any time.

One app, every discipline

Multi-sport built-in.

Road, gravel, MTB, run, hike. Switch sport in one tap. Your feed and stats stay organized by type.

Open source

Self-host the stack.

The iOS app, server, and schema are all open source. Run your own instance, audit the crypto, contribute a feature. Built by athletes, for athletes.

$ git clone openmiles$ cd openmiles && npm install$ npm run dev→ Server listening on :4010→ Ready.

Ready when you are.

Download the iOS app, hit record, start counting the miles.