CityTour AI creates personalized self guided walking tours based on your interests. Just choose a city, how much time you have, and what you'd like to explore. The app builds a unique route with landmarks, hidden gems, high quality AI generated audio guides, and interactive maps. You can also ask the AI questions during your tour, making every walk feel like your own personal guide.
No reviews yetBe the first to leave a review for CityTour AI
Maker
📌
Hi everyone,
the idea for CityTour AI came from a trip to Bologna.
I wanted to explore the city with ChatGPT. It actually worked surprisingly well, but the experience was pretty clunky. I constantly had to switch between ChatGPT, Google Maps, and my browser. I had to explain exactly what I was looking for, copy locations into Maps, and after a while the conversation started losing context.
I built CityTour AI to make the whole experience seamless. You simply choose a city, your interests, and how much time you have. Behind the scenes, an LLM suggests and ranks places to visit. My backend then matches those suggestions to real OpenStreetMap locations, optimizes the route, and creates a coherent story connecting all the stops.
During the tour, the route is displayed on the map and every stop comes with an AI-generated audio guide that focuses on the things you're actually interested in, whether that's history, architecture, food, art, or hidden gems. You can also ask follow-up questions during the tour, just like talking to a personal guide.
I'd love to hear what you think! Feedback, feature ideas, and criticism are all very welcome. 😊
Report
the LLM-suggests-then-matches-to-OSM pipeline is a smart way to avoid pure hallucinated addresses. curious about the failure case though - what happens when the LLM suggests a place that's genuinely great but permanently closed, moved, or just isn't in OSM at all for that city? does it silently drop it and route around, or does it ever surface a dud stop mid-tour?
Report
Maker
@galdayanExactly, that's the trade-off. If a place can't be matched to OpenStreetMap (and, where possible, Wikidata), it's simply excluded.
The LLM first generates and ranks a larger pool of candidate places. The backend then matches them to real-world OSM/Wikidata entities and optimizes the final route from the successfully matched candidates, taking both the LLM ranking and walking distances into account.
That way, you won't end up with stops that don't exist or can't be located. The downside is that an amazing hidden gem that's missing from OpenStreetMap won't make it into the tour.
Report
@micha_helbig makes sense, better to miss a hidden gem than send someone to a dead end. honest tradeoff, good luck with the launch
Report
@micha_helbig - This looks awesome, I'm actually off to visit York, in the UK in a few weeks, and this would be the perfect tool to have in my pocket during the visit, however it looks like as of today, it's not listed. Are you planning on adding more cities in the future?
Report
Maker
@codeandsea Hey Brent, that's great to hear! 😊 You can already create your own tour of York. Just tap "Generate Tour", enter "York", choose your starting point, add your interests, and generate your personalized tour. As part of today's launch, everyone gets one free tour generation. Have a great trip to York!
Honestly the concept is really cool, I love being able to pick how much time I have. One thing I'd love is an option to save tours offline before you head out, since roaming in a new city is kind of a nightmare and I'd hate to lose the audio guides mid walk.
Report
Maker
@cetinalpca34281 Thanks, I’m really glad you like the concept! Good news: tours, including the audio guides, can already be downloaded for offline use. And today, everyone can generate one free tour, so feel free to give it a try :)
the LLM-suggests-then-matches-to-OSM pipeline is a smart way to avoid pure hallucinated addresses. curious about the failure case though - what happens when the LLM suggests a place that's genuinely great but permanently closed, moved, or just isn't in OSM at all for that city? does it silently drop it and route around, or does it ever surface a dud stop mid-tour?
@galdayanExactly, that's the trade-off. If a place can't be matched to OpenStreetMap (and, where possible, Wikidata), it's simply excluded.
The LLM first generates and ranks a larger pool of candidate places. The backend then matches them to real-world OSM/Wikidata entities and optimizes the final route from the successfully matched candidates, taking both the LLM ranking and walking distances into account.
That way, you won't end up with stops that don't exist or can't be located. The downside is that an amazing hidden gem that's missing from OpenStreetMap won't make it into the tour.
@micha_helbig makes sense, better to miss a hidden gem than send someone to a dead end. honest tradeoff, good luck with the launch
@micha_helbig - This looks awesome, I'm actually off to visit York, in the UK in a few weeks, and this would be the perfect tool to have in my pocket during the visit, however it looks like as of today, it's not listed. Are you planning on adding more cities in the future?
@codeandsea Hey Brent, that's great to hear! 😊 You can already create your own tour of York. Just tap "Generate Tour", enter "York", choose your starting point, add your interests, and generate your personalized tour. As part of today's launch, everyone gets one free tour generation. Have a great trip to York!
@micha_helbig Awesome, thanks for sharing this!
Honestly the concept is really cool, I love being able to pick how much time I have. One thing I'd love is an option to save tours offline before you head out, since roaming in a new city is kind of a nightmare and I'd hate to lose the audio guides mid walk.
@cetinalpca34281 Thanks, I’m really glad you like the concept! Good news: tours, including the audio guides, can already be downloaded for offline use. And today, everyone can generate one free tour, so feel free to give it a try :)