TrainFrame privacy policy
Effective date: May 22, 2026
This policy explains how TrainFrame handles information for the TrainFrame mobile app and related backend services.
Developer/contact point: TrainFrame support at trainframe1@gmail.com.
Data stored locally
TrainFrame stores workout data you create, such as workout plans, exercises, workout sessions, sets, notes, settings, and progress history. The mobile app stores app data locally in SQLite on your device so the app can work offline.
Account sync data
If you use Google Sign-In account mode, TrainFrame syncs workout data and sync metadata with the TrainFrame backend so your account data can be restored and used across supported devices. Sync metadata can include device identifiers, sync cursors, outbox operation identifiers, timestamps, and conflict-resolution state.
Guest/device sync data
If you use guest/device mode, TrainFrame can store workout data locally on your device and may use device registration credentials and sync metadata for guest sync behavior. Guest mode is separate from a Google account until you choose to sign in. When you sign in, guest data on the device can merge into whichever Google account you select next.
Google Sign-In and Firebase Auth
TrainFrame uses Google Sign-In and Firebase Authentication only for authentication. TrainFrame receives authentication tokens from Firebase/Google to verify your sign-in, but TrainFrame deletion does not delete your Google account. TrainFrame does not use Firebase Firestore, Realtime Database, or Storage for app data.
Support emails and support bundles
If you email support or create a support bundle, TrainFrame may use the information you provide to troubleshoot issues or process account deletion requests. Support bundles are user-initiated and sanitized, and may include diagnostic IDs, sync status, and local counts. Do not send passwords, Google passwords, JWTs, Firebase tokens, device tokens, keystores, private keys, or other secrets.
Notifications
TrainFrame uses local notifications for app features such as rest timers and unfinished workout reminders. These are local scheduled notifications on your device, not remote push advertising.
How TrainFrame uses data
TrainFrame uses data to provide workout logging, local app functionality, account sync, troubleshooting, and account deletion support. TrainFrame does not sell your data and does not use your data for advertising.
Data sharing
TrainFrame does not sell your data, does not show ads, and does not use analytics. TrainFrame shares data only as needed to provide the service, such as using Google Sign-In and Firebase Authentication to verify signed-in accounts, or when required by law.
Security
TrainFrame uses HTTPS encryption in transit for backend communication. Data stored on your device is protected by your device and operating system controls. No internet service can guarantee perfect security.
Retention and deletion
Local data remains on your device until you delete it, uninstall the app, clear app data, or use account deletion where applicable. Synced account data remains on TrainFrame backend systems while your account is active. After account deletion, TrainFrame may keep limited deletion and security records so old sessions cannot restore deleted data and so the same Google account can create a fresh TrainFrame account later. Manual deletion requests are processed within 30 days.
Account deletion
Signed-in users can delete their TrainFrame account data in the app from Settings -> Delete account. TrainFrame also provides a public manual deletion request path at /account-deletion for users who cannot access the app.
The public web deletion path gives email instructions for manual support processing. It does not automatically delete data from the browser form.
Children
TrainFrame is intended for general fitness tracking and is not directed to children under 13. If you believe a child provided personal information to TrainFrame, contact support.
Policy changes
TrainFrame may update this policy as the app changes. Updates will be posted on this page with a new effective date.
Contact
For privacy questions or account deletion support, email trainframe1@gmail.com.