Privacy policy

Your trains, not your data.

Choo! has no accounts, no ads and no analytics. It doesn't collect personal data, and your exact location never leaves your phone. This page says exactly what the app sends, to whom, and when.

Last updated 31 October 2026. Applies to the Choo! iPhone app (including its widgets and Live Activity), the Choo server it talks to, and this website.

The short version

  • No accounts. There's nothing to sign up for, and Choo! never asks for your name, email or phone number.
  • No ads, analytics, crash reporting or tracking. The app contains no advertising or analytics code and doesn't use Apple's advertising identifier.
  • Your exact location stays on your phone. It's used to show spots near you and to keep a Lock Screen Live Activity up to date, and it's never sent to us. To show trains moving on the map, the app asks the Choo server about the part of the map on screen, rounded to about half a kilometre. While the map is following you, that's roughly where you are. The server doesn't record it.
  • Your spots stay on your phone, unless you follow one on your Lock Screen (the server is told where it is, to keep that Live Activity up to date, and forgets it when it ends) or send an issue report (see below).
  • Issue reports are only sent when you tap Send. They help put things right, and contain no account or contact details.

Who we are

Choo! is made by Andrew Bennet, an independent developer in the UK, who is responsible for the data described here. You can get in touch at hello@choo.express.

What stays on your phone

Deleting the app deletes all of this.

What the app sends, and to whom

To show train times, the app has to ask for them. These requests are about trains and places on the railway, not about you, and they don't include your location, your name or any identifier for you or your phone, apart from a followed Live Activity's push token (below).

WhoWhat the app sendsWhy
The Choo server (ours, hosted by Fly.io in London)For each of your spots: the stations either side and how far along between them it is, or for a Tube spot, the station and line. While you watch a spot: the area of the map around it. While you look around the map: the part of it on screen, rounded to about half a kilometre, to show the trains there. When you add a spot: where you put it, to find the nearest railway line. The id of a train you tap. The app's build number.To answer with the trains passing your spots, where they are now, and their journeys; and to check your version of the app still works with the server.
The Choo server, while you follow a spot on your Lock ScreenThat spot: where it is, its directions and how they're set up, and your phone's time zone and clock setting. The Live Activity's push token from Apple. The app's build number.To keep the Live Activity up to date through Apple's push service while the app isn't running. The server keeps this on its disk only until the Live Activity ends (at most 45 minutes), then deletes it.
Transport for London (TfL Unified API)A station and line, only if the Choo server can't answer for a Tube spot.To get Tube, DLR, Overground and Elizabeth line times directly.
OpenStreetMap (public Overpass servers)The place on the map where you're adding or watching a spot (not your own location).To find the nearest railway line and its shape.
WikipediaThe name of a type of train, e.g. "Class 450".To show a picture and a line about that type of train.
Apple (Apple Maps)Map tiles, and anything you type into search.To draw the map and find places and postcodes. Apple handles this under its own privacy policy.

IP addresses

Like any request on the internet, each one carries your internet (IP) address, which the service receiving it can see. The Choo server uses it only to limit how many requests one address can make, so the service stays up for everyone. It's held only in the server's memory for that, never logged, and discarded when the server restarts or needs the room. The one exception: while you follow a spot on your Lock Screen, the server keeps a short hash of the address with that Live Activity, on its disk, to limit how many one address can start, and deletes it when the Live Activity ends. The server doesn't keep a log of the requests themselves. Fly.io, which hosts the server, processes requests to deliver them, under its own privacy policy. TfL, OpenStreetMap's servers, Wikipedia and Apple see your IP address when the app contacts them, under their own policies.

Issue reports

If something looks wrong, you can choose "Report an Issue" (from Settings, from a spot or a train, or by shaking your phone). Nothing is sent until you write a note and tap Send. If it can't be sent straight away (no signal on a footbridge, say), it's saved on your phone and sent the next time Choo! opens.

A report contains:

It doesn't contain your location as such, an account, your name or contact details, unless you type them into the note. Please don't. But the screenshot can show where you are on the map, and if the map was following you, the parts of the map in the requests above are near where you were.

Reports are kept on the Choo server's disk, as sent, so they can be read to find and fix problems. They're read only for that. When all the reports kept together pass 300 MB, the oldest are deleted to make room. They aren't shared with anyone else. If you'd like a report deleted sooner, email us with roughly when you sent it and what your note said, and we'll delete it.

Children

Choo! is made for grown-ups to use with children, not for children to use on their own. It doesn't collect personal data from anyone, children included.

This website

This website has no cookies, no analytics and no tracking, and loads nothing from other companies' servers: no fonts, scripts or embeds. The animations run in your browser and send nothing back. The site is hosted by GitHub Pages: GitHub sees your IP address when your browser asks for a page, as any web host does, and logs it for security, as its privacy statement describes.

Your rights

Under UK data protection law you can ask what personal data we hold about you, and ask us to correct or delete it. In practice the only thing we might hold is an issue report you chose to send, which we can find from when you sent it and what it said. Email hello@choo.express. If you're unhappy with how we've handled your data, you can complain to the Information Commissioner's Office.

Changes

If Choo! ever starts sending anything new, this page will change first, and the date at the top will say when.