PRIVACY POLICY

Last updated: 18 September 2026

TrainTime has no accounts, no user analytics, no advertising and no tracking. Your coordinates are used only to find nearby stations. They are never written to our logs and never stored.

DATA CONTROLLER

Evan Thomas, Switzerland
privacy@traintime.ch

Requests under the Swiss Federal Act on Data Protection (FADP) go to this address. The supervisory authority is the Federal Data Protection and Information Commissioner (FDPIC).

LOCATION DATA

TrainTime uses your device's location to find nearby stations. Your coordinates:

DATA STORED ON YOUR DEVICE

No other data is persisted. Departure information is fetched fresh and held only in memory.

WHY TRAINTIME RUNS ITS OWN API

Swiss public transport data comes from opentransportdata.swiss through separate services: OJP 2.0 for departures and a formation service for train composition. Our API matches your position to the nearest stations, fetches departures and formations, merges them into one response and caches it for a minute, so thousands of watches do not each hit the upstream. It receives nothing beyond the coordinates and station identifiers a request needs. Its source is public: github.com/evanjt/traintime-api.

THIRD-PARTY SERVICES

TrainTime API (api.traintime.ch)

Open Transport Data Switzerland (opentransportdata.swiss)

Data the app sends leaves your device to us, the developer, and not to Apple, Google or Garmin. No other third-party services, SDKs or APIs are used. No user analytics, advertising, crash reporting or tracking. Only aggregate request counts without personal data.

EXTERNAL DATA

DATA SHARING

Your coordinates are sent to our API to find nearby stations and are discarded once the request is answered. Departure data is fetched using station identifiers only. The operational logs described above contain no personal data. We do not sell or share data with anyone.

CHILDREN'S PRIVACY

TrainTime does not collect data from any user, including children under 13.

YOUR RIGHTS

CHANGES

This policy may be updated. Check the "Last updated" date above. Continued use after changes constitutes acceptance.

CONTACT

privacy@traintime.ch
GitHub Issues for anything that is not personal