Bug reports
Include your iPhone model, iOS version, and a quick repro. Screenshots welcome.
Privacy & data
To delete your data, see our Privacy Policy or use Delete Account in-app.
Frequently asked questions
Q.Is gymrotter free?
Yes. gymrotter is free, with no subscription tier, no paid features, and no in-app purchases. We're currently in TestFlight beta — if you're invited, you have full access to the rest timer, the Screen Time shield, and the post-workout summary. The summary screen has an optional "Notify me" email signup so we can ping you when our next app ships; that's purely opt-in and changes nothing about pricing (because there is no pricing).
Q.Why does gymrotter ask for Apple Screen Time access?
To actually block your distracting apps during rest. gymrotter uses Apple's FamilyControls, ManagedSettings, and DeviceActivity frameworks — the only sanctioned way for a third-party iOS app to system-shield other apps — so when a rest interval starts, the apps you picked are unreachable until the timer expires. The authorization is required by iOS; without it, the shield cannot engage. We never read which apps you have installed or what you do with them.
Q.What apps get blocked during rest?
Whatever you pick in Settings → SHIELD APPS DURING REST. Tapping that toggle opens Apple's native FamilyActivityPicker — a system-level sheet where you choose the bundle IDs you want shielded. gymrotter never sees those bundle IDs. Apple stores the selection as an opaque FamilyActivitySelection token on the native side under a stable id, and only iOS can decrypt it. We just hand that token back to ManagedSettings to engage and release the shield.
Q.Does gymrotter work offline?
Yes. The rest timer, the Screen Time shield, the gamification engine, and the post-workout summary all run entirely on-device with AsyncStorage — no network required. The only things that ever leave your phone are anonymous PostHog analytics events tagged to a random device UUID and, if you opt in on the summary screen, your email for the next-app notification list. Everything else stays local.
Q.How do I cancel or unsubscribe?
There's nothing to cancel — gymrotter has no subscriptions, no accounts, and no recurring charges. To remove yourself from the optional next-app email list, email idelrio@ucsd.edu with "unsubscribe from gymrotter list" and we'll delete your row within 30 days. To wipe everything else, uninstall the app and iOS will throw away its AsyncStorage (device UUID, session log, gamification profile) along with it.
Q.The shield isn't engaging during my rest interval.
Open iPhone → Settings → Screen Time → Apps with Screen Time, find gymrotter, and confirm it's authorized. Then in gymrotter, open Settings and re-tap SHIELD APPS DURING REST so the picker reappears and re-pick the apps you want blocked. If the shield still doesn't engage, restart your phone and try a fresh workout. If it's still broken, email dapsdev.support@gmail.com with your iOS version, device model, and a screenshot.
Q.How do I delete my data?
Three layers, depending on how thorough you want to be. (a) Uninstall the app and iOS wipes the local AsyncStorage — your device UUID, session log, and gamification profile go with it. (b) Email idelrio@ucsd.edu with "Data deletion request" and your device UUID to delete your row from our Supabase install registry. (c) If you opted into the email list, add "and remove me from the subscriber list" to that same email and we'll handle both within 30 days.
Looking for something else? See the Privacy Policy or Terms of Service.