← Back to Blog

Why We Built GOPulse: The Story Behind the App

Harsh Yadav March 25, 2026

GOPulse is a GO Transit app I built because the daily commute deserved better tools. Here’s the story of why it exists and what it does differently.

GOPulse dashboard showing departures from Whitby GO with service alerts GOPulse live map showing nearby Whitby GO station and train on the Lakeshore East line

The Everyday GO Problem

If you ride GO Transit, you already know the feeling.

You’re rushing out of the house trying to make your morning train, but you’re not sure if you have enough time. You pull out your phone, open the GO Transit website, wait for it to load, scroll past a bunch of stuff you don’t need, and by the time you find your departure… you’ve already missed it.

Or you’re at the office trying to figure out if you can catch the next train home before the next big gap between departures.

Or you’re out for happy hour with colleagues and trying to decide if you have time for one more drink before heading for your train.

Or you rush to the platform only to find out your train’s delayed.

These aren’t edge cases. This is the daily reality for hundreds of thousands of GO riders across Ontario. And the tools that are supposed to help? They haven’t kept up.

That frustration is why GOPulse exists.

Why Ontario Needs a Dedicated GO Transit App

Let’s be honest: everyone who rides GO already knows this, but it’s still worth saying. GO Transit doesn’t have its own mobile app. There’s a website, which works (technically), but there’s no dedicated app for built specifically for GO riders.

GO Transit moves over 200,000 riders on an average weekday. That’s roughly 79 million trips a year across the network. The system spans the entire Greater Toronto and Hamilton Area, with lines running from Kitchener to Oshawa, from Barrie to Niagara. And the only official digital tools are a website and whatever Metrolinx posts on X.

There are third-party apps out there like Transit and Google Maps, and they’re. But none of them are purpose-built for someone who takes the same GO train every single day. They don’t understand your daily commute. They treat GO as one transit system among dozens, which means your daily commute is buried under layers of menus, search bars, and route options you’ll never use.

I wanted something that opened up and just showed me my train. That’s it. My station, my line, what’s leaving next. Just the information I need to get home.

What GOPulse Actually Does

GOPulse is built for people who ride GO regularly. Everything about it is designed to get you the information you need in as few taps as possible.

Smart Dashboard. Save your regular routes and GOPulse handles the rest. It knows your closest station based on where you are and automatically shows departures in the correct direction, so whether you’re heading to work or heading home, the right trains are already on screen. You’ll also see platform assignments and delay information right on the dashboard, no extra taps required.

Live Train Tracking. Not a countdown. Not an estimate. The actual train, moving on a map in real time across all GO lines. When your train is delayed, you can see exactly where it is and how far out it actually is.

GOPulse dashboard showing upcoming departures from Whitby GO station Live train tracking map showing trains on the Lakeshore East line

Smart Reminders. Pick your arrival time, pick which days, add a buffer for getting to the station. GOPulse sends you a notification when it’s time to head out. No more mental math about when to leave the office.

Real-Time Alerts. Disruptions, delays, and modified trips show up right on your home screen. You find out about problems before you get to the station, not after.

Trip Planner. Going somewhere you don’t usually go? Search any route and get schedules, options, and PRESTO fares all in one place.

GOPulse smart reminder notification on iPhone lock screen GOPulse trip planner showing journeys from Oakville to Union Station with PRESTO fares

Station Details. Parking availability, facilities, accessibility info, and platform details for every GO station in the network.

None of these features are revolutionary on their own. But together, wrapped in an interface that respects your time and doesn’t make you dig through menus, they add up to something that actually changes your daily commute.

Built by a Rider, for Riders

This is the part that matters most to me. GOPulse isn’t built by a transit agency or a tech company trying to monetize commuter data. It’s built by someone who stands on the same platforms you do.

We don’t run ads. We don’t collect more data than we need to make the app work. And when you delete your account, we delete everything we have on you. That’s it.

I ride the Lakeshore line, and I know what it’s like when service gets disrupted and you’re just standing there with no clear information about what’s happening. That experience is what drives the features I prioritize. Every design decision in GOPulse comes back to one question: would this have helped me this morning?

Why Not Just Use Google Maps?

Fair question. Google Maps is great for a lot of things. If you’re visiting Toronto and need to figure out how to get from the airport to your hotel, Google Maps is perfect.

But if you take the same train from Union to Oakville every weekday, Google Maps makes you re-enter that search every single time. It doesn’t know that’s your regular train. It doesn’t alert you when that specific trip is delayed. It doesn’t show you the PRESTO fare or tell you which platform to go to.

Transit app is closer. It’s a good product. But it covers hundreds of transit systems worldwide, which means GO-specific features aren’t its priority. You’re using a general-purpose tool for a very specific job.

GOPulse is a purpose-built transit app for Ontario’s busiest regional rail system, and that focus is the whole point.

What I Learned Building a Transit App in Ontario

Building GOPulse taught me something I didn’t expect: the gap between what commuters need and what they currently have is enormous. And it’s not just about technology.

GO Transit’s ridership has been climbing steadily, up 28% in 2024 alone, outpacing TTC growth by a wide margin. The Barrie corridor saw 21% growth year over year. Between return-to-office mandates pushing more people back onto the train and the system expanding with electrification and new stations, GO ridership is only going up. But the digital experience hasn’t kept pace with any of that.

I spent weeks digging into how people actually use transit information. The pattern was always the same: commuters don’t want to plan a trip. They want to confirm a trip they already know. They want to know if their train is on time, and if it’s not, they want to know how bad it is. That’s fundamentally different from what most transit apps are designed to do, and it’s the insight that drives every feature in GOPulse.

The thing that keeps me motivated is knowing how much GO riders care about this stuff. Everyone has their own frustration story. Everyone has that one feature they wish existed. There’s a reason tools built for GO commuters tend to get traction fast: the demand is real, and it’s growing every year. Building software for a community that genuinely needs it is the best kind of work there is.

The Approach Behind the App

There’s a philosophy behind how I build software at NorthStack Labs, and it shows up in GOPulse:

No dark patterns. No feature gates that exist just to frustrate you into paying. No bait-and-switch. GOPulse has a premium membership, and it’s straightforward about what you get. Try it, and if it makes your commute better, keep it. That’s the deal.

Design is not optional. A transit app you use twice a day needs to feel good, not just work. The interface matters. The speed matters. The layout matters. Software should feel as good as it works.

Solve it, don’t sell it. GOPulse exists because the problem existed. If I build something useful and it works well, that’s the pitch. No growth hacking required.

These aren’t marketing slogans. They’re just how I think software should be built, and they apply to everything I work on, whether it’s a transit app or a custom tool for a small business.

What’s Next

GOPulse is available soon on the App Store and Google Play. Right now it’s built primarily for GO train riders, which is where most of the demand is. While it supports Bus routers, full functionality is on the roadmap, but the core focus is making the train experience as good as it can be first.

If you ride GO, I’d love to hear what you think. What’s frustrating about your commute? What information do you wish you had at your fingertips? The whole point of building this as a small studio is that I can actually listen and ship changes quickly.

You can reach me at hello@northstacklabs.ca. I usually reply within a day.

And if you’re curious about what else NorthStack Labs is working on, or if you’ve got a software idea of your own you want to talk through, check out the rest of the site. I build things for other people too: apps, custom workflows, internal tools, with the same approach. But more on that another time.

For now: better GO Transit tools are coming. Built in Ontario, by someone who actually rides GO.


Harsh Yadav is the founder of NorthStack Labs, a software studio in Ontario, Canada. GOPulse is his first product, a GO Transit app built for daily train riders.