TfL arrivals.

I commute to an office in central London a couple of times a week. My schedule varies and this lack of routine means I often arrive at the station just as the train is leaving. I recently stumbled across the Transport for London open data API and decided it’d be fun to build myself an app that replicates the LED display on the station platform.

Next 3 arrivals at Shoreditch High Street

I chose Kotlin Multiplatform to experiment with multiplatform beyond the typical Android/iOS use case. The first UI target is a MacOS status bar app built with SwiftUI. As it turned out, the most challenging part of getting a sharable end-to-end solution was configuring GitHub Actions to sign and notarise the MacOS binary.

Now I can quickly check train times before I pack up for my 5 minute walk to the station. If you have the same problem, you can download Arrivals on GitHub.