What stays on your device

  • Workout history, set logs, timers, progression levels, and workout media are stored locally on your device.
  • Custom routines, local programs, and assessment-driven training preferences are kept in local storage unless you choose to share a program.
  • Daily motivation reminders, analytics consent, and other app preferences are managed locally on your iPhone.

What can leave your device when you use optional services

  • Clerk receives account identifiers plus profile details such as your name, avatar, and verified email address when you sign in or manage your account.
  • RevenueCat receives product identifiers, receipts, entitlement state, an app user ID, and linked subscriber attributes such as email or display name when purchases are tied to an account.
  • If you opt into Analytics, PostHog receives device identifiers, product interaction data, performance data, and a first-party app user identifier directly from the app. RevenueCat may also send subscription lifecycle events and attached subscriber attributes to PostHog through its server-side integration. Session replay is disabled.
  • AppsFlyer receives install, session, and campaign attribution data. If you allow Apple's App Tracking Transparency prompt, AppsFlyer may also use device identifiers and a signed-in app user ID, when available, for attribution across apps and websites.
  • If you use community programs, Convex stores your claimed username and any programs you choose to publish, including titles, descriptions, schedules, routine names, exercise templates, and save counts.
  • If you email support, we receive the message and any attachments you send.

How we use your information

Guppy uses local data to generate workouts, preserve your progression path, and restore unfinished sessions. Clerk is used for account sign-in and profile management, RevenueCat is used for entitlements and referrals, PostHog is used for opt-in product analytics from the app plus subscription lifecycle analytics sent by RevenueCat, AppsFlyer is used for install attribution and campaign measurement, and Convex is used only for community program features you choose to use.

Your choices

  • Train locally without creating an account, except in flows where sign-in is explicitly required before finishing onboarding.
  • Turn Analytics on or off anytime in Settings.
  • Allow or deny Apple's tracking permission for attribution in iOS Settings.
  • Enable or disable daily motivation reminders from Settings.
  • Reset local history and progression from Settings, or delete the app to remove local data.
  • Unshare community programs from the app. If you need help with a claimed username or shared content, email support.

Data retention and security

Local data is protected by your device security features. Account, purchase, analytics, attribution, community, and support data is sent over secure connections and retained only as long as needed to operate the service, resolve support issues, or meet legal obligations. Guppy does not show third-party ads in the app. If you allow Apple's App Tracking Transparency prompt, AppsFlyer may use device identifiers and a signed-in app user ID, when available, for attribution across apps and websites.

Kids and eligibility

Guppy is built for people physically capable of performing bodyweight exercise. We do not knowingly collect personal information from children under 13. Parents should supervise any child using a fitness app.