Page
Privacy Policy for StreakUp
Privacy Policy of StreakUp
Latest update: October 8, 2026
Owner and Data Controller
CWTI Ltd
24 Tax Suite 137b Westlink House 981 Great West Road
Brentford, TW8 9DN
UK
UTR 7166128503
Official app name: StreakUp (formerly Push-Up Tracker)
Overview
- StreakUp helps you build a daily exercise habit: you log your push-ups and other exercises, and the app keeps your streak and your history.
- You can start as a guest, and sign in with Google, Apple or an email address to keep your data across devices.
- Your activity is stored on our servers, so a signed-in account is synced and backed up.
- Third-party services handle sign-in, analytics, crash reports, notifications and advertising.
- StreakUp Plus is an optional subscription. The app store takes the payment and RevenueCat manages the subscription for us. We never see your payment card details.
Types of data collected
Data stored on our servers
- Account identifier: the user ID that Firebase Authentication gives your account. A guest account has one too.
- Activity data: the exercises you log, with their type, count and date. The app calculates your streak from them.
- Settings: your language, your time zone, the date of your first activity, your reminder preferences and your advertising consent choice.
Account information held by our sign-in provider
- When you sign in with Google, Apple or an email address, Firebase Authentication holds your email address and, depending on the provider, your name. When you sign in with an email address, Firebase Authentication also holds your password; we never see it. A guest account holds no email address.
Data collected automatically by third-party SDKs
- Device information: device model, operating system version, app version and language.
- Usage data: app opens, screens visited and actions such as logging a set or opening the subscription screen.
- Crash data and diagnostics: crash reports and stack traces, linked to your account identifier so that we can fix the error you met. For a signed-in account, crash reports also carry your email address, your name and the date of your first activity.
- Advertising identifiers: the Google Advertising ID or the IDFA, used by AdMob in the free version.
- Approximate location, inferred from your IP address by Google Analytics for Firebase, Google AdMob and RevenueCat. The app does not ask for your precise location.
Purchase and subscription data
- If you buy StreakUp Plus or start its free trial: the product, the dates of purchase, renewal and expiry, the country, the store and the store receipt. RevenueCat receives these together with your account identifier, so that your subscription follows your account.
- We do not receive or store your payment card details. The store processes the payment.
The purposes of processing
- Providing the service: to store your activity, calculate your streak and, for a signed-in account, sync your data between devices.
- Authentication: to sign you in as a guest or with Google, Apple or an email address.
- Reminders: to schedule the daily reminder you asked for. Your device schedules it; our server does not send it.
- Subscriptions: to sell StreakUp Plus, to check that it is active, to restore it on a new device and to handle renewals and cancellations. We also use purchase data to count, in aggregate, how many people start a trial, subscribe, renew and cancel.
- Advertising: to show ads in the free version. StreakUp Plus removes them.
- Analytics: to understand, in aggregate, how the app is used, and to improve it.
- Stability: to detect and fix crashes and errors.
Third-party services we use
Authentication: Firebase Authentication (Google LLC)
Signs you in as a guest or with Google, Apple or an email address. Data processed: email address, name where the provider gives it, account identifier and device information.
Hosting and storage
StreakUp server, hosted by Hetzner Online GmbH. Our own server stores the data listed under "Data stored on our servers".
Google Cloud Firestore (Google LLC) and Supabase (Supabase, Inc.). Earlier versions of the app store activity data with these providers: Firestore under your account identifier, and Supabase under a separate Supabase user ID. The current app reads that data from them to move it to our server.
Analytics: Google Analytics for Firebase (Google LLC)
Measures how the app is used. Data processed: usage data, device information, an app instance identifier and approximate location.
Crash reporting: Firebase Crashlytics (Google LLC)
Reports crashes and errors. Data processed: crash reports, stack traces, device information and your account identifier; for a signed-in account, also your email address, your name and the date of your first activity.
Notifications and configuration: Firebase Cloud Messaging and Firebase Remote Config (Google LLC)
Cloud Messaging delivers notifications sent through Firebase, such as the reminder that earlier versions of the app receive, and lets us count how many people open them. Remote Config lets us change some app settings without an app update. Data processed: a device token or app instance identifier, and device information.
Advertising: Google AdMob (Google LLC)
Shows ads in the free version, including optional rewarded videos. Where the law requires it, the app asks for your consent before it shows personalised ads. StreakUp Plus subscribers see no ads, and the app requests no ads for them. Data processed: advertising identifier, IP address, device and app information, and ad interactions.
How Google uses data
Subscriptions: RevenueCat (RevenueCat, Inc.)
Validates StreakUp Plus purchases, keeps the subscription linked to your account across devices and reinstalls, and gives us aggregate subscription figures. Data processed: account identifier, store receipt, product, dates of purchase, renewal and expiry, country, platform, IP address and device information.
RevenueCat Privacy Policy
Payments: Google Play (Google LLC) and Apple App Store (Apple Inc.)
Take the payment and manage the subscription, its renewal and refunds. The store handles the payment itself; we never see your payment card details. Purchases are governed by the store's own terms and privacy policy.
Mode and place of processing
Methods of processing
Data processing is carried out using IT-enabled tools and organizational procedures strictly related to the purposes indicated above. In addition to the Owner, the Data may be accessible to certain types of persons in charge (administration, legal, system administration) or external parties (e.g., third-party technical service providers, hosting providers) appointed, if necessary, as Processors by the Owner.
Place
Processing occurs at the Owner’s operating offices and in any other places where the parties involved in the processing are located. Depending on your location, this can mean a transfer of your data to a country other than your own, including the United States, where Google, Apple, RevenueCat and Supabase operate infrastructure.
Retention time
- Account and activity data: kept while your account exists, and deleted from our server when you delete your account. A copy that an earlier version of the app stored with Google Cloud Firestore or Supabase is deleted when you ask us (see below).
- Purchase records: kept by RevenueCat and by the store for as long as needed to keep your subscription valid and to meet accounting and legal obligations.
- Analytics, crash and advertising data: kept by Google according to its own retention policies.
Deleting your account and data
- In the app: open Profile and tap Delete Account. This deletes your account, your profile information and the exercise history on our server.
- Copies made by earlier versions: if an earlier version of the app stored your history with Google Cloud Firestore or Supabase, the in-app deletion does not remove that older copy. Write to us as described below, and we delete it.
- Without the app: write to privacy@ivanmorgillo.com with the subject StreakUp account deletion. Write from the email address you signed in with, or tell us that address (with Sign in with Apple, it can be a private relay address). Before we delete anything, we confirm that the account is yours: we write to that address, and we delete the account and its data only after a reply from it. We then confirm the deletion by email.
- Guest accounts: a guest account has no email address and no name. Delete a guest account from the Profile screen before you uninstall the app: after you uninstall, we cannot find a guest account from outside the app, unless it bought StreakUp Plus. If it did, write to privacy@ivanmorgillo.com with the subject StreakUp account deletion and the order number from your store receipt. We delete the account and its data only after we confirm that the request comes from the person who paid, and we tell you what we need to confirm it. If you signed in after you bought Plus, use the path above instead.
- Deleting your account does not cancel a StreakUp Plus subscription. Cancel it in your store account first.
- Purchase records that the store and RevenueCat must keep for legal reasons are not deleted with the account.
Your choices
- Ads: in the free version, change your consent choice from the Profile screen, or opt out of personalised ads in your device settings (“Opt out of Ads Personalization” or “Delete advertising ID” on Android, “Allow Apps to Request to Track” on iOS). StreakUp Plus removes ads.
- Reminders: turn them off in the app or in your device’s notification settings.
- Subscription: cancel at any time in Google Play (Payments and subscriptions → Subscriptions) or in the App Store (your name → Subscriptions).
“Do Not Sell or Share” and US state privacy disclosures
We do not sell Personal Information for money. However, under some US state privacy laws (e.g., California’s CCPA), allowing advertising partners (like AdMob) to collect identifiers for personalized advertising may be considered “sharing” or “selling.” You can opt out of this by disabling ad personalization in your device settings. StreakUp Plus subscribers are not shown ads.
Children’s privacy
StreakUp is a general audience app. We do not knowingly collect personal data from children under 13. If you believe a child under 13 has provided us with Personal Data, please contact us so we can take appropriate action.
Changes to this policy
We may update this Privacy Policy to reflect operational, legal, or platform changes. The updated version will be posted on this page with a new update date.
Contact us
For any questions regarding this Privacy Policy or your data, please contact:
CWTI Ltd
Email: privacy@ivanmorgillo.com