Skip to content

madebysan/arrival-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arrival app icon

Arrival for iOS

Real-time NYC subway arrivals on your iPhone.
Never miss your train.

Version 1.0.0 · iOS 17+

Also available for macOS


Arrival iOS app showing live subway arrivals and home screen widgets

What it does

Arrival shows real-time subway arrivals for your saved stations – right on your iPhone and home screen widget.

  • Next trains with live countdowns that update every 60 seconds
  • Service alerts for your line (delays, planned work)
  • "Leave now!" indicator based on your walking time to the station
  • Home screen widgets – small and medium sizes with configurable stop picker

Data comes directly from the MTA's free GTFS-Realtime feeds – the same source that powers the countdown clocks in stations.

Features

  • Every NYC subway line – 1/2/3, 4/5/6, 7, A/C/E, B/D/F/M, G, J/Z, L, N/Q/R/W, S
  • All ~496 stations – searchable picker, filtered by line
  • Up to 4 saved stops – track multiple stations and directions
  • Home screen widgets – small (3 arrivals) and medium (3 arrivals + leave now badge) sizes
  • Widget stop picker – choose which saved stop each widget displays
  • Auto-refresh – arrival data refreshes every 60 seconds while the app is open
  • Walking time – set how many minutes you are from each station; trains you can still catch are highlighted
  • Service alerts – live delay and planned work notifications for your lines
  • Native SwiftUI – lightweight, follows system dark/light mode

Setup

  1. Open Arrival and tap Add Stop
  2. Pick your subway line → direction → station
  3. Set your walking time (optional)
  4. Add a home screen widget: long-press home screen → "+" → search "Arrival"
  5. Long-press the widget → Edit to pick which stop it displays

Build from source

git clone https://github.com/madebysan/arrival-ios.git
cd arrival-ios
open ArrivaliOS.xcodeproj

Build and run with Xcode 16+ targeting iOS 17+.

Tech Stack

  • Swift + SwiftUI
  • WidgetKit + AppIntents (configurable home screen widgets)
  • Apple swift-protobuf for GTFS-RT parsing
  • MTA GTFS-Realtime feeds (free, no API key)
  • Swift Package Manager

Data Source

All train arrival data comes from the MTA's GTFS-Realtime feeds, which are free and require no API key. The app fetches data on-demand and refreshes every 60 seconds while visible.

Related

License

MIT


Made by santiagoalonso.com

About

Real-time NYC subway arrivals on your iPhone. Never miss your train.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages