TfL Arrivals.

Here’s my problem. I only commute to the office a couple of times a week. I don’t have a set routine. Inevitably, I arrive at the station exactly one minute after my train has departed. Transport for London have a free open data API, so I thought it’d be fun to build an app that replicates the LED display on the station platform.

Next 3 arrivals at Shoreditch High Street

The API layer uses Kotlin Multiplatform, the UI is built with SwiftUI, and all the signing and notarisation required to distribute MacOS apps is configured with GitHub Actions. Why multiplatform? I’ll admit this is overkill, but I like the idea of leaving the door open for new UI targets like Android or iOS widgets.

Now I can quickly check train times before I pack up for the 5 minute walk to the station. If you’re in the same boat, you can get the latest release on GitHub.