Privacy Policy

Trainly · last updated

1. Summary

Trainly (“the app”) is a public transport app for Android published by TeamCoolApps. It shows departures near you, live vehicle positions, trip plans and service alerts. This policy covers every country edition of Trainly (for example Trainly France, coolapp.trainly.france).

2. Data we collect

The developer collects nothing. The app sends no personal data, usage data, analytics or crash reports to the developer or to any service operated by the developer. The only third-party SDK that can collect data is Google AdMob, described below.

Advertising (Google AdMob)

The app shows one banner ad on its Home screen, below the departures, served by the Google Mobile Ads SDK (AdMob). Ads are switched off until 1 September 2027: before that date the SDK is never started, requests no ads and collects nothing. From that date, AdMob may collect the following to show and measure ads:

DataPurposeCollected by
Advertising IDShow ads, including personalised ads where allowedGoogle AdMob
Device and app information, ad interactionsMeasure ads, prevent fraudGoogle AdMob
IP addressApproximate location for ad deliveryGoogle AdMob

This data goes to Google, not to the developer, and is handled under Google’s Privacy Policy (see also how Google uses data from apps that use its services). The ads SDK never receives your device’s location from the app, your saved places or your trips. You can reset or delete your advertising ID, or opt out of personalised ads, in Android Settings → Privacy → Ads.

Apart from ads, the only data that leaves your device is what the app needs to fetch transit information — a position or a search text — sent to the transit data service and map tile service described in section 5, which return the departures, routes and maps you see. Those services are not operated by the developer, and no name, account, advertising ID or device identifier is sent to them.

Crash and stability statistics that Android shares with Google Play under your device’s own settings (“Android vitals”) are aggregated and anonymous; they contain nothing about where you are or where you travel.

3. Data stored on your device

Everything the app keeps is stored on your device and is deleted when you uninstall the app or clear its data.

ItemWhereSent off device?
The place Home shows departures for: “my location”, or the name and coordinates of the station you pickedApp private storageOnly through Android backup, if you have it turned on
Saved places: Home, Work and the stations you add (name, area, coordinates)App private storage (local database)Only through Android backup, if you have it turned on
Saved trips: line, destination and arrival time. They expire once the trip has ended.App private storage (local database)Only through Android backup, if you have it turned on
A “Wake me before stop” alert you set: stop, line and timeApp private storageNever
Which service alerts you have already read, and whether you chose a language on first launchApp private storageOnly through Android backup, if you have it turned on
Your device’s current locationNot stored. Read when Home needs it and used for that request only.Sent to the transit data service as part of the request (section 5)

Android cloud backup, when enabled on your device, can include the settings and saved items above, so they come back on a new phone. It goes to your own Google account and the developer cannot read it.

4. Permissions used

PermissionReasonWhen asked
INTERNET, ACCESS_NETWORK_STATEFetch departures, trips, alerts and map tiles, know whether you are online, and load ads (from 1 September 2027).Auto-granted (normal permissions)
AD_IDAdded by the Google Mobile Ads SDK so AdMob can read the advertising ID once ads are on (section 2).Auto-granted (normal permission)
ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATIONShow departures from the stops around you and plan trips from where you are. Used only while you use the app — never in the background.When you tap “Use my location”. Optional: you can pick a station instead.
POST_NOTIFICATIONSShow the “Wake me before stop” alert.When you set that alert (Android 13+). Optional.
SCHEDULE_EXACT_ALARMFire the “Wake me before stop” alert on time. Without it the alert still comes, but Android may delay it.Only if you set that alert and choose to allow “Alarms & reminders” in system settings

Libraries the app is built with also declare a few permissions that Android grants automatically and that give no access to your personal data: ACCESS_WIFI_STATE and Android’s ad-services permissions (Google Mobile Ads SDK, inactive until 1 September 2027), and WAKE_LOCK / FOREGROUND_SERVICE (Android’s background-work library).

The app requests no access to your contacts, camera, microphone, photos, files or background location. Location is read through Google Play services’ location provider, under your device’s location settings.

5. Network activity and third parties

The app talks to these services, over HTTPS, only to get the information you asked for:

ServiceWhat it receivesWhy
Transitous (api.transitous.org), a community-run open transit serviceThe coordinates or station Home is showing; the start and end of a trip you plan; the text you type in a search box; the trip you open; your language. Like any website, it also sees your IP address. Every request names the app and its version, with the developer’s contact address, as the service requires.Departures, live vehicle positions, trip plans, stop search and service alerts
OpenFreeMap (tiles.openfreemap.org)Which map area you are viewing, and your IP addressThe map images on the Live map

These services are run by third parties that the developer has no contract with; they handle requests under their own policies. They do not receive any name, account, advertising ID or device identifier from the app.

When you use “Share my ETA” or “Report issue”, the app opens the sharing or email app you choose with the text filled in; nothing is sent until you send it yourself. “See all data sources” opens the Transitous sources page in your browser.

Apart from Google AdMob (section 2), the app contains no analytics, crash-reporting, attribution, social or cloud-storage SDK.

6. Children’s privacy

The app is intended for general audiences and is not directed at children under 13. We do not knowingly collect personal information from children, and the developer collects no personal information from anyone. Ads are not directed at children.

7. Data retention and deletion

The developer stores no data off your device. Remove a saved place or trip with its × button, and change Home’s place in Settings. To remove everything, clear the app’s storage in Android Settings → Apps → Trainly → Storage → Clear storage, or uninstall the app. You can turn off the app’s location access at any time in Android Settings → Apps → Trainly → Permissions. The transit and map services in section 5 keep their own server logs under their own policies; the developer cannot reach or delete them.

8. Security

App data is held in the app’s private storage, protected by Android’s built-in application sandboxing. All network requests use HTTPS. The app is distributed through the Google Play Store, which verifies the developer signing key on every update.

9. Changes to this policy

If any material aspect of how the app handles data ever changes, this page will be updated and the “last updated” date above will be bumped. Continued use after a change constitutes acceptance.

10. Contact

Questions, requests about your data, or complaints (including as grievance contact under India’s Digital Personal Data Protection Act)? Email coolapphelpdesk@gmail.com.