Independent, citizen-led transit information for Ottawa–Gatineau riders. Not affiliated with OC Transpo or STO.
Recorded public evidence
Replay the network
Watch recorded bus positions build across the day, like a weather map. Green is within 5 minutes; yellow, orange and red show increasing measured lateness.
Compare the same time yesterday or last week, or play through a range of days. The clock pauses while records load. Faster playback skips minutes, never invents positions; an empty map may mean missing records, not absent service.
Loading recorded positions…
Measured schedule difference
Colour uses the median published delay estimate for the trip in that recorded snapshot. It does not prove that a particular pickup was on time.
- More than 5 min early
- Within 5 min of schedule
- 5–10 min late
- 10–20 min late
- More than 20 min late
- Purpose-aware context
- No trip assignment
What the replay can prove
Every marker is a recorded public-feed position. A line joins consecutive recorded positions only when they are no more than 7 minutes apart. The replay does not create a location inside a data gap.
Purple is context, not an on-time grade. Express 200/500 routes need pickup-point evidence; community/shopper 300 routes and event 400 routes need purpose-specific checks. This trip-level replay cannot make those checks, so it does not grade them.
O-Train is not shown because the public OC Transpo feed does not publish live rail positions.
Movement without a published trip assignment
This is the closest defensible public measure of “out of service.” It does not reveal whether a bus is deadheading, travelling to a route, at a depot, blocked by an operator, affected by onboard equipment, or experiencing a feed problem. Distance is a straight-line minimum between consecutive observations; gaps over 10 minutes and implausible jumps are excluded.
Movement without a published trip assignment
| Hour | Vehicles seen | Without trip assignment | Position observations | Measured vehicle-hours | Minimum observed km |
|---|
Loading the daily movement summary…