Privacy Policy
Unfined is a transit validation reminder for European travelers. This policy explains what the app does with your information. The short version: nothing leaves your device.
What we collect
None. We do not collect, transmit, or store any personal information about you on any server. Unfined has no backend. There is no server you could send data to even if we wanted to.
Specifically, we do not collect:
- Your name, email address, phone number, or any account identifier.
- Your location, either GPS or IP-derived.
- Your device identifier (IDFA, IDFV), browser fingerprint, or advertising ID.
- Your travel history, trip records, or ticket purchases.
- Your language preference, or any Settings values.
- Crash logs, analytics, or telemetry.
We do not use any third-party analytics SDK, advertising network, or measurement tool.
What stays on your device
The following data is stored locally on your iPhone and Apple Watch. It is never sent anywhere.
| Data | Where it's stored | What it's for |
|---|---|---|
| Selected cities | UserDefaults | Knowing which cities to register geofences for |
| Ticket type per city | UserDefaults | Shown in Settings |
| Alert toggles (metro / tram / bus / sound) | UserDefaults | Respecting your notification preferences |
| Active snoozes (city + expiry) | UserDefaults | Suppressing reminders during a multi-day pass |
| Trip history | SwiftData (on-device SQLite) | Populating the "Recent activity" feed |
| Language preference | UserDefaults | Your choice between English and 简体中文 |
All of this is deleted when you delete the app from your device.
What we share
Nothing. There are no third-party data processors involved with Unfined.
Apple's role
When you install Unfined from the App Store, Apple collects aggregate information about downloads and crash reports as part of the App Store platform. This is governed by Apple's privacy policy, not ours. We see only the aggregate metrics App Store Connect surfaces (total downloads per region, crash counts), never individual user identifiers.
Permissions the app requests
Unfined asks for three iOS permissions:
- Always Location Access — used exclusively to let iOS fire geofence events when you enter a transit station. Coordinates are compared against a list of stations bundled inside the app. The coordinates iOS hands us never leave the app process, never touch disk, and are never transmitted. If you deny this permission, you can still use the app's city guide and "I validated" button, but automatic metro entry reminders won't fire.
- Notifications — used to post lock-screen reminders when you enter a station or board a tram/bus. Without this permission, the app cannot remind you (and is largely useless — feel free to uninstall).
- Motion & Fitness — used exclusively to detect when you transition from walking to a vehicle, which triggers tram/bus boarding reminders. Sample data stays on-device. If you deny this permission, metro geofence reminders still work; only tram/bus auto-detection stops.
You can revoke any of these at any time in iOS Settings → Unfined.
Children's privacy
Unfined is rated 4+. The app does not collect information from anyone, including children, so the EU GDPR-K / US COPPA "verifiable parental consent" requirements do not apply. We recommend parental supervision for any child using a phone, as with all apps.
Changes to this policy
If we ever change what the app collects, this policy will be updated and the "Last updated" date above will change. Since our current posture is "collect nothing," we don't expect this policy to change unless the product fundamentally shifts scope.
Contact
Questions about this policy: support@unfined.app