Privacy Policy

Last updated 3 September 2026

OpenTrains stores only what it needs to show you your trains and your trips. In short:

1.Who is responsible

The data controller is Florian Mari, an individual based in France. For any question about your data, write to support@opentrains.site.

2.What we collect and why

Data Why
Account identity. A keyed hash of your iCloud user record and a random account ID we generate. To recognise you when you sign in again. Your iCloud identifier itself is never stored.
Profile. Display name and profile photo, if you set them. To show them in the app.
Trips. The train, boarding and alighting stops, and optionally coach, seat, and booking reference you enter. To track the trip, send alerts, and keep your history.
Notifications. Your Apple push token and alert preferences, if you enable alerts. To deliver delay, platform, and boarding alerts for tracked trips.
Device sessions. A random session identifier per device and its sign-in tokens. To keep you signed in and let you revoke a device.
Technical logs. IP address, request path, user agent, and timestamps. To operate and secure the service. Kept for a short period only.

The legal basis is the performance of the service you asked for (Art. 6(1)(b) GDPR) and, for security logs, our legitimate interest in running the service safely (Art. 6(1)(f)).

3.What we do not collect

4.Third parties

We share data only with the providers needed to run the app:

We do not sell personal data and do not share it for advertising.

5.Retention

6.Your rights

Under the GDPR you can access, correct, export, and erase your data, and object to or restrict its processing. The app gives you the main ones directly:

For anything else, email support@opentrains.site. You also have the right to lodge a complaint with the French supervisory authority, the CNIL, or with the authority in your country.

7.Security

All traffic between the app and our servers is encrypted with TLS. Identifiers are hashed with a secret key before storage, sign-in tokens are stored only as hashes, and no passwords exist to be leaked.

8.Children

OpenTrains is not directed at children under 15. We do not knowingly collect data from them; if you believe a child has created an account, contact us and we will delete it.

9.This website

This website sets no cookies and loads no scripts, fonts, or other third-party resources. Cloudflare, which serves the site, may keep standard access logs.

10.Changes

We may update this policy as the app evolves. The current version is always published on this page with its "last updated" date.