Transit directions you can just ask for.
AskTransit is a trip planner for the Greater Toronto and Hamilton Area that you can talk to. Type a question in plain English and get real routes, live delays, fares and step-by-step directions.
- Role
- Product, design and engineering
- Platforms
- iOS and Android (one codebase)
- Status
- Private beta
How do I get to Scarborough Town Centre?
Here are 3 ways from 280 Bay Street. The fastest leaves in 10 min at 7:37 AM.
- 6 min walk
- Line 1
- 3 min walk
- Bus 96
64 min · Est. fare $4.40 ($3.70 PRESTO)
Any faster option?
- 11transit agencies routed
- 2regional routing engines, linked by GO rail
- 15slive delays and vehicles refreshed every 15 seconds
- 1codebase for iOS and Android
Ask a question instead of filling in a form
Real screens from the iOS app, running against live TTC and GO Transit data.

Nearby boardEvery route around you, with live running status. 
Ask anythingPlain-English trip planning from your current location. 
Route optionsDeparture times, transfers and estimated PRESTO fare. 
Step by stepCountdowns, mode-coloured progress and a live map. 
Live vehiclesBuses and trains near you, updated every 15 seconds. 
CoverageThe GTHA and Southwestern Ontario, with agency attributions.
What it does
Plan by asking
"Take me to Pearson" or "I need to be at Union by 9am." Follow-up questions like "any faster option?" remember the trip you're on.
Step-by-step directions
Step cards, countdowns and a live map, with alerts when it's time to board and time to get off.
Fares
Card and PRESTO fares on every option, including GO zone fares and One Fare free transfers.
Live vehicle map
Every bus and train near you, drawn as an arrow in its agency's colour.
Disruption alerts
Alerts for disruptions on routes you ride, and commute reminders that re-plan your trip each morning.
Free to plan, paid Plus
Planning is free with no account. Plus adds navigation and live data, monthly, yearly or as a 7-day visitor pass.
The AI reads the question. It never picks the route.
Every trip comes from a routing engine running on official agency schedules. The AI only helps read what the rider typed.
Rules first, AI second
Simple rules handle most messages instantly and for free. Claude is only called when the rules aren't sure, and its answer is checked before it's used.
Routing across regions
Each region has its own routing engine. A router picks the right one and joins trips that cross regions at stations on GO's Kitchener line.
Live data from imperfect feeds
Some agencies publish arrival times without delays, so the app works out delays from each agency's own schedule, even for trips that run past midnight.
Privacy
Built around PIPEDA's privacy principles. Location is never stored without opt-in, logs hold no raw coordinates, nothing personal reaches the AI, and you can delete your account in the app.
- React Native · Expo
- TypeScript
- NativeWind
- Zustand
- TanStack Query
- ASP.NET Core 10
- EF Core
- PostgreSQL + PostGIS
- Redis
- OpenTripPlanner
- GTFS-Realtime
- Anthropic Claude
- Azure Maps
- Stripe
- Sentry
- PostHog
- Docker
- GitHub Actions
- EAS Build