Skip to content
CityStrides logo

CityStrides

Featured

Scores your runs against OpenStreetMap and tells you which streets you still owe.

Strava integration workingchecked Oct 2026

Street-completion tracker that syncs your runs from a connected Strava account and maps your progress toward running every street in your city

Used CityStrides with Strava recently? Did it connect?

What is CityStrides?

CityStrides turns your city into something with a finish line. Every street in OpenStreetMap is a string of points called nodes; you tick a node off by passing within 25 metres of it, and once you've hit 90% of a street's nodes the street goes green. Streets with fewer than 10 nodes are all-or-nothing: you need every one. A city's completion percentage is just streets completed divided by streets that exist, which is how you end up with a number next to your hometown and a sudden interest in the cul-de-sac you've driven past a thousand times.

Strava is the most common way in, and it's a one-way read: CityStrides pulls your activities across, and it has no feature that writes anything back to your Strava account. Connect once and your whole history comes with it (there's no cap on how far back it goes), but it arrives gradually, because Strava rate-limits how many API calls CityStrides can make per quarter-hour and per day, and historical backfill sits behind everyone's new activities in the queue. Ten years of running can take days to finish landing. After that, Strava's webhooks push each new run over as soon as you save it. Only running, walking and hiking sync; cycling activities are filtered out at the door. Since the August 22, 2026 release, so are activities longer than 200 miles or faster than 15 mph overall, which catches car, train and plane trips recorded as walks. Garmin, Coros, Polar, Suunto, Runkeeper and MapMyFitness also connect, and you can attach more than one to a single account.

One caveat that isn't CityStrides' fault: since Strava's November 2024 API terms change, third-party apps can't show your Strava activity data to anyone but you, so activities you sync from Strava no longer appear on your profile to other Striders and their activity pages are blocked as if private. Your LifeMap and your street and city completion stats are aggregate data and stayed public. Worth knowing before you sign up: it's a website, not an app (there's nothing in the App Store, and people who want an icon just add it to their home screen), and it's been running since 2013 as, in its founder's own words, still a one person project.

Key Features

The node rule, applied to everything you've ever run

25 metres from a node counts it. That tolerance cuts both ways: you'll pick up nodes on parallel streets you never touched, and occasionally miss one on a street you definitely ran. The 90% threshold exists to absorb that.

LifeMap

Every activity you've ever synced, drawn as one layer. The free version caches in your browser and can choke on very large histories; the Supporter version adds date filtering, live location while you're out, and clickable individual activities, and it's rebuilt in the background each time an activity syncs.

Node Hunter

One button drops markers for every node you haven't completed in the current map view, so you can see exactly which half of which street you missed. Supporter feature, and the main reason most people pay.

Route Builder

Draw and save a route that's guaranteed to close out specific streets, then pull it up on your phone mid-run to stay honest. Also Supporter-only. A Quick mode, added in August 2026, takes a start point, an end point and a maximum distance and builds a route that completes roughly the most streets it can within that distance.

Hard Mode

Turns off the 90% rule and demands 100% of a street's nodes. You can set it per account, per city, or per challenge. Supporter-only, which is a funny thing to charge for and entirely in character.

Mark as manually complete

Some nodes sit in a pond, inside a building, or behind a locked gate. Rather than pretend otherwise, CityStrides lets you flag the street complete by hand from its page. The alternative is fixing the data in OpenStreetMap, where all of this comes from in the first place.

Priority processing

Syncing and street calculation are two separate queues, and Supporters go first in both. Free accounts get everything eventually; they just wait behind subscribers and new signups.

Who It's For

  • Runners doing an "every street" project in one city, who need a scoreboard that updates itself
  • Walkers and hikers, who count exactly the same as runners here. This is one of the few Strava tools where a walk is a first-class citizen
  • People who like their maps to fill in, and will happily add a mile of grid to a run for the satisfaction
  • OpenStreetMap tinkerers, who will fix a missing footpath upstream rather than argue with the app
Does CityStrides sync with Strava?

Yes, in one direction only: it reads your activities from Strava, and nothing on CityStrides writes back to your Strava account. Connect once and Strava's webhooks send each new run across automatically, plus your full history, with no limit on how far back it goes. One warning from the sign-in page: revoking CityStrides' access from Strava deletes all of that data inside CityStrides, so don't do it as a troubleshooting step.

Is CityStrides free?

There's a permanent free tier with unlimited activities and unlimited cities, including the basic LifeMap. Supporter is $5/month or $50/year (USD; the site also bills in AUD, BRL, BYN, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD and SEK, and sells prepaid blocks from $5 to $100 with no recurring charge). Supporter buys Node Hunter, Route Builder, priority processing and the advanced LifeMap, not the core street tracking, which is free.

Does CityStrides work for cycling?

No. Only running, walking and hiking activity types are allowed in; rides are filtered out during sync, and so is anything faster than 15 mph overall or longer than 200 miles. Walking and hiking count toward street completion exactly the same as running does.

Why isn't my street showing as complete?

Most often you're short of the 90% node threshold, or the street has fewer than 10 nodes and needs all of them. The other usual culprits are a node that's physically unreachable (private property, water, inside a building) or a Strava privacy zone that stripped the GPS points near your house. Removing a privacy zone doesn't retroactively fix already-synced activities.

Why is my Strava history taking so long to import?

Strava caps how many API calls CityStrides can make per quarter-hour and per day, and historical backfill is deliberately queued behind everyone's new activities so that at least today's run counts for everyone. Large histories routinely take a few days. Supporters get priority in both the sync queue and the street-processing queue that follows it.

CityStrides on the blog

Where CityStrides comes up in our longer write-ups and comparisons.

Deals on CityStrides

From CityStrides's own pages. See deals on every app

  • A friend's referral link gives a 7-day Supporter trial

    New users who sign up within 30 days of clicking a member's referral link get a 7-day free trial of Supporter access. The member gets a free month of Supporter for each referred friend who becomes a Supporter.

    Checked Sep 2026 on the maker's pageDid this work for you?

Hear if CityStrides stops working with Strava, or ships something new

We recheck CityStrides's Strava connection every month. If a check finds it has stopped working, we'll email you then; anything new it ships goes in our mid-month email, with the best new apps. Reply "unsubscribe" any time.

Made CityStrides?

Add this badge to your site to show you're listed here. Every app in the directory gets one, and we link back to your site from this page. How badges work

CityStrides: Featured on Apps for Strava
<a href="https://appsforstrava.com/app/citystrides?utm_source=badge&utm_medium=embed&utm_campaign=featured" target="_blank" rel="noopener">
  <img src="https://appsforstrava.com/badge/citystrides/featured-light.svg" alt="CityStrides: Featured on Apps for Strava" width="250" height="54" />
</a>

Similar Apps