Free · Android · No account

Explore your city, street by street.

Track every street you walk and watch your city fill in on the map. Every step uncovers something new, and nothing you uncover ever fades.

Works with any city worldwide Walks stay on your device Powered by OpenStreetMap
Free. No ads, no tracking.
Amstelveen street coverage map

Real coverage from a CityWalker user in Amstelveen.

How it works

Three steps, then just go outside.

No setup, no logins, no data harvested. Pick a city, tap GO, walk. Your progress is drawn on a map that is only yours.

Step 01

Pick your city

Pick any city, anywhere. CityWalker is ready.

Lisbon, PT
Amsterdam, NL ✓
Kyoto, JP
Step 02

Tap GO and walk

The app tracks your route in the background. Walk your block, a new region, or wherever you're curious.

GO
Step 03

Streets light up

After each walk, the streets you covered light up on your personal map. Once a street is lit, it stays lit. Coverage only ever climbs.

Reviews

What walkers say.

Quotes are verbatim from Play Store reviews. I leave the names out here on purpose.

★★★★★
Works great! Every time I use the app, I discover new places. The app feels smooth, and I could start right away without any hassle.
Play Store review · May 2026
★★★★★
I've been wanting a way to track my progress of walking every street in my town since the early 2000s.
Play Store review · June 2026
★★★★★
It is made clear what is and isn't tracked, for example, location data stays completely local. A lot better than most apps like this.
Play Store review · July 2026
Features

Built for curious city explorers.

Two things that set CityWalker apart whether you are starting fresh or bringing years of walks with you.

Region breakdown

Big cities, broken into neighbourhoods.

Large cities are automatically split into regions so you can track progress area by area. Conquer Jordaan before moving to De Pijp, or work on all of them at once. Every neighbourhood has its own coverage percentage.

Centrum 62%
Jordaan 48%
Oud-West 34%
De Pijp 21%
Noord 12%

29 cities pre-loaded, from Amsterdam to Tokyo. Works in any city worldwide. Browse cities →

GPX Import

Bring your past walks with you.

Already been exploring? Import existing walks from any GPX file and they count toward your city coverage instantly. If you haven't added that city yet, CityWalker adds it for you automatically without any extra steps.

morning-run.gpx
4.2 km · 47 min
14 new streets added · Amsterdam coverage updated
See it in action

Real screens, from the app.

A few of the places CityWalker lives, from your home screen and live tracking to picking which area of a big city to walk first.

CityWalker was launched in the Dutch walking community. Read the discussion on r/Wandelen →

View on computer

Your map, on a bigger screen.

Scan a code from the app and your coverage map shows up on any browser in seconds, end-to-end encrypted, with nothing stored on a server.

Works with any city you've walked. Open citywalker.app/view and scan the code shown in the app's Coverage tab.

From the blog

How it works, under the hood.

I write about the decisions behind the app: what counts as a street, how coverage is calculated, and how the numbers look. No press releases.

July 2026

CityWalker in two months

242 downloads, 49 countries, walk retention curves, and what the numbers say after two months live.

Read the post →
June 2026

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.

Read the post →
June 2026

How CityWalker divides cities into regions

Why Vienna has 23 districts, Sacramento has 15 neighbourhood groups, and how those boundaries get drawn.

Read the post →
FAQ

Before you hit download.

The questions I get asked most. More detail lives in the help pages.

Is CityWalker free?

Yes. Free to download and use, with no ads and no account. You get the whole app.

Will it drain my battery?

CityWalker only uses GPS while a walk is recording. Tap GO, walk, finish, and the app goes back to sleep. It does not track you in the background between walks.

Where does my walk data go?

Nowhere. Your routes, covered streets, and cities live in a local database on your phone and are never uploaded. The app sends me anonymous usage events and crash reports so I can improve it, and you can turn both off in Settings. The full list of what is sent is public.

Do my streets ever reset?

No. Once a street is lit, it stays lit. Coverage only ever goes up.

Does it work in my city?

Yes. The map comes from OpenStreetMap, so CityWalker works in any city worldwide. 29 large cities come pre-prepared with neighbourhood regions, and everywhere else downloads on demand. Browse the city pages.

What about walks I did before installing?

Import them. CityWalker reads GPX files from any app or watch, and imported walks count toward your coverage instantly.

Is there an iPhone version?

Not yet. CityWalker is Android only for now. If you would use it on iPhone, drop me a note. It helps me gauge the interest, and I will reply when there is news.

Your city is waiting

How much of it have you actually seen?

Free to download. No account. No ads. Just a map of your city, waiting to be filled in.

Get the app

Private by default

Location is only used while recording a walk or detecting your city. Your walk history stays on your device and is never uploaded.

No account needed

No sign-up, no email, no identity. Open the app and walk. The core will never need an account. If you switch phones, only your preferences move, not your GPS trails.

Built on OpenStreetMap

Map data comes from the OpenStreetMap community. It is free, open, and global. No Google or Apple in the middle.