Privacy Policy
Effective date: October 5, 2026
Snack App ("the app," "we," "us") is a personal exercise-snack tracker published by Wobbler LLC. This policy explains what the app does - and does not do - with your information. The short version: the app collects nothing about you. Your data stays on your device.
What we collect
Nothing about you personally. Snack App has no account, no login, and no backend server. We do not collect, transmit, store, sell, or share your personal information. There is no advertising, no ad tracking, and nothing that identifies you or follows you across other apps and sites.
The exceptions are anonymous crash reports (via Sentry) and anonymous usage analytics (via Aptabase) - both described below. They exist solely so we can find bugs and improve the app, never to identify you, track you, advertise to you, or sell anything about you. Neither one ever includes what you write or measure: your notes, your rep counts and weights, or anything from Apple Health or Health Connect.
Where your data lives
Everything you create in the app - your logged snacks, goals, streaks, reminder settings, and any custom exercises - is stored only on your device, in a local database. It is never uploaded to us or to anyone else.
The optional Apple Watch app works the same way: the watch and your iPhone talk directly to each other over Apple's device-to-device connection. The watch shows a snapshot synced from your phone, and snacks logged from the wrist go straight back to it - no server involved, and nothing new leaves your devices.
Because your data is local, deleting the app deletes your data. To guard against that, the app lets you export a backup file (see "Backups" below).
Apple Health and Health Connect
If you choose to connect your device's health store - Apple Health (HealthKit) on iOS, or Health Connect on Android - the app requests read-only access to your workouts or exercise sessions (and related metrics such as distance and energy) so it can import them as exercise snacks. We use this access solely to bring that workout data into the app on your device.
- Health data is read only - the app never writes to Apple Health or Health Connect.
- Imported Health data is treated exactly like any other on-device data: it stays on your device and is never transmitted to us, shared, or sold.
- Health data is never used for advertising or marketing, and is not shared with any third party.
- On iOS, workouts imported from Apple Health are kept on your device and are not included in the automatic iCloud backup (consistent with Apple's guidelines); you can re-import them from Apple Health at any time.
- You can revoke the app's health access at any time - on iOS in Settings → Privacy & Security → Health, and on Android in Health Connect (open its settings, then App permissions).
Connecting a health store is entirely optional; the app works fully without it.
Crash and error reporting (Sentry)
To keep the app stable, released versions send anonymous crash and error reports to Sentry, a third-party service we use only for diagnosing and fixing bugs. A report is sent when something goes wrong and contains technical diagnostics: the error and its stack trace, your device model, OS version, and app version, and a breadcrumb trail of in-app steps leading up to the problem.
- It is used exclusively to fix bugs - never to identify you, track you, advertise to you, or sell data.
- It does not include your notes, your measurements, or your Apple Health data - those never leave your device.
- Because a report describes something that failed, it can include the technical details of the thing that failed. For example, if scheduling a reminder goes wrong, the report carries that reminder's own wording - which for a streak reminder mentions how long your streak is. We keep what a report carries to what is needed to fix the fault.
- We don't attach identifying information such as your IP address.
- Reporting is active only in released builds; it can be removed in a future update if we no longer need it.
- From version 2.1.6 you can turn crash reports off: Settings → Data & privacy → Share crash reports. Turning it off takes effect straight away; turning it back on applies the next time you open the app. Earlier versions have no switch for crash reports, and the Share anonymous usage setting turns off only the usage analytics below.
Anonymous usage analytics
To learn which features are actually useful (and which aren't), released versions send anonymous, aggregate usage events to Aptabase, a privacy-first analytics service we use only to improve the app - never to identify you, track you, advertise to you, or sell data.
An event is an action name plus a few numbers and short labels. Real examples - snoozing a reminder, logging a snack, and opening the app:
{ event: "reminder_snooze", minutes: 10 }{ event: "add_snack", source: "form", exercise_name: "push-up", snack_count: 3, snack_goal: 4 }{ event: "app_opened", streak: "7-13", snack_count: 0, lifetime_snacks: "151-200", days_since_install: "31-90", access: "premium" }
So these events do describe how you use the app. That is what they are for, and it is worth being exact about what it means. What an event can contain:
- Counts and lengths. How many snacks you logged today, how long your streak is. Four of these are deliberately coarse: how many snacks you have logged in total, how many days since you installed the app, how long your streak is, and the target of an exercise goal you set are sent as a range ("151-200", "31-90", "7-13", "26-50"), never an exact number - see below for why. (Streak lengths and goal targets are ranges from version 2.1.6.)
- Which built-in exercise, by its name in our library - "push-up". If you
created your own exercise, the event says only
"custom", never the name you typed. - Your settings, as numbers and labels. Your daily goal, your reminder times and days, whether backup and notifications are switched on.
- How an action turned out. That a backup succeeded, or failed and roughly why ("network", "quota") - never a file name or a path.
- Whether the app is unlocked. Each time the app opens, one label says whether you are on the free trial, past it, or unlocked - and when you start or complete the one-time purchase, an event says so. Nothing about the transaction itself (see In-app purchases).
- Whether a screen reader or larger text is on. Each time the app opens, one yes-or-no says whether VoiceOver or TalkBack is running, and one label gives your text size as a range ("default", "larger"). If people use Snack App with a screen reader or large text, we want to know, so we can make sure it works well for them. It is only ever that yes-or-no and that range, never the exact setting. Screen readers are used by a small share of people, so a yes may be rare enough to notice, but like everything else here it carries no name, account, or identifier.
What is never in an event:
- Your notes, and the measurements themselves - rep counts, weights, distances, durations. That a push-up snack happened is sent; how many you did is not.
- Anything from Apple Health or Health Connect. Imported workouts stay on your device; only that you tapped Connect to set it up, how many were found, how many were imported, how many of those landed on earlier days and whether that changed your goal streak, whether any ever has been, and - when you delete a snack - whether it had been imported are counted.
- Anything you typed - exercise names you created, note text, custom labels.
- Your name, email, precise location, or any account identifier. There is no account to attach one to.
Aptabase also attaches standard, non-identifying context - app version, OS and version, device model, language, a coarse region derived from your IP address (the IP itself is not stored), and a session id that rotates and can't be tied back to you.
Three numbers deserve a specific mention. Because that session id rotates, we normally cannot tell whether two visits came from the same phone - which also means we cannot tell whether anyone keeps using the app, the most useful thing to know when deciding what to build next. Your total snack count, your install age and your streak length are the values that could undo that: an exact total recurring across visits is very likely the same installation, an exact install age lets the install date be worked out, which does not rotate, and a streak grows by exactly one a day, so it gives the same away by another route. None of them points to a person, and there is nothing here to connect them to - no account, no email, no advertising identifier, and no other service receives them. But they would let one installation be distinguished from another, so they are sent as ranges ("151-200" snacks, "31-90" days, a "7-13" day streak) rather than exact numbers: snacks and install age since version 2.0.5, and streak length since version 2.1.6 (earlier versions send it exactly). A range recurring across visits is a far weaker signal, but it is not nothing, and we would rather write that down than have you discover it.
- It is never used for advertising or marketing, and is never sold.
- It is on by default, but you can turn it off anytime in Settings → Data & privacy → “Share anonymous usage.”
In-app purchases
Snack App is free to use during a trial period. After the trial, a single one-time purchase ("unlock everything forever - one payment, no subscription") removes the limit on logging new snacks; your history, streaks, goals, and data export stay free at all times.
- Apple or Google handles the payment, not us. The transaction is processed entirely by the App Store (Apple) or Google Play (Google). We never see or receive your payment details - card number, billing address, or the like.
- We collect nothing about the transaction. No amount, receipt, order number, or anything that identifies you as the buyer. When your trial started is recorded only on your device. What the anonymous usage events above do carry is the state: whether the app is on its trial, past it, or unlocked, and that a purchase was started, completed, cancelled, or failed - so we can tell whether the trial length is right. Unlocked by purchase, by a promo code, or because you installed before the trial existed all look the same to us.
- Restoring a purchase relies on Apple's or Google's record of what you've bought (tied to your Apple Account or Google Account). That record is maintained by them under their own privacy policies; we don't store it.
- Apple and Google may give us anonymous, aggregate sales statistics (for example, how many unlocks happened in a country). These contain nothing that identifies you.
- Purchase information is never used for advertising or marketing, and is never sold.
For how the stores handle your payment information, see Apple's Privacy Policy and Google's Privacy Policy.
Notifications
Reminders are local notifications scheduled on your device. They are not sent through any server, and we do not receive any information about them.
Backups
Because your data lives only on your device, the app lets you back it up to a destination you control. In every case the backup goes directly from your device to the destination you choose; we never receive it, and there is no Snack App server in between. How the data is then handled is governed by the privacy policy of whatever cloud service you use.
Manual export. You can export a backup file at any time and save it wherever the share sheet reaches - for example iCloud Drive, Google Drive, Dropbox, or the Files app.
Automatic backup (optional). If you turn it on, the app periodically saves a backup to your own personal cloud storage: iCloud on iOS, or your Google Drive on Android. It is written to a private, app-specific location in your account (on Android, Drive's hidden app-data folder) - your copy, in your account, not ours.
On Android, automatic backup uses Google Sign-In solely to obtain permission to write to that app-data folder in your own Drive. We request only that narrow access - we do not read your other Drive files, your contacts, or your profile, and we never use your Google account to identify, track, or advertise to you. Your account email may be shown in the app to confirm where backups are going, but it stays on your device.
Children
The app is a general-audience fitness tracker and is not directed at children. It collects no personal information from anyone, including children.
Changes to this policy
If the app's data practices ever change (for example, if optional cloud sync is added in the future), we will update this policy and its effective date, and - where a change is material - surface it in the app before it takes effect.
Contact
Questions about this policy or the app: help@getsnack.app.