Back to SwiftRail
overview

Overview

What exactly is SwiftRail?

What is SwiftRail?

Ironically, it’s exactly what it says on the tin. A UK Rail ticket app written in Swift!

SwiftRail’s goal is to be the best train ticket selling app on the market. (or at least the Apple App Store)

There are no ads, no upsells, and no hidden fees. None of your data is sold, or even collected.

Data & Collection

One of the selling points of SwiftRail is it’s dedication to privacy.

This information is up-to-date as of June 3rd, 2026

SwiftRail is a Mobile App

When I refer to SwiftRail, I’m referring to the mobile app itself. It doesn’t collect any data on its own!

Your bookings are only stored locally, but a confirmation email is sent to you. Therefor, if you remove a booking from the app, you can add it back using the booking reference.

Atomcore & 3rd Party APIs

Atomcore is the train ticket booking system created by Atomised ltd. It powers their own service TrainTickets.com, and they’re trusted by millions of customers.

SwiftRail uses their systems to get journey data and book your tickets. The only identifying information SwiftRail provides to Atomcore is your email address.

Atomcore is the only 3rd party service SwiftRail uses. There are no extra telemetry services included.

How is SwiftRail?

This is the nerd bit, for those of you who find that interesting.

Under the hood, SwiftRail is remarkably simple. It’s an iOS native app, written in Swift, and uses SwiftUI for the frontend.

As mentioned above, it uses the battle-tested TrainTickets.com for journey data and booking tickets. They have been an amazing company to work with, and their API is super clean and easy to understand.

Interesting Sidenote

SwiftRail actually started as a prototype for the TrainTickets.com mobile app! It’s what I developed for them during my time as an intern. They decided to go in a different direction, using Capacitor, but they let me keep what I made! How kind!