← SG Bus Arrivals
SG Bus Arrivals app icon

User Guide

Everything you can do in SG Bus Arrivals, in the order you'll first meet it.

Version 1.2.0 · App & widgets: iOS 17+
Siri & Shortcuts: iOS 26+

1Getting started

The first time you open the app it does two quick things:

  1. Downloads the bus stop list. All ~5,000 Singapore bus stops are saved to your device so searching them stays fast. This happens once.
  2. Asks to use your location. Tap Allow While Using App and the app opens straight to the stops nearest you, with live arrivals already loading.

No location? No problem. If you tap Don't Allow, the search panel opens automatically instead. Location is only ever used on your device to sort stops by distance, it's never sent anywhere.

2Reading the arrival board

The main screen is the arrival board for one bus stop. At the top you'll see the stop code, its name and road, and the current time.

Below the header, every bus service at that stop gets one row:

The arrival board listing bus services with their next three arrival times
The live arrival board

The board refreshes on its own every 30 seconds. Tap any row to see that service's full route on a map (see section 8).

3What the icons mean

Each arrival time carries small icons that tell you more about that specific bus.

How full the bus is (colour + bars)

Green: Seats available. You'll likely get a seat.
Orange: Standing available. Room to stand, seats mostly taken.
Red: Limited standing. The bus is crowded.

The arrival time itself is also tinted with the same colour, so you can read crowding at a glance.

The kind of bus

Double decker: a two-level bus.
Bendy bus: a longer articulated bus.
♿ Wheelchair accessible: this bus is wheelchair-friendly.

No icon? A single-deck bus shows no vehicle icon, and an icon is only shown when LTA reports that detail for the bus.

4The "Incoming Buses" strip

Just under the stop name is a horizontal Incoming Buses strip, coloured pills showing the very next arrival for each service at a glance (e.g. 190 · 3 min). Swipe it sideways to skim what's coming without scrolling the full list. The pill colour follows the same crowding scale as above.

5Switching between nearby stops

The row of chips above the board are the bus stops nearest you, each showing its name, code, and distance. Tap any chip to switch the board to that stop instantly, handy when the stop you want is just across the road.

The chip for the stop you're currently viewing is highlighted.

7Pinning your regular buses

If you only care about one or two services at a busy stop, pin them so they always sit at the top of the board.

  1. Swipe a service row sideways to pin it.
  2. Pinned services jump to the top and show a small pin mark.
  3. Swipe again to unpin.
A pinned bus service highlighted at the top of the arrival board
Your regular route, always on top

8The route & map view

Tap any service row to open its full route on a map. Here you can:

Map view of a bus route with its stops and next arrival times
See where a bus goes, end to end

9The Home Screen widget

Add a widget to see a favourite stop's live arrivals without opening the app.

  1. Favourite a stop first. The widget can only show a stop you've already favourited: open the stop's board and tap the star icon. (This is separate from pinning a service within a stop, see section 7.)
  2. Add the widget. From your Home Screen, long-press an empty area, tap the + button, search for SG Bus Arrivals, and add it.
  3. Choose a stop. Long-press the widget, tap Edit Widget, and pick from your favourited stops.
Home Screen widget showing live arrivals and crowding for a favourite bus stop
Live arrivals, right on your Home Screen

The widget refreshes roughly every 5 minutes and shows the same crowding colours as the board. Tap it to jump straight into the app at that stop.

Version 1.2.0 improves recovery of the selected stop after app updates. If you have multiple widgets of the same size and their saved selections are ambiguous, use Edit Widget to choose each stop again. Recovery is not guaranteed for every configuration and does not preserve data after uninstalling the app.

Empty widget? If you haven't chosen a stop yet in Edit Widget, it shows a placeholder prompting you to pick one, that's expected, not a bug.

10Refreshing & the location dot

At the bottom of the board:

Green: a precise location fix; nearby stops are accurate.
Pulsing orange: running on an approximate fix, still refining.
Pulsing red: no location; search for stops by name or code instead.

The icon spins while a refresh is in progress.

11Settings & cached data

Tap the gear button at the top-right of the board to open Settings. It lists what the app does, where the data comes from, and lets you refresh the on-device caches (the bus stop list and saved route maps) if something ever looks out of date. On iOS 26+, it also includes Siri & Shortcuts, with Ask Siri instructions, a starter shortcut, and nearby-distance controls.

Good to know: the app has no account and no ads, collects nothing about you, and the cached data holds no personal information. Deleting the app clears everything.

12Siri & Shortcuts

Requires iOS 26 or later. The main app and Home Screen widgets support iOS 17+.

Use Get Bus Arrivals to check a nearby stop or one you choose, with optional filters for several bus services.

