Great British rail,
live to the second.

Departures, arrivals, platforms, formations and disruption for every station on the network — straight from the source, with no adverts, no cookie wall and no account needed to look something up.

Stations
2,500+
Live refresh
~3s
Board window
24h
Forever
£0

London Kings Cross

KGX · Departures

LIVE
08:40Edinburgh WaverleyOn time
08:47LeedsOn time
08:54CambridgeOn time
09:01YorkOn time
09:08Lincoln CentralOn time

Everything on the board

The whole journey, not just the departure time.

Most departure boards stop at a time and a platform. This one keeps going — through every calling point, the formation of the train you are waiting for, and what is happening on the line ahead.

Live departures and arrivals

Every board updates over a WebSocket as the railway does — times, platforms and status, without a refresh.

Calling points

Every stop on the way, with the ones already passed dimmed and the one you asked about picked out.

Train formation

Coach count, first-class position and where the quiet carriage actually is.

Disruption that names names

Incidents per operator and per station, from the industry's own Knowledgebase feed — not one banner for the whole country.

Station map

Every station on one map. Tap a pin for its board, facilities and live status.

Favourites that follow you

Star a station or a route and it is there on your phone too, the moment you sign in.

Journeys, not just stations

Set a destination and the board shows only the trains that actually stop there, with the travel time on each.

Straight from the source

The same feeds the railway runs on.

Timetables and live running come from Realtime Trains. Station facilities, incidents and network status come from the Rail Data Marketplace. Nothing is scraped, nothing is guessed, and when a feed goes quiet the board says so rather than showing you a time it no longer believes.

  • Every board carries its own freshness — live, delayed, or falling back
  • A WebSocket pushes changes as they happen, so nothing waits for a refresh
  • Disruption is shown per operator and per station, not as one banner

Response envelope

{
  "data": {
    "station": { "crs": "KGX", "name": "London Kings Cross" },
    "services": [
      {
        "scheduled": "18:03",
        "estimated":  "18:07",
        "platform":   "4",
        "operator":   "LNER",
        "destination": "Edinburgh Waverley"
      }
    ]
  },
  "meta": {
    "freshness": "live",
    "sources": ["rtt", "knowledgebase"],
    "ageMs": 1840
  }
}

Optional, and it stays optional

An account only adds; it never gates.

Search, boards, the map and every station page work signed out and always will. An account exists for one reason: so the stations you star and the routes you save follow you between the website and your phone.

Sign in without a password

A link and a six-digit code, emailed. Tap either. Passwords are supported and never required.

Two-factor, properly

Any authenticator app, plus ten single-use recovery codes so a lost phone is not a lost account.

Your data, on request

Export everything held about your account as JSON, emailed to your confirmed address. Delete it in four steps.

Nothing to sell

No advertising, no analytics broker, no third-party trackers. Your favourites are rows in our database and nowhere else.

Also on iPhone

Live Activities on the Lock Screen.

The iOS app tracks the train you are actually on: its progress, its platform and its delay, live on the Lock Screen and in the Dynamic Island, updating the whole way. Your favourites sync with this website automatically.

Coming to the App Store. Everything on this site works today.

Find your train.

No sign-up, no app install, no cookie banner. Type a station and go.