NextBus NUS
Live timings for NUS ISB!
Free
Live bus timing for NUS's ISB service with a sleek, easy-to-use and feature-packed user interface!
Whether you’re heading to class, the library, or the MRT, NextBus NUS helps you catch your next shuttle with less waiting. View live campus shuttle timings, plan routes, and access your favourite stops across all your Apple devices.
Need timings even faster? Use Home Screen widgets, Shortcuts, and Live Activities to check the bus timings without opening the app!
Top features:
• Live NUS ISB arrival timings, with public bus timings at supported campus stops
• Interactive map with routes, bus stops, active buses, and directions
• Smart route guidance with walking, shuttle steps, ETA, and alight reminders
• Apple Watch app for timings and routes on your wrist!
• Live Activities for real-time bus timings even while you are multitasking
• Home Screen widgets for quicker access
• Shortcuts support for quick checks and automation
• Campus place and bus stop search, all NUSMODS venues supported!
• Service updates and announcements with translation support
more - Support suggesting calendar event locations within NUS
- Improve accessibility labelling across the app and widgets
- Fix the fade transition for bus stop list loading
- Fix the inability to end live activity if the service has ended
1.34 Oct 1
- Add backwards compatibility for iOS/iPadOS 18, watchOS 11 and macOS 15
- Improve accessibility labelling of UI elements throughout the app for more informative VoiceOver and Voice Control
- Support for reduce motion accessibility
- Support for colour-blind accessibility with alternative UI for bus load info colour
- Improve look-around preview locations
- Fix tapping on Live Activity on Apple Watch not opening the bus stop on cold launch
- Fix sheets padding on iPhone mirroring's dynamic app sizing
1.33 Sep 26
- Improve sheet layout for landscape orientation on iPhones
- Move the "show alternative routes" button to the top of the alternative routes list instead of the bottom
- Various performance enhancements to the sheet's rendering, drag and animation
- Minor UI layout tweaks and changes
1.32 Sep 24
These updates implement the initial support for Siri AI with the "search in app" action. You can now ask Siri AI, "Search for LT11 in NextBus", or, based on calendar context, "Open my next lecture location in NextBus"
Other Changes:
- Implement an option to change the default from location with an optional fallback location
- Show the third bus timing by default for new installs
- Fix no route found shown for from/to locations too close to each other
- Store ticker tape tags generated by Foundation Model to reduce queries on every load
- Notification properly opens a specific ticker tape
- Backend improvements to live activity reliability
1.31 Sep 18
This release targets iOS 27 (with iOS 26 still supported) to improve compatibility with the upcoming iPhone Duo and add new features from the iOS 27 SDK.
- Implement a banner update at the top of the bus stops list that provides important announcements
- Add support for public buses' live load info and bus type
- Improve loading status UI for first-time caching of all route data with a detailed progress bar
- Use iOS native swipe actions UI (iOS 27 only)
- Improve text selection to allow more granular, precise word and range selection (iOS 27 only)
- Add a tip on what is supported in place search
- Fix live activity start or sync errors alert not always showing
- Fix Dynamic Island compact text clipping
- Other minor UI and wording updates
1.30 Sep 12
- Add an option to show the third upcoming bus timings
- Fix service hours status not showing ended
- Fix live activity on apple watch show "0 m" instead of "Arr"
- Minor UI tweaks and layout optimisations
1.29 Sep 8
- Show the last updated time as how long ago
- Add context menu option to force refresh timings if needed
- Reduce potential large amounts of API calls due to spam opening/closing bus stop dropdowns and fast scrolling
- Reduce api calls to sync live activity status with the backend server
- Optimise handling of new token-based authentication by uNIvUS api
- Optimise startup performance by moving various load operations to be done asynchronously
- Optimise bus stop search text with debounce to prevent lookup spam on fast typing
- Remove announcement section as it is no longer provided by uNIvUS api
- Other misc optimisation with SwiftUI view rendering
- Fix a rare race condition crash with the recent search list
1.28 Sep 7
- Update for new UniVus API
Sorry for the inconvenience caused!
1.27 Sep 3
- Improve UI layout for devices configured with larger dynamic text sizes
- Allow bus load capacity to be clickable in selected directions
- Tweak the arrival detection threshold for Alight Reminders
1.26 Aug 26
- Add bus load info to the directions route guide bus timings
- Add live activity button to board bus step in route guide details
- Fix the active bus showing a different service from the selected route in specific edge cases
- Fix the get bus timing intent crashing
- Do not poll for alternative route guide timings if not shown to improve performance
- Minor improvements to sheet performance
1.25 Aug 21
- Add support for selecting multiple calendars
- Hide route arrows annotation title
1.24 Aug 17
- Add bus load information to the bus stops shuttle list and config option to disable it if that's your preference
- Add directional arrows on the bus route line
- Change service hours data to hard-coded information for now due to unreliable data provided by NUS's api
- Remove Special Service Hours config option
- Update route info images to the latest versions on the NUS website
- Minor tweaks to route eta calculations
- Update some Chinese translations
1.23 Aug 14
Yet another list of minor improvements and fixes to make the app experience even smoother!
- Add active bus load information to timings in the route sheet
- Add handoff support for Apple Watch app
- Add context menu to copy bus stop name
- Show the last updated timestamp for bus timings
- Invalid bus timings that are older than 2 minutes to prevent showing stale data
- Fix active buses not showing occasionally due to missing data fields by NUS's api causing parsing errors
- Fix issue where sometimes pressing info for the bus stop search result opens as a place sheet instead of a bus stop sheet
- Fix closing search not using the correct default size on iPad
- Other minor UI tweaks and fixes
1.22 Aug 13
- Change the default alert behaviour of Alight Reminders alerts to only near destination stop, with a config option to re-enable every stop alerts
- Add a context menu option to view the place of the calendar event
- Fix minor ui issues on light mode
- Add a limit of 4 concurrent bus timing live activities
1.21 Aug 8
Introducing Handoff support! You can now start checking bus timings, routes, or campus places on your Mac/iPad and continue right where you left off on your iPhone.
Other Changes:
- Various stability and accuracy improvements to the Alight Reminder feature
- Various improvements to the routing algorithm to reduce the suggestion of inefficient bus routes
- Add a config option to receive notifications as time sensitive
- Add a route preference config option with "less walking" as the new default
- Add localisation support for Widgets and Live Activities
- Improve animation and add each stop's timing aggregate in the route guide details
- Don't show distance for current location item (will always be 0m lol)
- Use Apple Intelligence to generate the missing affected services list
1.20 Aug 2
Never miss your stop again with Alight Reminders! This is a new live activity that will track your location as you ride on the bus, giving route progress and alerts as you reach your alighting stop.
The settings pages have also been redesigned with better descriptions for each configuration option and some cool new icons!
Changes:
- Implement all-new Alight Reminders live activity
- Redesign settings layout
- Show ticker tape updates directly in the route details sheet
- Add an option to show/hide traffic and points of interest on the map
- Add support for opening live activity on Apple Watch
- Add loading indication on the first fetch of all data
- Make the translation-enabled state persist between restarts
- Improve from/to location UI for longer place names
- Improve sort order selected subtitle UI
- Prevent permission request prompts by sending concurrent alerts that overlay each other
- Fix bus stop ID colliding with some venues that caused weird gaps/empty cells in the search result
- Fix some unlocalised text throughout the app
- Minor UI tweaks (corners are more roundyyy!)
1.19 Jul 29
This update introduces a sweep of quality-of-life updates with many small features throughout the app and refinements to edge-case situations.
** Cool new purple accent colour!
** All new Chinese, Simplified language support!
- Add an option to translate announcements and updates using on-device intelligence when using a non-English locale
- Add an option to change maps style between standard and satellite imagery
- Add an option to toggle whether you want to receive update notifications
- Add a shortcut to start searching by tapping on the maps tab again
- Add no boarding note to the last station on the route
- Automatically shift the map's view positioning based on the selected route or place
- Show distance from your current location for bus stops, places and search results in maps
- Improve handling of network errors, showing UI on detailed error message and an option to retry
- Improve handling of loading bus stops and route data to cover more edge-cases where data is not loaded fully
- Improve UI on showing when data is still loading throughout the app
- Improve animation throughout the app, with smoother transitions for various UI state changes
- Improve scroll performance for the bus stops list, especially when glance timings are enabled
- Improve UI for sort order picker
- Refine UI for route info images
- Increase touch target for service hours "show more" button
- Adjusted some text layout to better support long names that cannot fit in 1 line
- Open the place object from Spotlight to the new place detail sheet instead of the direction
- Show link to change permissions in system settings if notifications/calendar permission has been disabled
- Fix the settings sheet colour scheme not immediately updating
- Fix route details still showing the active bus after closing
- Fix the get bus stop timings intent not working for some bus stops
- Fix the shuttle popover not closing when the view changes programmatically, e.g. by live activity or app intent
- Fix notification not opening to information view on cold starts
- Fix various potential crashes by patching race conditions and edge cases
1.18 Jul 25
This updates as add a new place details sheet that contains useful information of a selected venue/location, such as address categories, nearby bus stops and more! This new view can be accessed with the new info button presented in the search results for places.
- Implement an all-new place details sheet
- Add public bus timings for EA and SDE3 bus stops
- Add occasional review request (can be disabled in app store settings)
- Increase the range of bus stop search when resolving route directions to fix certain edge cases
- Tighten maps' local search region to reduce location search results far outside of NUS
- Fix the recents search list having duplicate items
- Fix destination from/to markers not showing if no routes are found
- Minor UI refinements
1.17 Jul 22
This update focuses on small QOL updates and UI fixes for the new features introduced in the previous update.
iOS Changes:
- Support swipe to delete for recent searches
- Add context menu for bus stop (un)pinning and recent searches deletion
- Add a message when search results return empty
- Improve recents list animation
- Fix section header showing when no results
Apple Watch Changes:
- Show bus stop timings when clicking on map's annotation
- Minor UI padding tweaks
1.16 Jul 19
This update introduces a complete redesign of the Apple Watch App with an all-new maps view that provides annotated bus stops, shuttle routes, venues and direction guidance!
New in Apple Watch App:
- Unified view for pinned bus stops (previously called favourites)
- View bus stops annotated on maps
- View full ISB shuttle routes and paths on maps
- Search for any venues or locations in NUS
- Get directions with full route details between places in NUS
New in iOS App:
- Add a recents list that suggests previous searches of places in NUS
- Add an option to select your current location when changing from/to direction
- Fix a rare crash relating to the active bus annotations on maps
1.15 Jul 13
- Fix crashes on first launch due to bus stops data downloading in the background
1.14 Jul 7
Introducing home screen widgets, shortcuts, spotlight intergration and update notifications! You can now:
- Add a home screen widget to quickly open your most frequently used bus stops
- Use the Shortcuts app to automate and quickly glance at bus timings without opening the app
- Venus and bus stops are now searchable in Spotlight and linked directly to the app
- Receive notifications when there is a latest update on bus delays
Other iOS App Changes:
- Improved UI for dynamic island
- Better UI for maps sheets on iPad landscape orientation
- Routes now suggest walking if the destination is very near
- Fix an issue with public bus timings not always updating
- Other minor UI tweaks
Watch App Changes:
- Add public transport timings
- Add a search button to look up bus stops
1.13 Jun 19
All bus data will now use the UniVus API by default, as the official NUS NextBus standalone app is retiring on 29 May 2026.
Other Changes:
- Add public holiday support listing in service days
- Fix special days with date range not highlighted
- Fix device ID resetting when refreshing bus stop data
1.12 May 27
NextBus NUS can now sync with your calendar events. If an upcoming event matches a venue in NUS, it will be directly shown in the app!
Other Changes:
- Update direction routing cell to include ETA and next arrival time
- Add operating hours info to route details sheet
- Fix wrong timing in direction wait time for end station
- Minor ui fix for active bus in light mode
1.11 Mar 22
- New fuzzy logic for all searches, allowing for more accurate results without exact matching
- Add floor information for venues in maps search results
- Fix certain edge cases where the keyboard did not open/close properly on maps search
- Minor UI and performance optimisations
1.10 Feb 2
- Support suggesting calendar event locations within NUS
- Improve accessibility labelling across the app and widgets
- Fix the fade transition for bus stop list loading
- Fix the inability to end live activity if the service has ended
more Version 1.34 Oct 1
Data Not Collected The developer does not collect any data from this app.