Start with a ready-made shortcut

  1. Open SG Bus Arrivals and tap the gear button to open Settings.
  2. Under Siri & Shortcuts, tap Add Starter Shortcut.
  3. In the share sheet, choose Save to Files and save Nearby Bus Arrivals.shortcut.
  4. Open Files, find the saved file, and open it.
  5. Complete Add Shortcut in Shortcuts. The starter uses Current Location, Nearby mode, and Fetch Arrivals enabled.

Run it in Shortcuts, or activate Siri and say “Nearby Bus Arrivals”. If you rename the shortcut, say its new name. Siri must be enabled on your device.

Siri and Shortcuts settings with Ask Siri instructions, a starter shortcut button, and nearby distance controls
Settings on iOS 26+: Ask Siri, add the starter, and set your nearby range. Tap to view full size.

Set your nearby range

In Settings → Siri & Shortcuts, choose the distances used by the Siri/Shortcuts nearby action:

Both distances are configurable. Auto-open cannot exceed the search distance. Here, “auto-open” means showing the stop in the result panel; it does not automatically bring the main app to the foreground.

Use Nearby mode

In Get Bus Arrivals, set Find Stops to Nearby, leave Bus Stop unset, and use Current Location to search near you. Leave Fetch Arrivals on to see arrival estimates.

The panel includes up to two alternative nearby stops when available. Tap an alternative to change the displayed board. Tap the main arrivals card to open the displayed stop in the app.

Bus arrivals for Opp Blk 242, with services 985 and 176 and buttons for two nearby stops
Switch between nearby stops in the arrivals panel. Estimates shown are examples. Tap to view full size.

Your stop. Your services.

  1. In Shortcuts, add SG Bus Arrivals’ Get Bus Arrivals action.
  2. Set Find Stops to At a Stop and select your Bus Stop.
  3. Select one or several Bus Services, or leave the selection empty to return all services at that stop.
  4. Keep Fetch Arrivals enabled and run the shortcut.

A fixed Singapore stop works without device location, even when you are outside Singapore. For example, choose 04167 / City Hall Stn Exit B.

Get Bus Arrivals in Shortcuts, configured for Opp Blk 242 and services 176 and 985, with Fetch Arrivals enabled
Check several services at your regular stop with Fetch Arrivals on. Tap to view full size.

Using the output in another action? Without a Bus Services filter, the structured Shortcuts output includes every returned service. With a filter, it includes the matching services. The visual arrivals card shows a concise subset.

Stops only: in Nearby mode with Bus Stop unset, turn Fetch Arrivals off to return Stops to Choose From without arrival estimates. A later action can use a returned stop as its Bus Stop input. For a fixed stop, keep Fetch Arrivals enabled.

13Tips & troubleshooting

I cannot find Siri & Shortcuts in Settings

These controls require iOS 26 or later and SG Bus Arrivals version 1.2.0. They are hidden on older iOS versions; the main app and widgets continue to work on iOS 17+.

The starter did not appear in Shortcuts

Add Starter Shortcut opens a share sheet. Choose Save to Files, then open the saved Nearby Bus Arrivals.shortcut file and complete Add Shortcut in Shortcuts. Saving the file alone does not install it. If Siri cannot find it, run it from Shortcuts first, check that Siri is enabled, and use the shortcut’s current name.

Nearby cannot find a stop, or I am outside Singapore

Device-location search needs a location near a Singapore bus stop. Allow location access for SG Bus Arrivals and enable Precise Location in iOS Settings → Privacy & Security → Location Services. You can also increase the nearby search distance in the app’s Siri & Shortcuts settings.

Outside Singapore, use At a Stop with 04167 / City Hall Stn Exit B and Fetch Arrivals enabled; this does not need device location. To try Nearby remotely, supply a Location near City Hall Stn Exit B, Singapore (approximately 1.292500, 103.851453), with Bus Stop unset. The starter uses Current Location, so it will search near your device.

An arrival time shows a dash (—) or is missing

LTA occasionally can't locate a bus (it may be off-route or its GPS is briefly offline). The app shows exactly what LTA reports, so a gap here isn't an app bug, it usually fills back in on the next refresh.

Nearby stops look wrong

Tap the location button to refresh your position. If the dot stays orange or red, check that location access and Precise Location are enabled for the app in iOS Settings → Privacy & Security → Location Services.

Nothing loads at all

The app, widgets, and Siri/Shortcuts need an internet connection for live arrival estimates from LTA DataMall. Estimates also depend on service operating hours and the LTA feed; a service may have no estimate when it is not operating.

I want a specific stop every time

Search for it once, then pin the services you ride so they're always on top. The app also opens to your nearest stops automatically.