Help & Reference
How to use the app, every setting explained, and answers to common questions.
Using the App
Board layout
Each row on a board shows one service. Reading left to right:
Status icons
| Icon | Meaning |
|---|---|
| Orange clock | Train is running late |
| Red ✕ circle | Train is cancelled |
| No icon | On time — no news is good news |
Switching between Departures and Arrivals
The segmented picker at the bottom of the board switches between Departures and Arrivals for the same station. Switching clears any active filter and resets the time window.
Earlier and later services
The board shows services around the current time. Tap Show earlier services at the top to step back 30 minutes at a time (up to 2 hours back). Tap Show later services at the bottom to step forward. A pill at the top of the board shows the current time window when you're not viewing the default window — tap it to jump back to now.
Service notices
When National Rail has issued notices affecting the station — planned engineering work, disruption, or service alterations — an orange banner appears near the top of the board showing how many notices are active. Tap it to expand and read the full text.
Refreshing
The board refreshes automatically every 60 seconds. Pull down on the list at any time to force an immediate refresh.
Toolbar buttons
| Button | Action |
|---|---|
| ★ Star | Add or remove the current board from favourites |
| Filter lines | Filter the board to trains serving a specific station |
| ⓘ Info | Open the Station Information sheet — facilities, access, address, and map |
Using the App
Applying a filter
Tap the filter icon (three horizontal lines) in the toolbar to open the filter sheet. Search for a station and choose whether to show trains calling at (to) or originating from (from) that station. The board immediately reloads showing only matching services.
A pill appears at the top of the board confirming the active filter — for example "Calling at London Euston". Tap the ✕ on the pill to clear it.
Quick filter from a service row
Long-press any service row to reveal a context menu. Under the destination station's heading you'll find a Filter to [destination] option — tap it to instantly filter the board to trains going there, without opening the filter sheet.
Saving a filtered board as a favourite
With a filter active, tap the star button to save that specific filtered board as a favourite — for example "Manchester Piccadilly departures calling at London Euston". This is useful for commute routes where you only ever care about trains on one corridor.
When you favourite a filtered board, it is automatically removed from Recent Filters to avoid duplication.
Using the App
Adding and removing
Open any departure or arrivals board — including a filtered one — and tap the ★ star button in the top-right toolbar. A filled star means the board is already in your favourites; tap again to remove it.
Reordering
On the home screen, tap Edit to enter reorder mode, then drag favourites into the order you want. The order matters: when Auto-Load is active and multiple favourites are within range, the one highest in the list is the one that opens.
What counts as a separate favourite
Each combination of station, board type, and filter is stored as a distinct favourite. These are all separate entries:
You can favourite as many combinations as you like from the same station.
Using the App
Opening service detail
Tap any row on a departure or arrivals board to open the full calling points view for that service. You can also jump directly to a service from a favourite card if Tap to Jump to Service is enabled in Settings.
Reading the timeline
Calling points are shown as a vertical timeline. The visual state of each stop tells you where the train is in its journey:
| Indicator | Meaning |
|---|---|
| Filled teal circle | Stop already passed — train has departed |
| Dashed teal circle with location pin | Current station — where the train is now or is next due |
| Dashed teal circle | Upcoming stop — not yet reached |
| Red filled circle with ✕ | This stop is cancelled for this service |
The current station row is highlighted and the view scrolls to it automatically when the detail opens.
Each stop shows the scheduled time and, where available, the actual or expected time. Orange text means the train is running late at that stop; a strikethrough name with red text means that stop has been cancelled.
Split services
Some trains divide at a junction, with the front portion going to one destination and the rear to another. When this happens, the timeline shows the shared calling points first, then splits into separate labelled sections — one per portion — so you can see which coaches serve your station.
Service info sheet
Tap the ⓘ button on a service detail screen to open the info sheet, which shows:
Live refresh
Service detail refreshes automatically every 60 seconds. A "Updated X ago" label in the toolbar shows when data was last fetched. Pull down on the list to force an immediate refresh.
Navigating from a calling point
Long-press any calling point on the timeline to open a context menu with options to open that station's Departures board, Arrivals board, or Station Information sheet.
Settings
Show N stations 1 – 25 · default 5
Controls how many stations appear in the Nearby section at the top of the station list when location permission has been granted. The list is sorted by straight-line distance and updates whenever your position changes significantly.
This section is completely independent of favourites — it shows any station, whether you've favourited it or not. It disappears entirely if location permission is denied.
Settings
Show Next Service
When on, each favourite card on the home screen shows the next scheduled departure — for example "in 4 min" or "14:32". The time is fetched in the background and refreshes every 60 seconds.
Each favourite triggers its own live query on launch and during background refresh. If you have 10+ favourites and find the home screen slow to populate, turning this off will make it feel significantly snappier.
Tap to Jump to Service requires Show Next Service
When on, tapping the next departure time pill opens the full Service Detail view for that specific train — calling points, live delay status, platform, and formation.
When off, tapping the pill (and anywhere else on the card) opens the full departure board for that station instead.
Split-Flap Refresh requires Show Next Service
When on, departure times on favourite cards animate with a split-flap (Solari board) effect each time new live data arrives — each character cycles through the alphabet and digits before landing on the new value.
The animation is purely cosmetic and has no effect on data or refresh rate. Turn it off if you find the motion distracting, or if you're testing and want instant updates.
The toggle is automatically disabled — and greyed out in Settings — when Reduce Motion is enabled in iOS Accessibility settings. Times update silently in that case, regardless of this setting.
Settings
Mode
Controls what the app opens automatically the moment it launches. There are four modes:
| Mode | Behaviour |
|---|---|
| Disabled | App opens on the station list. Nothing loads automatically. |
| Nearest Station | The nearest station's departure board opens immediately, regardless of whether it's a favourite. |
| Nearby Favourite | If any favourite board belongs to a station within the configured distance, that board opens. Otherwise the station list is shown. |
| Favourite, then Nearest | Checks for a favourite in range first. If found, opens it. If not, falls back to the nearest station — same as Nearest Station mode. |
Distance Threshold Nearby Favourite & Favourite, then Nearest only · 1–50 mi · default 2 mi
The radius within which a favourite station must lie for auto-loading to trigger.
Priority when multiple favourites are in range
When Nearby Favourite or Favourite, then Nearest is active and more than one favourite station falls within the configured distance, the app opens the favourite that is highest in your favourites list — not the geographically closest one.
This is intentional: you control priority by reordering your favourites. Drag your most important board to the top of the list to ensure it takes precedence.
Location permission
All auto-load modes except Disabled require location access. If permission has been denied, the app falls back to showing the station list regardless of this setting.
The app requests "When in Use" permission only — it never requests background location. Auto-loading fires on foreground launch only.
The first time the app needs your location, it shows its own in-app prompt before the iOS system dialog appears. This explains exactly what location is used for — nearby stations and auto-load — and lets you choose Allow Location Access or Not Now. If you tap Not Now, the iOS system dialog is never shown, and you can revisit the decision at any time via the toolbar.
If location access has been denied or skipped, a red location icon (⊘) appears in the top-right corner of the station list. Tap it to see an explanation and a button to open the iOS Settings app directly to the Departure Board permissions page.
Settings
Station Names in Small Caps
Renders station names in lowercase small capitals throughout the app — boards, service detail, and station info. This is a typographic preference with no functional effect.
Small caps make long station names slightly more compact and can be easier to scan quickly on dense lists. Others find default mixed case more legible. Try it and decide.
Row Theme
Controls how operator brand colours are applied to each row on a departure or arrival board. Each theme positions the colour differently — from invisible to all-consuming.
| Option | Effect |
|---|---|
| None | No operator colour coding. All rows use the standard background. |
| Trackline | A thin stripe on the left edge of each row shows the operator's colour — barely-there but easy to spot once you know it's there. |
| Signal Rail | A slim coloured line sits between the time and the destination — a subtle nod to the operator without taking up much space. |
| Time Tile | The departure time sits inside a small coloured block — a neat pop of brand colour right where your eye goes first. |
| Time Panel | The left side of each row, behind the departure time, is filled with the operator's colour — like a classic departure board. |
| Platform Pulse | The platform badge takes on the operator's colour. A small dot appears in its place when no platform has been allocated yet. |
| Board Wash | The entire row background is filled with the operator's colour. Bold, vivid, and impossible to miss. |
Colour Vibrancy
Controls the intensity of operator colours across all Row Theme styles. Has no effect when Row Theme is set to None.
| Option | Effect |
|---|---|
| Vibrant | Operator colours are shown at full strength — vivid and bold. |
| Tinted | Operator colours are softened to a gentle wash — present but easy on the eye. |
Preview
A live departure row appears directly below the Appearance settings showing exactly how your chosen Row Theme and Colour Vibrancy combination looks with a real service and operator colour. Tap Shuffle to load a different service and operator.
Settings
When you filter a departure or arrival board to show only trains to or from a specific station, that filter combination is saved and appears in the Recent Filters section on the home screen so you can re-apply it with a single tap.
Show Recent Filters
Hides or shows the Recent Filters section entirely. Disabling this doesn't delete your saved filters — they're still stored and will reappear if you re-enable the setting.
Keep N Recent 1–10 · default 3
How many past filter combinations to remember. When the list is full, the oldest entry is dropped to make room for new ones. Increase this if you have many regular routes; lower it for a tidier home screen.
Settings
Preferred maps app
Controls which app opens when you tap the map in a Station Information sheet.
| Option | Behaviour |
|---|---|
| Apple Maps | Opens Apple Maps. Always available. |
| Google Maps | Opens Google Maps. Must be installed — if it isn't, nothing happens. |
This setting only affects the maps link from station info. It has no effect on any other part of the app.
Settings
The app keeps a local cache of all UK rail stations — name, CRS code, coordinates, and operator. This powers instant, offline-capable search without a live API call for every keystroke. The cache typically holds around 2,600 stations covering the full National Rail network.
Refresh Now
Forces an immediate re-download of the station list. You shouldn't need this in normal use, but it's useful if:
Settings
Departure Board automatically adapts its behaviour when your device is in Low Power Mode or when your network connection is marked as Low Data. There are no settings to configure — the app detects both conditions and adjusts accordingly.
Low Power Mode
When iOS Low Power Mode is active, the app reduces background activity to help preserve battery life:
These changes take effect automatically — no action needed. Normal behaviour resumes as soon as Low Power Mode is turned off.
Low Data Mode
iOS Low Data Mode signals that the current network connection is metered or constrained — for example a mobile hotspot with a limited allowance. The app respects this for background station data refreshes:
Live departure and arrival board data is not affected by Low Data Mode — those requests are small and time-sensitive.
Settings
Export Favourites
Serialises your favourites list to a JSON file and opens the system share sheet, letting you save it to Files, AirDrop it, or attach it to an email. Useful for:
Import Favourites
Opens the Files picker. Select a valid Departure Board export file and the app will read the JSON, validate every entry, and append the valid ones to your list. Your existing favourites are never overwritten or reordered.
The result is shown inline immediately after import:
If the file can't be read at all, a plain error message is shown instead: for example if the file isn't valid JSON, or the favourites array is missing or empty.
Reference
The exported file is plain JSON. You can create or edit one in any text editor.
Top-level structure
A single key favourites whose value is an array of board ID strings:
{
"favourites": [
"MAN-dep",
"LDS-arr",
"LIV-dep-to-EUS",
"EUS-arr-from-LIV"
]
}
Board ID format
Each string encodes one favourite board using hyphen-separated components:
{CRS}-{type}
{CRS}-{type}-{direction}-{filterCRS}
| Component | Values | Description |
|---|---|---|
CRS | 3-letter uppercase | The station the board is for |
type | dep or arr | Departures or arrivals |
direction | to or from | Filter direction (filtered boards only) |
filterCRS | 3-letter uppercase | Station to filter by (filtered boards only) |
Examples
| ID string | Meaning |
|---|---|
MAN-dep | Manchester Piccadilly — Departures |
LDS-arr | Leeds — Arrivals |
LIV-dep-to-EUS | Liverpool Lime Street Departures filtered to trains going to London Euston |
EUS-arr-from-LIV | London Euston Arrivals filtered to trains arriving from Liverpool Lime Street |
YRK-dep-from-LDS | York Departures filtered to trains originating from Leeds |
Rules
MAN, not man. Look up a station's CRS code →Minimal valid file: {"favourites":["MAN-dep"]}
Reference
URL schemes let you open any board directly from Safari, the Shortcuts app, or any third-party app that supports opening URLs.
Quick reference
| URL | Opens |
|---|---|
departure://departures/MAN | Manchester Piccadilly Departures |
departure://arrivals/LDS | Leeds Arrivals |
departure://station/YRK | York Station Information sheet |
departure://departures/LIV?filter=EUS&filterType=to | Liverpool departures filtered to Euston |
departure://arrivals/EUS?filter=LIV | Euston arrivals filtered from Liverpool (filterType defaults to from) |
departure://service/{CRS}/{serviceId} | Jump directly to a specific service by its ID |
CRS codes used in URL schemes are the same three-letter codes shown throughout the app. Look up a station's CRS code →
Reference
Departure Board includes two home screen widgets that show live departure and arrival data without opening the app. Both refresh automatically every 5 minutes and can be tapped to jump directly into the app.
How to add a widget
Widgets can also be added to the Today View (swipe right from the home screen) and to the Lock Screen on iOS 16 and later.
Widget types
There are two widget types, each configurable to show any board from your favourites or any station.
| Widget | Sizes | Description |
|---|---|---|
| Station Board | Small, Medium, Large | Departures or arrivals from a single station, with optional filter to a specific destination or origin. |
| Two Boards | Medium, Large | Two independent boards stacked — each configured separately, useful for showing your morning and evening commute stations at a glance. |
Sizes and row counts
How many services are visible depends on the widget size. The layout adapts — larger widgets show more detail per row.
| Widget | Size | Services shown | Row detail |
|---|---|---|---|
| Station Board | Small | Up to 7 | Time and destination only — status shown by colour (orange = delayed, red = cancelled) |
| Station Board | Medium | Up to 7 | Time, destination, status, and platform |
| Station Board | Large | Up to 16 | Time, destination, status, and platform |
| Two Boards | Medium | Up to 3 per station | Time, destination, status, and platform |
| Two Boards | Large | Up to 8 per station | Time, destination, status, and platform |
Configuring a widget
Tap and hold a widget on your home screen, then tap Edit Widget. The configuration screen lets you choose which board to display — your favourites appear at the top of the list, followed by every other station in the app. For Two Boards, you configure a First Board and a Second Board independently.
Each board can be a plain departures or arrivals board, or a filtered board — for example "Liverpool Departures → London Euston" — if you've added filtered boards to your favourites.
Nearest Station appears at the top of the picker as a special option. When selected, the widget resolves to your actual nearest station at the time each refresh fires — useful if you commute and want a widget that automatically adapts to whichever station you're closest to. Location must be enabled for this to work.
If you don't configure a widget, it defaults to your first favourite board (or first two favourites for Two Boards).
What each row shows
On Medium and Large widgets, each service row shows:
On the Small widget, status text is omitted to save space — delayed times are shown in orange and cancellations show a red ✕ icon instead.
Tapping a widget
Tapping the station name at the top of a widget opens the full departure board for that station in the app. Tapping an individual service row opens that service's detail view directly — calling points, live delay, platform, and operator.
Refresh rate
Widgets refresh every 5 minutes. iOS may delay or batch refreshes when the device is in Low Power Mode or when the widget is not recently visible — this is a system-level constraint that applies to all widgets. The app's own live boards (when open) refresh every 60 seconds independently.
Refresh button & last-updated time
Every widget shows a small ↻ refresh button and a relative "updated X ago" timestamp in the header. Tap the button to trigger an immediate data refresh without waiting for the next automatic cycle — useful when you've just arrived at a station and want the latest departures right now.
When data can't load
If a widget can't fetch live data — for example due to no network connection — it shows an error message in place of the departure rows. Rather than a generic "Could not load" message, the app picks a random train-themed pun to make the failure a little less grim. The message is chosen at fetch time and stays stable until the next successful refresh.
Travel mode (outside the UK)
When your device's location is detected outside the United Kingdom, widgets switch to a travel mode view rather than attempting to fetch UK departure data. Travel mode shows the current London time, updating every minute — handy for keeping track of UK time while abroad. Widgets return to normal departure data automatically once you're back in the UK.
Settings
Widget appearance is configured separately from the main board view — you can style them independently. All three settings live in the Widget Appearance section of Settings, with a live preview below them showing exactly how your choices look.
Widget Row Theme
Controls how accent colours are applied to each row in the widget. The available themes are a subset of the board Row Theme options:
| Option | Effect |
|---|---|
| None | Plain rows with no colour accent. |
| Trackline | A thin coloured stripe on the left edge of each row. |
| Signal Rail | A slim coloured line sits between the time and destination. |
| Time Tile | The departure time sits inside a small coloured block. |
| Platform Pulse | The platform badge is filled with the accent colour. A small dot appears when no platform has been assigned yet. |
Colour Source
Controls where the accent colour used by the Widget Row Theme comes from.
| Option | Effect |
|---|---|
| Brand Colour | All rows use the app's teal brand colour — consistent and understated. |
| Operator Colours | Each row uses the train operating company's own livery colour — so a GWR service gets green, an Avanti service gets grey, and so on. |
Has no visible effect when Widget Row Theme is set to None.
Split-Flap Animations
When on, service rows animate with a split-flap push effect whenever the widget refreshes or a service drops off the top of the board. This is separate from the favourites screen Split-Flap Refresh setting — you can enable it for widgets without enabling it for the home screen, or vice versa.
iOS may suppress widget animations in some contexts (e.g. Low Power Mode). Departure times and status text always use a smooth digit-roll transition regardless of this setting.
Preview
A static widget-style preview appears directly below the Widget Appearance settings, showing four mock services with your chosen Row Theme and Colour Source applied. The preview updates in real time as you change settings — no need to go back to the home screen to check.
Troubleshooting
Board won't load / keeps spinning
The app needs an internet connection to fetch live data. Check your signal or Wi-Fi, then pull down on the board to retry. If it fails repeatedly, the live data service may be temporarily unavailable — try again in a few minutes.
Auto-Load isn't opening my favourite on launch
Check the following in order:
A station isn't appearing in search
The app searches its local station cache. If a station is missing, renamed, or newly opened, the cache may be out of date. Go to Settings → Station Data → Refresh Now to download a fresh copy of the station list. After the refresh completes the station should appear in search.
Tapping a station map does nothing
If Maps is set to Google Maps in Settings but the Google Maps app isn't installed on the device, tapping the map link won't open anything. Either install Google Maps or switch the setting to Apple Maps (Settings → Maps → Open in → Apple Maps).
Service detail shows "Failed to load service details"
Service IDs are time-sensitive — a service that has already completed its journey or was cancelled well in advance may no longer have detail data available. Try opening a current or imminent service instead. If the problem affects all services, check your internet connection and pull to refresh.