Pendli is a public-transport departures app for iOS and Android, made by Marco Visin, Switzerland. This policy covers both apps and the small push service that keeps their countdowns updated. It describes everything the app processes, what leaves your device, and why.
Last updated 4 July 2026.
The short version
- No accounts, no sign-in.
- No analytics, no advertising, no tracking SDKs.
- Your location is used on your device only — it is never transmitted anywhere.
- The only data that leaves your device is what's strictly needed to deliver live departure updates: the stops you chose to monitor, and an anonymous push token to send updates back to your phone.
- Nothing is ever sold or shared for marketing.
Location
Pendli can start a stop's live countdown automatically when you're nearby. To do that it uses your device's geofencing service: the app registers the stop's position and radius with iOS or Android, and the system wakes the app when you enter or leave that area.
All of this happens on the device. Your position is never sent to Pendli's server or to anyone else, is not stored, and is not used for anything other than detecting proximity to the stops you configured. If you deny the location permission, everything still works — you just start and stop monitoring manually.
What Pendli's server receives
Live countdowns are driven by a small push service operated by the developer
(commuterapi.visin.ch, hosted in Europe). While a stop is being
monitored, the app registers it with this service. A registration contains:
- The stop's identity: station name/id and the stop's coordinates (not yours), plus the lines and directions you selected and your active-hours window.
- An anonymous push token issued by Apple (APNs) or Google (FCM), used solely to push departure updates to your device. It contains no personal information and cannot be linked to your identity by the developer.
The service polls public timetable data and pushes the current departures to your device roughly every 30 seconds. Registrations are deleted when monitoring ends, when you remove a stop, or when the push token stops working. There is no user database — no names, no emails, no identifiers beyond the push token.
Timetable providers
Departure and stop data comes from two public services: transport.opendata.ch (official Swiss timetable) and Transitous (community-run worldwide transit data). When you search for a stop or view departures, the app queries these services directly, so they receive the query (a stop name or map area) and your device's IP address — the same as any website you visit. Neither receives your identity, and Pendli sends them nothing else.
Purchases
Pendli Premium is sold through Apple's App Store and Google Play. Payment is handled entirely by Apple or Google — Pendli never sees your payment details, and purchase state is kept on your device and verified with the store. No purchase information is stored on Pendli's server.
What Pendli stores on your device
Your stop configurations, language preference, and premium status are stored locally on your phone. They are removed when you delete the app.
Sharing
Pendli shares data with no one beyond the services named above: Apple and Google as push-notification and payment providers, and the two timetable services as data sources. No data is sold, rented, or shared for advertising or analytics. Ever.
Your rights and choices
- Stop monitoring or delete a stop, and its registration is removed from the server automatically.
- Delete the app, and any remaining registrations expire and are pruned as soon as their push token becomes invalid.
- Revoke the location permission at any time in system settings; the app keeps working with manual start/stop.
- Under Swiss data-protection law (FADP) and the GDPR you can request access to or deletion of data concerning you — though as described above, there is essentially none. Email marco@visin.ch.
Children
Pendli is a general-purpose utility and is not directed at children. It collects no personal information about anyone, including children.
Changes to this policy
If this policy is updated, the revised version will be posted at this URL with a new last-updated date. Material changes will also be noted in the app's release notes.
Contact
Questions about this policy? Email marco@visin.ch or visit marco.visin.ch.