Create a CityStrides app

The app I would like to see (on iOS) would act very much like many of the mapping apps. I use one called “new My Maps” by Nelson Kwan which can take advantage of the new Google MapsEngine Lite format. It appears this app has been replaced by someone called My Pins ( which I have not tried.

This is the way I do my CityStrides city coverage today:

(1) review the “Map View” or “City View” of my CityStrides page to see areas that have not yet been run
(2) use Google Maps “My Maps” to draw out a route to cover some number of roads, saving it to my “My Maps” (used to be called “My Places”)
(3) Load the map on said iPhone app (new My Maps) which allows me to track where I am and see the map I traced out
(4) use my Garmin watch for GPS tracking (later, upload to Strava and RunKeeper to be picked up by CityStrides)

This works fine, but step 2 takes a long time. And if I take a wrong turn, or discover a street I missed, I can’t see a trail of where I have been on this run. Oftentimes, I will miss a little section of a street in the middle of my run, so I have to go back another day to pick it up.

What I would rather see is an integrated CityStrides app that shows both “run” and “non-run” streets (maybe in green and red?). This could be overlaid with my planned run for the day. More to the point, I would like to see a bread crumb trail (dotted line) of where I have been so far on the current run. That way I can be sure that I have accomplished my goal for the day.

Showing the “non-run” streets allows me to take a detour if I feel like knocking off an extra street or two that I had not planned.

I don’t need the CityStrides web functionality repeated in a custom app. The difficult part for me in using CityStrides is find nearby streets or landmarks that I have missed.

I contacted Garmin about API access, but they wanted $10k from me for that. :frowning:

Another way that the data could go directly from Garmin to CityStrides is if I added the ability to upload the GPX files directly. I figured this would be kind of a pain, though - exporting the GPX files out of Garmin, then uploading them (potentially one at a time) into CityStrides.

The direct file upload feature would also probably have to come with the ability to log in with just an email address (versus connecting a MapMyRun/RunKeeper/Strava account), which makes the job a little bigger for me.

I kind of consider the GPX upload feature to be inevitable, though. I’m just holding off on it until it becomes urgent (enough requests come in to warrant the effort).

Thank you! This feedback is great.

It sounds like the simplest version of this app is one that displays a map with your run streets marked off somehow & a pin identifying your current location.
The next step outside of that simplest version sounds like it would be drawing, saving, and viewing routes.

I don’t need the CityStrides web functionality repeated in a custom app.

Thanks for mentioning this, it’s really helpful & gives me a good starting point for how I start to think about a CityStrides app.

1 Like

I would like to be able to switch shoes easily – I alternate between trail running and street running, and right now I have to keep going back over my runs to try and remember which shoes I wore on which days…

I agree with creubank – I’d like to be able to see which streets have been run…and which have yet to be run!

And a little sound after I knock off a street would indeed be very satisfying.

I use an iPhone, FYI. Thanks for considering our needs and seeking our advice!

I will echo the shoes thing: I run barefoot for short runs and use VFFs for longer runs. I’d like both the website and an app to make it easy to select shoes. I will add that mapmyfitness has an equipment tracker (as does strava), and it would be really nice for the website to import that data when we log in. Maybe that’s not as simple as it sounds.

I am an android user, so any app would have to work there for me to use it. I don’t want to stop using mapmyrun, but an app which notified me when I’d completed a street or when there was a turn coming up which would advance my progress would be really cool. I would use that!

I have also switched apps depending on equipment. Strava has an app which runs on my Samsung Gear watch, and I tried using that for a while. Another change is not out of the question. It would be nice to be able to connect the data from my Strava history with the account I started using mapmyrun.

Hope these ideas help.

I’ve gotten more and more feedback/requests about managing shoes lately, so I decided to start up a new thread for that here. I’ve love your feedback about how to make associating shoes with activities easier.

For me, the first functionality for the app would be to show the streets that I have not run yet. In map view, it could highlight those streets and also the parts of already runned streets that are missing. In list view, it could, using my position, give the distance to those streets.

A second functionality would be to propose an itinerary to go through non-run streets. The idea is that the itinerary would be computed or drawn from the website and sent to the smartphone and then we could tap on streets (either in map view or list view) to include or exclude them from the itinerary based on the actual position and the initial itinerary. This could be completed by a “performance factor” for each run (eg : if you change your itinerary to include streets A and B, you will have to run 1 km more and it will bring you 2% in city 1)

I run with a GPS watch and sometimes bring my phone (for pictures or for safety reasons). I use an android phone. For me the app should complement the website but not have the same functionalities.


An app should really have something special, to not become a 1-day fly and die within the war with all other apps. I see loads of running apps that really dont have a killer function over the others. There are some differences, but nothing really really outstanding.
Only app that has this is Footpath to me. On iOS you can create routes over walk/bike/etc roads. Really cool to see what you can reach within your regular run.
Now, combining this with looking back what you actually ran, Id say thats a killer function. Live trackng would be better ofcourse.

And then adding all heatmaps of you, your team and the rest as layers on the map, that would be great too!

If you make an app, it doesnt have to replace the website in my opinion. I still go to sites like Strava for the charts and segments and so on. Some things just need a larger screen.


Agree. I love Footpath, too. And to have it suggest routes to kick off new-to-me streets, as someone else suggested – that would be awesome!

Some relatively easy ideas:

  • It would be really nice to be able to see a list of nearby incomplete streets, sorted by distance.
  • A notification or sound for when you’ve completed a street.
  • A notification or sound for when you’re near an incomplete street.

Some hypotheticals:

  • Navigation to the nearest unfinished node of a street.
  • Being able to input a desired distance, and getting a route to optimize running incomplete streets.
  • Being able to know if you’ve completed a continuous segment of a road, even if there are more segments that don’t directly connect.
1 Like

I do not think an app would be worth the investment as I think there are a lot of opportunities on the website and people would pay to subscribe to this, even if just a website for now.

I say this because, a lot of the use cases are covered by other apps except identifying the streets I haven’t run and making a route on that.

I think it would be more beneficial to build that on the website to allow a user to create a route, like strava in explore (which just launched), and export as a GPX. Footpath allows you to import a GPX file.

I think if you do an app, it has to have a gamification angle to it. Just a lot of investment for minimal return.


The best reason for an app would be to bypass the Strava limitations.

Is the Garmin access money a one time payment or would you have to pay them regularly? I also wonder if they’d be interested in the opposite, where they incorporate your site and data to their Connect app. You’d get direct access to the data, and they get to add another seeking feature to Connect.

I guess, what would prevent them from just spinning up the same reporting since they already have all of the data CityStrides has?

Personally I don’t run with a phone; I would not want it to replace my preferred method of run tracking (Garmin watch -> Garmin connect app -> Strava app). That said, I think it would be smart to include features for those that do run with phones, such as being able to load a pre-planned run to phone (I actually would potentially use that feature to view the map if traveling, just wouldn’t bring with me), to see progress on a pre-planned route, notification of nearby streets one hasn’t completed, notification when a street is completed, etc. I use iOS; ideally could be available for both Android/iOS.

Unlike some others, I actually would want an app to repeat the main features available on the website, since the main point to me would be convenience/not being tied to a computer (especially if traveling). I would want to review progress towards goals, view map of completed/uncompleted streets, and also to see others’ progress. I picture a stats summary page, but also the ability to easily toggle between different cities, etc. for map view, city completion %. (Would also be fun to be able to share this with others; does not even necessarily have to be an integrated feature, if viewable on a phone, could screenshot and text any of the above to someone easily.)

One of the main things that’s missing IMO would be social features. (In general, but seems particularly relevant given the pandemic/social distancing/race cancelations/etc). Would love to have a team feature (with privacy settings to allow sharing info with just ‘friends’ or team members) with ability to work towards completing a city with a group. Maybe each team member’s completed streets show up as a different color on overlap heat map?

1 Like

Hi @Lil_P, welcome to CityStrides (or welcome to the forum posts, if you’ve already been here for some time) :grinning:

You covered a lot of great information and ideas in your post, many of which are particularly relevant to the topic of making a CityStrides app. Just wanted to highlight some existing threads that may be helpful for context of what’s already been discussed on the site. Hopefully these links can help direct some of these ideas and inquiries for further discussion in the appropriate places. Also may be helpful to check out the Searching the Forum post.

Check out the following threads on this topic:

This feature exists, and is available to subscribers (become one today!): Node Hunter. Paired with LifeMap Live, you are able to see all the uncompleted streets around you at any point in time, or you can plan routes based on the incomplete nodes from home.

This feature exists, and gives a complete list of your recently completed streets. Jim’s discussion about it is here. The page for each activity also lists the completed streets.

This is already possible without being tied to a computer: just visit on your device to access everything you’ve mentioned here.

You can share any post on CityStrides with anyone you want already! The highlighted feature below provides a link to the post. Otherwise, as you said, screenshots of anywhere on the webpage is how I share information from CityStrides with others.


There is a thread dedicated to this topic here: More Social Interaction. This would be a good place to share your ideas with other Striders and Jim, and continue this conversation.

  • Team Completion: a few others have asked about this same idea. You could post here to explore the idea further.
  • Compiled Community Map: idea to see every street in a given city done by any Strider, ever. A bit tangential to your point, but I think still related

I read most of this, thinking, “An app does not seem so exciting to me.” But then, today, I noticed something about accessing via the Edge browser on my Android phone.

When I come to CS, the thing I look at first, is my “MOST RECENT ACTIVITIES”

But when I do this on my phone, I must scroll down past all the “RECENTLY COMPLETED STREETS IN THE LAST WEEK”, and then the even longer list of “RECENTLY COMPLETED STREETS IN THE LAST MONTH”

Then I get to see “MOST RECENT ACTIVITIES”, which are mine and what I’m curious about.

I suspect this could be fixed with a new layout, by swapping the left side of the page with the right.

I should also mention that I do have the “Get the most out of CityStrides” box on my page, as I’m still waiting for this expense to be approved by my finance dept. (AKA, my wife).

Oh, by bookmarking my specific CS user page, the scrolling is less, but I do still have to scroll past the paid ad (by Google), the CS purple box, the cities I have streets in, and then I get to my most recent activities.

Page re-layout here would not be fair, as the ads help with the costs. Hopefully I’ll have funding approved, and pages will improve a little (no ads, no purple box).

Lastly, I’m trying to get a friend of mine interested in CS. Why? He is a top notch Android developer and lecturer. Even has a book or two out on the subject (not sure if #2 is published yet). I believe one even has a chapter on OSM. Only problem is, he’s more a rider than a strider, and a gravel rider at that. It’s a tough sell.

I pointed him to this post, so hopefully he can read it without signing in.

PS. The node hunter aspect is most intriguing. Being warned that I’m walking away from a node would be cool. Lately I’ve been doing streets where 1 missed node means the threshold is not met for completion. In one case, the node was on the other side of a 4 lane road with a median. OSM map problem I suspect, but I did have to go back for it. I’m trying for no manual nodes. So "YATMAN (Your About To Miss A Node) feature would be cool!

I would love an app. I currently have an Android. I’m not likely to replace my running app (Garmin, Strava) but would love to be able to pull up the map and see if i “caught the nodes” near me or help to find some of the old roads that are tracked in City Strides but are really goat paths now.
Thank you,

What functionality would you want to see in an app that isn’t currently available accessing CS through your phone’s Chrome browser?

1 Like

@libkelly1, I’m using the Firefox browser on my Android phone, and it works quite well with CS. I keep a couple tabs open, for the CS pages I want to be on.

The only thing not great about using a browser on a phone is, the order the panes are displayed for the home page (where I like to access my recent activities, on the PC).

First you have to scroll down, and past, all the recently completed streets in the last week. When you get to the bottom of that, then you have to scroll down, and past, all the recently completed streets in the last month.

The you get to your (5) most recent activities, then those who completed the most streets in the last week, then most in the last month.

So, on the phone, to see my most recent activities, I find it better to use the upper-right pull-down, and select “Profile” - Now you just have to scroll past your cities, which is a much shorter scroll than past all the streets on the home page.

Hope that helps, Eric

PS. I thought I had suggested a reorder of the homepage pane layout in , but I guess not, as I don’t see it. I guess I just thought about it, or added the idea somewhere else. I did, right above in this very same idea thread. D’OH! Maybe as more people access CS via their phones, better ideas on getting to one’s own info will emerge.

Oh, and my answer to @jpbari would be the "YATMAN (Your About To Miss A Node) feature, described above. :slight_smile:

I would use the app (on iOS) on the back end to track where I’ve run. I’d like to be able to add GPX or TCX files straight into the app to knock off the streets I’ve run. If I could upload the file directly, I wouldn’t have to wait for it to gather the data from the other source.

It would be nice if I could set how far i wanted to run, pick a starting point and it create routes for me to hit what I haven’t hit. That seems like tons of programming but just thought of the idea.

I really like the website the way it is now, just want something a little more mobile friendly for seeing what I have left to complete.

I’d much rather use an email to login rather than going through Strava/Runkeeper etc. With the changes Strava just made…not so certain they’ll be around for the long haul.

My town is small (694 streets). Truthfully after I’m done running this town, I don’t see myself using CityStrides much more. Check it occasionally if the town has made new roads, but other than that I wouldn’t have a need for it. I don’t go to other areas to run.

But if it became a place to keep track of all my data that might be a different story.