← Back

Blog

How CityWalker works, walking strategies, and more.

Why CityWalker, when CityStrides and Wandrer exist?
How the three differ on accounts, syncing, how progress is measured, and price, and which one suits which kind of walker.
→
New maps in CityWalker 3.5
Every map in the app moved to a new engine in 3.5. Why, how the maps look now, and the big-city problem I had to solve twice.
→
CityWalker in four months
1,668 walks, activity roughly doubled, city-download failures down to 26%.
→
How CityWalker plans a walk
The two route planners: pick a duration and get a loop, or tap a destination and get routed there, both favouring streets you have not walked yet.
→
Walk every street, for everyone
CityStrides and Wandrer built a community around walk every street, but both need an account and a sync step. Here is why CityWalker skips both.
→
CityWalker in two months
242 downloads, 49 countries, walk retention curves, and what the numbers say after two months live.
→
What counts as a street in CityWalker
Every OpenStreetMap tag I decided to include or exclude in the coverage map, and the reasoning behind each call.
→
How CityWalker divides cities into regions
Why Vienna has 23 districts, Sacramento has 15 neighbourhood groups, and how those boundaries get drawn from OpenStreetMap and city open data.
→
How CityWalker calculates coverage
What a street segment is, and the simple math that turns segments into your coverage percentage.
→