Changelog
What's happening at ÖffiGo
We build in public: until launch we write down here how the app and the measurement network come together — after that, the app updates join in. Including the steps where we correct ourselves. You can watch live any time on the live page, or subscribe via RSS.
Today tab: your routes even on days off, major disruptions nearby
The Today tab now knows all your saved routes — not just the one that's currently due. If you have two connections back-to-back in the morning, you now see both at once as live cards, instead of only ever the next one.
And it no longer looks empty when nothing is running right now: on a Sunday, a Mon–Fri route used to disappear completely from the Today tab. Now it stays put — as a compact row with its next real departure ("Work → Kaindorf HTL · tomorrow 09:35"), one tap and you're in planning. A route is only shown as a live card if it actually runs that day; on the other days, a preview visibly replaces it instead of hiding it.
There's also a new card for major disruptions near you: if a line is disrupted or a stop is closed right at your current location, you'll now see it at the top of the Today tab — not just for your saved lines.
ÖffiGo History: the public reliability atlas
New at oeffigo.app/history: ÖffiGo turns its Austria-wide vehicle measurements into a real public history. It shows recurring delays by line, stop, weekday and hour, daily trends and differences between bus, tram and rail — always alongside the number of journeys actually measured.
Importantly, a long GPS trace does not count more than a short journey. Cancellations are never guessed from a disappearing dot; they only appear when an explicit disruption or cancellation event exists. Existing R2 archives are backfilled automatically, while stop-level history grows from the new stop-aware measurement path.
Today tab: no more empty board at rural stops
At some stops — especially rural junctions — the Today tab showed „no departures right now“ even though something was clearly running right next door. The reason: VAO often lists such a place as several separate stops per direction, and for the location board ÖffiGo stubbornly grabbed the single nearest one — which could happen to be the empty one.
Now ÖffiGo looks at the nearest few stops around you and picks the first one that actually has service. Nothing changes in the city; in the countryside, the Today tab now shows what you'd also see in the Departures tab.
Connection rescue, map modes and a more honest onboarding
The big one first: ÖffiGo no longer just warns you about a connection about to fail — it calculates a better connection from your actual position and suggests it to you as a card: "Take the 4 from Jakominiplatz — arrives about 6 min earlier." Tap Apply, and the running turn-by-turn navigation switches to the new route without you having to restart anything. It only suggests routes that are genuinely better: a noticeable time gain, no marathon of transfers, no 800-meter sprint.
You can now configure the map during navigation: Wide shows almost the whole route, Close stays tight on you, and Dynamic (default) adapts to speed and distance — and now generally zooms out more generously than before. If you're just following along instead of being guided, you now save noticeably more battery: less GPS, fewer queries, same information.
Also: onboarding has been reworked and now states exactly what your location is used for — and no longer claims anything that isn't true. There's also a new question, "Want to help make ÖffiGo better for everyone?": if you opt in, you anonymously and voluntarily report how full the vehicle is, or help sharpen our live forecasts. Both are off by default, and we never send who you are or where you're going. The app's privacy policy is now public at oeffigo.app/datenschutz-app.
Save multiple stops, leaner live updates, legal texts in the app
You can now save as many stops as you like as favorites — not just one anymore. Home and Work keep their own dedicated slots, and on top of that you can add as many favorite stops as you want; all of them sit as a tap row on the home screen and in Favorites.
The departure board is now easier on battery and data: it only updates while the app is open — in the background it pauses, and it's instantly fresh again when you come back. On shaky reception, it automatically backs off and asks less often instead of stubbornly retrying. The live map does the same.
You can also now reach the privacy policy and legal notice directly in Settings. And under the hood, we've hardened security and stability further.
Results in view right away, German calendar, an honest trip history
Three small but noticeable improvements from everyday testing.
When you tap "Search connections," the app now automatically scrolls down a bit — results are immediately in view, instead of you having to scroll past the input fields first.
The date picker calendar was labeled in English on some devices — weekdays and months are now consistently in German.
And trip history has become more honest: if the departure showed a deviation (like "+3 min" or "2 min early"), the trip history often still only showed the scheduled time — it looked on-time even when it wasn't. Now the real-time info is clearly shown above it, and individual stops are marked not only red for delays but also green for early arrivals. Only what's genuinely real-time gets colored — nothing estimated.
Search real destinations, saved routes in the planner, rewards on the go
A bigger batch of improvements around planning.
You can now search for real destinations — not just stops. Type "dentist", a restaurant, a shop or an address: ÖffiGo also queries Apple Maps alongside the schedule search and shows the results as destinations. Stops stay on top, everything else appears right below — and the app routes you all the way to the door (including the walk to the right station).
Your saved routes are now right in the Plan tab: a tap row fills in start and destination and searches immediately. And when saving a route, you no longer have to set a fixed departure time — a "Fixed departure time" toggle can be switched off, so ÖffiGo just remembers the route and plans from now whenever you open it.
If you're offline, the planner now says so clearly instead of showing a cryptic error. And achievements and quests you unlock on the go now briefly pop up everywhere — even in the middle of active turn-by-turn navigation, not just on the Collect page.
More quests, endless levels, clearer transfers
Collecting now feels a lot bigger. Instead of one daily and one weekly task, you now see several at once — three daily quests and two weekly quests that rotate day by day. Plus a few new ones: Tram Day, One Transfer, Three-Pack, Bus Week and more.
And the big goals never run out anymore: trips and planned routes now climb through ever-higher tiers — after Route Fox (10 routes) comes the next rank, and trip milestones now go up to 500. So there's always a next level.
A small but annoying fix on the side: the transfer reminder used to read oddly when a walking segment came next ("transfer to walk"). Now it clearly says "get off at X, then continue on foot" — and for an actual transfer, cleanly "→ line".
Smoother compass, honest GPS, a speedometer for the curious
A round of polish for live turn-by-turn navigation.
The direction cone on the map now turns smoothly instead of jumping abruptly: the compass heading is smoothed and eased in cleanly over a few frames — no more jitter when the magnetometer shakes on a train.
GPS gets more honest too: if your position is currently very inaccurate (a red bar), the app now says so openly — "Weak GPS · position inaccurate" — instead of leaving the map frozen and leaving you to wonder why it stopped following you.
Tight connections are also labeled more clearly: if a train is running late, that now shows directly in the warning ("IR 679 is +2 min late — only about 0 min left until 560"). Before, the "0 min buffer" next to the scheduled times looked like a bug — when actually it's exactly the delay eating up the buffer.
And finally, something for the curious: in Settings under "Fun," you can enable a speedometer that shows your current speed in km/h on the map during navigation.
The model now measures itself — daily and in public
On oeffigo.app/live there's a new panel: "How accurate is our measurement?" It shows, day by day, how far our independent GPS measurement deviates from the official display — currently around 1.5 minutes mean deviation, over 80% within ±2 minutes.
And because honesty applies to us too: a backtest showed that our historical learning model doesn't yet add value after only three days of data collection — so we've muted it for now, until it proves itself with more data. Measurement decides, not hope.
ÖffiGo on your wrist: Apple Watch app, offline mode and the honesty legend
The first ÖffiGo app for the Apple Watch is built: departures from the nearest stop right on your wrist, favorites, a mini map, route planning by dictation — and active turn-by-turn navigation is mirrored live, with a noticeable tap on your wrist when it's time to get off.
On top of that: a "Next departure" watch face complication that draws from the last board you viewed — with no network activity of its own, so battery life is left alone. And navigation now appears on your wrist as its own compact card in the Smart Stack instead of a shrunk-down iPhone screen.
On top of that, the app is now dead-zone proof: without reception (subway, countryside), the board shows the last loaded schedule with an honest "Offline · as of 14:32" notice — labeled as schedule data, never sold as live. And a new ⓘ in the board finally clearly explains the difference between the green live dot, official real-time data, and plain schedule data.
Live navigation: correct platform, honest compass, nicer map
Three things straightened out in active turn-by-turn navigation.
During a transfer, the map now shows the correct platform: the platform where you get off, and separately, the platform where you board the next line. Before, both points showed the same platform — that was simply wrong and is now fixed. Platform information comes directly from the schedule data.
The direction cone on the map now reliably follows where you're looking; if the compass doesn't turn cleanly, it falls back to your direction of movement instead.
And the step overview at the bottom is now a floating card with rounded corners all around, instead of a panel stuck to the edge of the screen.
The API now has a public docs page
The open ÖffiGo API has been around for a while — now it's also properly documented: oeffigo.app/api explains all four endpoints (predictions, status, health, disruption reports), the rules of the game (open CORS, 120 requests per minute, ETag polling), and shows real example responses.
If you want to build something with the live predictions from the measurement network, you don't need a key or a sign-up — just get started and stay fair.
Navigation: getting to your boarding point and no more false "On the train"
Two big improvements to live turn-by-turn navigation.
First, the bug fix: if you started navigation at home even though the train wasn't leaving for a few more hours, you used to get a confident "On the S1" complete with a grayed-out section supposedly already traveled — the app simply snapped your position to the nearest point on the route. Now it checks both: are you even near the route, and is the departure even plausible yet? Nothing gets marked as "traveled" beforehand.
Second, the new feature that came out of it: if you start navigation away from the route, the app first guides you to your boarding point — with real route calculation on foot or by car, bike as an honest estimate, selectable right in the step box. Plus your line's departure time including the platform, and an honest "Cutting it close!" warning if you won't make it in time.
And since the step box gets fuller as a result: it can now be collapsed — only the current step stays visible until you expand it again.
A search button that always responds — and the whole line in one tap
The "Search connections" button could silently be disabled: start or destination typed but not yet confirmed — press it five times, nothing happens, no explanation. Now it always responds: it confirms the inputs itself and searches, or clearly says what's missing. There's also now "Updated at …" above the results, so it's visible that a new search actually ran — even if the next connections turn out to be the same.
And in the connection details, every line is now tappable: a tap on the line badge or the direction opens the complete trip history of the bus or train — every stop with its time, your boarding point marked.
Get there first, then transit: the app now solves the first mile
If you live in the countryside, you know the problem: the schedule service finds nothing at all from your home address because the nearest stop is beyond its walking-distance limit. ÖffiGo now solves this itself. When you start a search from an address or your location, the app checks both in the background: walking to the nearest usable stop — and driving to the station (Park & Ride), with real driving time plus a buffer for parking. The best combinations appear as their own suggestions below the results, including (and especially) when the normal search comes up empty.
Choosing the station uses a bit of common sense: with a similar arrival time, the bigger station with more connections wins, not the tiny stop that just happens to be a few meters closer. If there's parking right at the station, that's noted; all travel time estimates are honestly labeled as estimates.
Also on the map: parking spots as "P" markers (Park & Ride facilities highlighted, tap starts car navigation) and new stop markers in Apple Maps style — stations in blue, subway in orange, tram in purple, bus in green.
Waypoints in planning — with a stopover
You can now plan routes visibly via waypoints: right below start and destination, you can add up to two stops the connection should pass through. This existed hidden in the options for a while already — now it's where it belongs.
New on top: for each waypoint you can set a minimum stopover (5 to 60 minutes) — for a coffee at the transfer station or an errand along the way. The search then plans the onward journey correspondingly later and automatically recalculates whenever a waypoint changes.
Navigation INSIDE the station: escalator, stairs or elevator
When transferring at large stations, ÖffiGo now shows the way through the building — step by step, with real escalator, stairs, and elevator instructions on the map. The data comes from OpenStreetMap Indoor, and the app only shows the indoor route where the station has actually been mapped.
Also new in the data foundation: the open GTFS schedules from ÖBB and Wiener Linien, plus weather data from GeoSphere Austria as a training signal for the predictions.
oeffigo.app/live, /status and the public API v1
You can now watch the measurement network live: oeffigo.app/live shows in real time what the system is measuring across Austria — vehicles on the map, punctuality distribution, subway delays, traffic conditions. Plus a classic status page and the public API at api.oeffigo.app/v1 with our own live predictions.
At the same time, the green "Live" dot appeared in the app: our own measurement, shown only when it's confident enough.
The measurement network is live: all of Austria, around the clock
As of today, ÖffiGo measures thousands of buses, trams and trains across Austria per measurement cycle — GPS against schedule, on the real route geometry. On top of that come the Vienna subway's station monitors and road traffic conditions in Graz and Vienna as a second and third data source.
Every measurement is archived losslessly. The prediction model learns from this data, aiming to detect delays before the official display shows them.
Live navigation: the app accompanies the whole trip
Navigation now follows your trip on the map, reminds you in time to get off or transfer, warns about tight connections, and keeps running even with your iPhone locked — including a Live Activity on the lock screen and in the Dynamic Island.
The whole thing is tested the way it should be: on a real bus, every day.
Honest departure board & Vienna subway real-time
The departure board never again shows long-departed buses as "now" — and if nothing more is running today, it says so honestly and shows the next day instead. For the Vienna subway, which the official service only provides as a schedule, ÖffiGo overlays Wiener Linien's open real-time data.
