This Privacy Policy explains how PushUp Time ("App", "we", "us", "our") collects, uses, and protects information when you use the App. PushUp Time is a wake-up alarm and app blocker: you turn alarms off, and unlock apps you've chosen to block, by completing a "mission" such as push-ups, a math problem, or a photo. We built the App to work almost entirely on your device and to collect as little data as possible.
| Data | Purpose | Stored / Transmitted? |
|---|---|---|
| Camera feed | On-device pose detection to count exercise reps and time holds (push-ups, squats, sit-ups, jumping jacks, high knees, plank, squat hold, dance) | No — processed live in memory, never saved or uploaded |
| Photos taken for photo missions (e.g. your made bed, a pet, grass, the sky, a household object) | Checked on-device to confirm the photo shows what the mission asks for | No — analyzed on-device and discarded; never saved to your photo library, never uploaded |
| Custom Target reference photo | The photo of a spot you pick when setting a Custom Target alarm, compared on-device with the photo you take when the alarm rings | Stored locally in the App's private storage until you delete that alarm or mission; never uploaded |
| Voice recordings | Only when you choose "Record Your Own" to use your voice as an alarm sound | Stored locally in the App's private storage until you delete the recording; never uploaded |
| Step count and motion | To count steps for the Steps mission and shakes for the Shake mission | Read live on-device during the mission only; not stored and not transmitted |
| Alarms, missions, sounds and settings | To ring your alarms and run your missions | Stored locally on-device only |
| Wake-up history, streaks, achievements and Wake-up Check results | To show your progress | Stored locally on-device only |
| Onboarding answers (e.g. age range, gender, usual and goal wake-up times, how you feel in the morning) | To set up your first alarm and personalize the App | Stored locally on-device only |
| Screen Time selections (apps/categories you choose to block) | To apply/remove app restrictions via Apple's Family Controls framework | Stored locally on-device only, in an app group shared between the App and its extensions |
| Exercise stats (rep counts, unlock history, earned screen time) | To show your progress and daily goals | Stored locally on-device only |
| Notification permission status | To ring alarms, follow-up rings and Wake-up Checks, and to send unlock and trial-ending reminders | Local notifications only — not sent through a remote push server |
| Purchase / subscription status | To unlock Pro features | Processed by Apple via StoreKit and relayed to our subscription management partner, RevenueCat; we do not receive your payment card details |
| App usage events (e.g. screens viewed, feature usage, subscription events) | To understand how the App is used and improve it | Collected via Firebase Analytics and transmitted to Google/Firebase servers |
| Crash and diagnostic logs | To detect and fix bugs and crashes | Collected via Firebase Crashlytics and transmitted to Google/Firebase servers |
The App only asks for a permission when a feature needs it, and every feature below keeps working on your device without sending the data to us.
Used to count your reps with Apple's on-device Vision framework, and to take the photo for photo missions. Photo missions are checked on-device: Apple's built-in image classifier confirms the photo shows the requested object, and Custom Target missions compare your photo with the reference photo you took earlier. No video, image, or pose data is uploaded or sent to us or any third party. Photos for missions are taken with the live camera and are not saved to your photo library.
Used only when you record your own voice as an alarm sound. The recording is saved inside the App's private storage on your device so it can play when your alarm rings. It is never uploaded, and deleting the recording in the App removes it.
Used only during a Steps mission, to count the steps you take until the mission is done. Step data is read from your device live and is not stored or transmitted by the App.
Used to ring your alarms, the "comes back after" follow-up rings and the Wake-up Check, to bring you back to the App when you unlock a blocked app, and to remind you the day before a free trial ends. All notifications are scheduled on your device.
Used to block and unlock the apps you choose. The identity of those apps is handled by Apple's system frameworks and is not visible to us or transmitted off your device. We cannot see which specific third-party apps you have selected.
Subscription purchases, including free trials, are processed by Apple through the App Store and StoreKit. We do not collect or store your payment card information. Apple shares limited transaction information (such as product purchased, price, and subscription status) with our subscription management partner, RevenueCat, Inc., which we use to reliably unlock Pro features across your devices, view aggregate subscription analytics, and validate purchases. RevenueCat receives a device identifier and your purchase/transaction history but never your payment details. See RevenueCat's own privacy policy at revenuecat.com/privacy for details.
All app data — alarms and missions, wake-up history and streaks, exercise stats, settings, selected apps, onboarding answers, Custom Target reference photos, voice recordings, and subscription status — is stored locally on your device using Apple's standard on-device storage (UserDefaults, the App's private files, and an App Group container shared with our extensions). Deleting an alarm or mission deletes its Custom Target photo; deleting a recording deletes its audio. Uninstalling the App removes all of this data from your device.
PushUp Time is not directed at children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us so we can address it.
Because PushUp Time stores data locally on your device rather than on our servers, you can access, review, or delete your data at any time directly within the App (for example by deleting alarms and recordings, or "Reset Stats" in Settings) or by uninstalling the App. If you are located in the EEA, UK, or California, you may have additional rights under GDPR or CCPA; contact us if you'd like assistance exercising these rights.
We rely on Apple's platform-level security (sandboxing, on-device processing, data protection at rest) to protect your data. Because most data never leaves your device, the risk of exposure through us is minimized.
In addition to Apple's own frameworks (FamilyControls, ManagedSettings, DeviceActivity, Vision, AVFoundation, CoreMotion, StoreKit, UserNotifications), PushUp Time integrates the following third-party services:
RevenueCat — manages and validates subscription purchases across devices. Receives purchase/transaction data and a device identifier. Does not receive payment card details. Privacy policy.
Firebase Analytics (Google) — collects anonymous app-usage events (e.g. onboarding completed, alarm created or completed, types of missions used, paywall viewed, app unlocked, subscription started) to help us understand feature usage and improve the App. Firebase Analytics does not receive your camera feed, photos, voice recordings, step data, or Screen Time selections.
Firebase Crashlytics (Google) — collects crash logs and diagnostic data automatically when the App crashes or encounters an error, so we can identify and fix bugs.
These services do not receive your camera feed, photos, voice recordings, the identity of apps you've chosen to block, or your exercise and wake-up history. We do not use third-party advertising SDKs, and none of these services are used to serve ads.
We may update this Privacy Policy from time to time. Material changes will be reflected by updating the "Last updated" date above. Continued use of the App after changes are posted constitutes acceptance of the revised policy.
If you have any questions about this Privacy Policy or how your data is handled, contact us at nextsalution@gmail.com.