What's happening at ÖffiGo
We build in public. Every shipped block gets an entry here — including the ones where we correct ourselves. Follow along on the live page or subscribe via RSS.
Your connection speaks up — anywhere in Austria
In the current Build 24 candidate, a saved route with a fixed departure time gets checked beforehand and reports delays, cancellations, dropped stops, a changed platform, rail replacement services or a transfer that has become too tight.
Line alerts used to cover Vienna only. They now reach Graz, Linz, Salzburg, Innsbruck and regional services too — and no longer confuse line 1 in Graz with line 1 in Vienna.
Rescue stays with your journey
In the current Build 24 candidate, a connection rescue stays tied to the journey that created it. After a route change, its suggestion cannot appear inside another guidance session.
When returning from journey detail, Today compares disruptions in one batch. The active steps panel stays at the bottom after switching away and back.
Your commute now checks itself
Shortly before a saved connection, ÖffiGo can warn you about delays or cancellations. The regular reminder remains independent of that check.
Departure times now flip as they update, an open journey follows the vehicle, and buses, trains and stops no longer overlap into untappable piles on the map.
No partial cancellation where there is none
Connections with regional buses showed a cancellation warning although nothing was cancelled — it meant stops where you may only get off inside the city. The warning is gone. And where the operator says the bus waits for you, we no longer tell you to hurry.
The screen margin now comes from iOS itself, so it matches every other app on your phone. The guidance map no longer stutters, and the tram wears its olive again instead of ÖBB red.
The search finds stops again
Typing "Prater" returned a single stop, and of all things Praterstern was missing. They all show up now.
In the countryside we also say so when the nearest stop with departures is further away than it looks.
Arrival suggestions work now
They never had. Nor did "later departures" and "later connections" — you tapped, nothing happened. All three work.
Also: no more warning triangles on punctual trains. Wi-Fi on board is not a reason to warn anyone. And the S-Bahn is red again.
The new interface is finished
Disruptions and measured punctuality were the last two views still missing.
Why the app locked itself out
A whole day out on public transport, and from midday it said "too many requests". In truth our daily budget at the timetable service was gone: one open departure board was enough to burn through it in 83 minutes. Fixed.
The same day our live prediction was right, and it vanished at the exact moment the official display caught up. Now it says "confirmed" instead.
Footpaths that do not exist
At Graz Puntigam you cross the tracks by lift. On our map a solid line ran dead straight across four railway tracks. Those are dashed now, and they say they only show the direction.
Interchanges also come with step-by-step directions you can unfold. "Take the stairs." "Take the lift."
The official access is connected
As of today, real requests run over the official Verkehrsauskunft Österreich access.
156 Vienna stops that no longer exist
That many were still in our list without an active platform. Every query against one looked to us like Wiener Linien blocking us, so the server slowed down for every station to be safe. Hence the constant amber on the status page in late July.
1,776 stops remain. Eight of them were not reachable at all before.
Connection rescue works with your phone locked
Until now it only ran while the guidance screen was open, which is almost never the moment you need it.
And the departure board on the homepage now knows every stop in Austria instead of four fixed ones.
Guidance now notices that you boarded
We rode Leibnitz–Graz with guidance running and wrote down what the app claimed. After 32 kilometres on the train it still said "walk to Leibnitz station". Fixed, along with the "get off" that came one stop too early.
Also: the website is new and shows real numbers instead of claims. And Verkehrsauskunft Österreich is now named as our data source on the homepage. Thank you for that.
One line, one colour
Some buses were grey, some S-Bahn trains blue, and the same journey had one colour in the timeline and another on the board. They match everywhere now: app, watch, widgets, map. No update needed.
Our own live predictions are back
After the measurement pause in July we compute them from official real-time feeds instead of vehicle GPS. The green badge still only appears when the prediction is confident enough.
While doing that we noticed the Vienna metro monitor serves frozen rows — delays above 80 minutes that simply kept counting with the clock. Those are filtered out now.
A little bus for the waiting
Instead of the grey system spinner, a little green bus now drives along a dashed road while things load.
Also: the departure board no longer stutters when you scroll it at Vienna Hauptbahnhof. Delays show the scheduled time struck through beside them. And the trip statistics no longer turn a GPS outlier into a personal speed record — 235 km/h was not a genuine best.
The planner keeps the stop you tapped
Typing "Graz Liebenau" and then picking "Murpark" sometimes landed you at "Postamt": a slower search response arrived late and overwrote your choice.
Also the S1 is red again instead of blue, times now read "Dep 18:04 · Arr 18:30" instead of "18:04 - 18:30", and a GPS dropout at launch no longer throws you to Graz Jakominiplatz.
Vehicles on the map, but only where someone is looking
The map had been empty since the measurement pause. Live positions are back — for the section you currently have open, rather than as a constant sweep across all of Austria. In production that was 220 vehicles at once.
ÖffiGo in the terminal, in four languages
The terminal experiment now does everything the iPhone app does: departures, journeys, nearby stops, disruptions and a map drawn in braille dots.
The departure board also exists in Rust, C and TypeScript now. Four codebases against one written spec — if all four behave the same, the interface is described properly.
A side project: ÖffiGo in the terminal
The departure board as a terminal app, in Swift, with a hand-built render engine instead of an off-the-shelf library. Why? Because it works — and because a third client forces the server interface to stay clean.
The Vienna metro has live times everywhere
It was missing on boards opened from older favourites, and entirely in the journey timeline. The official Wiener Linien real-time data is attached everywhere now.
Also, U1 through U6 finally carry their official colours. Before that, U2 and U4 looked identical.
Partial cancellations are called that now
When part of a journey is cancelled, the timeline now says "cancelled between X and Y" instead of only showing a delay. Stops where you can only board or only alight are marked as such.
Also new: anonymous usage statistics with no third party. A few coarse counters, no device ID, no location, no Google SDK. You decide during onboarding.
The position measurement network is paused
As a precaution, and planned. For now we are not showing vehicle positions or our own predictions derived from them — better nothing than something that looks current.
Official operator real-time data continues. And departures load quickly again: background work had been blocking the server for over two minutes at a time.
"Missed your connection?" — and the new route is ready
Guidance now watches not only the live data but also you. Still standing at the stop although your bus is long gone according to the display? Then it asks, with an alternative from where you are already prepared.
The same day: official network maps under "More", step-free journey planning, a widget for your nearest favourite, push messages that actually open the message — and the first TestFlight beta.
The watch is genuinely an ÖffiGo now
Plan a route, start the chosen connection on the phone, see disruptions and predictions, accept a connection alternative. All on the wrist, in a real watch interface rather than a shrunken phone screen.
Connections can also be sorted by fastest, fewest changes or least walking. And the app learns on the device where you usually go from here — that history stays local and can be deleted at any time.
In the countryside the Today tab now shows where things actually run
At rural junctions the timetable service often lists several separate stops, one per direction. We stubbornly took the closest one, which could happen to be the empty one.
Also new: the public reliability atlas at oeffigo.app/history. And the Today tab shows all your saved routes instead of only the next one.
As many favourite stops as you like
Until now it was exactly one. Home and work keep their own slots, everything else sits beside them as a row of taps.
Guidance also proposes a better connection from where you actually are when an interchange is about to fail, the map has Wide, Close and Dynamic, and the departure view pauses in the background instead of draining the battery.
Search for real destinations, not just stops
Type "dentist", a restaurant or an address: ÖffiGo also asks Apple Maps and plans all the way to the door.
Saved routes now sit directly in the planner, the date picker is finally in German throughout, and the collectibles have more quests and levels that no longer run out.
Honest GPS instead of a silent map
When your position is very imprecise, the app says so ("weak GPS") instead of quietly freezing the map and leaving you to wonder why it stopped following you.
The direction cone also turns smoothly now, rather than jittering when the magnetometer shakes on a train.
ÖffiGo on the wrist — and the first mile from the countryside
The first Apple Watch app is here: departures, favourites, journey planning by dictation, and live guidance mirrored to your wrist.
The planner also finally solves the first mile. When the timetable service finds nothing at all from your home address, the app checks the walk to the nearest usable stop and the drive to the station itself. And routes can run via up to two waypoints, with a minimum stopover.
Navigation inside the station
For interchanges at large stations the app now shows the way through the building, with escalators, stairs or lifts. The data comes from OpenStreetMap, and the indoor route only appears where the station is genuinely mapped.
You can watch the measurement network now
oeffigo.app/live shows in real time what the system measures across Austria. Plus a status page and an open API with no sign-up.
The measurement network is live
As of today ÖffiGo measures thousands of buses, trams and trains across Austria every cycle: GPS against the timetable, on the real route geometry. From that the prediction should learn to spot delays before the official display does.
The app rides along for the whole trip
Guidance follows your trip on the map, reminds you in time to change or get off, and keeps running with the phone locked. Tested on a real bus, every day.
No more buses that left long ago
The departure board never again shows departed buses as "now". And when nothing runs today, it says so and shows the next day.