Open Routes - Free GPX Routes for your next adventure

Trail Cache, Faster Maps, and a New Homepage

Big batch of updates this week. OpenRoutes now has local trail data, a redesigned homepage, and a proper about page. Here's what changed.

Local Trail Cache with Spatial Index

The browse map used to hit the Overpass API live every time you panned or zoomed β€” slow, unreliable, and rate-limited. That's gone now.

OpenRoutes fetches IMBA rated trail data from OpenStreetMap and stores it in a local SQLite database with an R-tree spatial index. Trail queries that used to take seconds (or time out entirely) now return quickly from the local cache. The fetch script handles retries with exponential backoff, skips recently-fetched states, and works within Overpass rate limits so it plays nice with the public mirror.

No more spinner waiting on a third-party API just to see trails on the map.

Map Performance Fixes

A round of fixes to both the browse map and activity detail map:

New Homepage

The homepage got a refresh. Instead of jumping straight to the map, there's now a compact intro section with the project name, a subtitle, and feature chips highlighting what OpenRoutes does. On mobile, the intro stays minimal so you get to the map fast.

The map itself gained a few features:

About Page

OpenRoutes now has an about page at openroutes.co/about. It covers what the platform does, highlights key features, and uses plain language β€” "upload from your Garmin or Wahoo" instead of "supports GPX and FIT file formats."

The footer got a redesign to multi-column layout with links to the blog, about page, and browse map.

Under the Hood


That's the update. More coming soon.