FunBet does not collect, transmit, or share any personal information. There is no account, no sign-in, no analytics, and no network communication of any kind — everything you enter stays in the app's private storage on your device.
FunBet is an offline travel journal: you pin the countries and US states you have visited, save the ones you still want to reach, and log the trips that got you there. The pages that follow describe, in plain language, what the app does and does not do with the things you type into it.
None. The app never asks for an email address, a phone number, a name that identifies you, or any other personal detail. The display name shown on your profile is a label you choose for yourself and is never sent anywhere.
For the app to work, the following is kept in a SQLite database inside the app's own private storage area (plus one small preference entry), on your phone, and nowhere else:
None of it is uploaded by the app. Uninstalling the app removes every byte. If your operating system performs its own device backup, that backup is governed by your OS vendor's policy, not this one.
The Android INTERNET permission is declared in the manifest but not used: the app contains no networking code at all — no HTTP client, no sockets, no cloud SDK. It is inherited from the Flutter project template and retained only so debug builds can attach to the development tooling; nothing in the shipped app opens a connection. No other runtime permissions are requested. The app does not ask for location, camera, microphone, contacts, photos, storage, or notifications, and none are declared. On iOS, Info.plist contains no NS…UsageDescription keys because no permission-gated capability is used.
The app is fully offline. Every country, US state, coordinate, and map outline it draws is compiled into the app binary. There are no endpoints, no API calls, no remote configuration fetch, and no update check — FunBet behaves identically in aeroplane mode.
The single exception is entirely user-initiated: tapping Share record on the profile screen hands a short summary sentence to your operating system's own share sheet, and you choose where it goes. The app does not transmit that text itself and does not observe what you do with it.
None are integrated. There is no analytics SDK, no advertising SDK, no crash reporter, no attribution provider, and no social login. The app's non-Flutter dependencies are limited to local storage (sqflite, shared_preferences), UI and charting libraries (fl_chart, flutter_animate, gap), state management (flutter_riverpod), formatting (intl, collection, path), and the platform share sheet (share_plus) — none of which contact a server on the app's behalf.
FunBet is a general-audience travel journal. It is not directed at children under 13, and because it collects nothing, transmits nothing, and contains no messaging, no social features, no advertising, and no purchases, it does not knowingly gather personal information from children or anyone else. It is designed to satisfy COPPA and GDPR-K by collecting no data at all rather than by managing consent.
Everything is on your device and under your direct control. Clear any pin, rewrite any note, or swipe away any trip from inside the app at any time; change or reset every preference from the Settings screen; or delete everything at once by clearing the app's storage in your device settings, or by uninstalling the app. Because nothing is stored off-device, uninstalling removes all of it permanently and there is nothing left for us to access, export, or delete on your behalf. Use the Share button first if you want to keep a record of your totals.
If anything in this policy changes, the date at the top of the page will be revised, and material changes will appear in the app's release notes. Given that the app collects nothing and contacts nothing, material changes are expected to be rare.