Privacy Policy
This policy explains how Crystal Interactive Entertainment LLC handles information for our website and mobile apps, including GymTimer, GymMacros, Eepy, and Word Legends.
1. Information We Collect
This Privacy Policy applies to Crystal Interactive Entertainment LLC mobile apps and related services, including GymTimer, GymMacros, Eepy, Word Legends, and our website at crystalinteractiveentertainment.com. Effective date: June 11, 2026. Operating region: Wyoming, U.S.A..
The information collected depends on the app and features you use. GymTimer is a workout interval timer for work/rest rounds, presets, workout history, streaks, reminders, themes, and Pro features. Eepy is a sleep and relaxation sound app with favorites, recent play history, streaks, reminders, appearance settings, ads, and Pro features. Word Legends is a word puzzle game with local gameplay progress, reminders, ads, and a one-time Remove Ads purchase. These apps do not currently require account registration or cloud sync.
GymMacros is a fitness, nutrition, macro, meal logging, and body metrics app. It can be used with local-only features, and it may also let users sign in with email/password, Google, or Apple to sync data through Firebase. Account data may include email address, Firebase Authentication credentials, display name, first name, profile photo, Google sign-in data, and Apple sign-in data.
GymMacros may process fitness, profile, meal, and nutrition data, including age, gender, height, weight, target weight, activity level, goals, body measurements, body fat percentage, unit system, timestamps, timezone offset, meal type, meal name, food names, quantities, calories, protein, carbs, fat, entry source, barcodes, meal photos, local photo URIs, cloud photo URLs or paths, and historical entries. Health, fitness, and nutrition data may be sensitive. GymMacros is not a medical provider, and app data is for fitness and nutrition tracking, not diagnosis or treatment.
We do not intentionally collect precise GPS location, contacts, microphone recordings, SMS or call logs, government IDs, or medical records through our own app flows. GymTimer, Eepy, and Word Legends do not directly collect names or email addresses unless you voluntarily contact support by email. Word Legends may ask for an optional local "Legend name" for in-app personalization.
2. Information Stored Locally
Our apps store many settings and activity records on your device using local storage such as SQLite, AsyncStorage, SecureStore, or a local database. Local app data is used to provide app features and is generally not sent to Crystal Interactive Entertainment LLC servers unless a signed-in cloud feature is used.
GymTimer local data may include timer settings, workout presets, workout history, workout names, work/rest/round durations, actual workout duration, timestamps, streak count, longest streak, last workout date/time, streak restore usage, notification preferences, selected language, selected theme, selected timer font, promo display settings, and cached Pro status.
Eepy local data may include favorite sound IDs, recent sound play history, sound name or ID, duration played, timestamps, sleep streak state, restore counts, badge progress, notification preferences, reminder time, notification prompt state, scheduled notification IDs, theme and appearance preferences, app-promo preferences, promo timing data, dismissed or installed promo IDs, cached Pro status, and last verification timestamp.
Word Legends local data may include an optional Legend name, local player ID, onboarding state, active target word, gameplay progress, streak count, last play timestamps, restore counts, notification reminder settings, purchase status cache, and similar settings.
Deleting an app, clearing app data, changing devices, or device storage failure may delete local data, subject to your device backup and operating system behavior.
3. Local Storage vs Cloud Sync
GymTimer, Eepy, and Word Legends do not currently use a custom backend or cloud sync for workout, sleep, puzzle, streak, preset, or timer data. Their core app data is stored locally on the device.
GymMacros may sync signed-in data to Firebase Firestore and Firebase Storage. Synced data may include account data, profile data, body metric entries, meal entries, uploaded profile photos, uploaded meal photos, and related settings. Firebase may process account identifiers, authentication tokens, device and app information, IP address, diagnostics, and the records needed to provide sign-in and sync.
Deleting GymMacros from your device removes local on-device data, but signed-in cloud data may remain. To request account and cloud data deletion, email support@crystalinteractiveentertainment.com. Use any in-app deletion flow if one is available.
4. Photos, Camera, Barcode Scans, and Nutrition Labels
GymMacros may request camera or photo library access for barcode scanning, nutrition-label capture, profile pictures, food photos, and nutrition-label images. Barcode values may be sent to Open Food Facts to retrieve product and nutrition data.
GymMacros uses text recognition, such as ML Kit-style on-device text recognition where applicable, to process selected or captured nutrition-label images and extract nutrition values. Text recognition and third-party food databases may be inaccurate or incomplete, so users should review nutrition data.
GymTimer, Eepy, and Word Legends do not currently collect photos, contacts, microphone audio, or precise GPS location through their own app code. Eepy does not collect sleep health records.
5. Advertising
Free versions of our apps may show ads through Google Mobile Ads or AdMob. This may include banner ads and, in some apps, app-open ads. Google may process device identifiers, advertising identifiers, approximate location, diagnostics, ad interactions, usage information, and similar data according to Google's policies and your device settings.
GymTimer may pass contextual ad keywords such as health, fitness, gym, workout, and strength training. Eepy may pass contextual keywords such as sleep, relaxation, meditation, white noise, and rain sounds. Pro or Remove Ads purchases remove ads where described in the app.
We do not sell personal or sensitive health data. Third-party advertising providers may process data under their own policies.
6. Purchases and Subscriptions
GymTimer, GymMacros, and Eepy may offer Pro subscriptions or in-app purchases. Word Legends offers a one-time Remove Ads purchase and does not currently offer a subscription. Purchases are processed by the Apple App Store or Google Play, with RevenueCat used to manage purchase status, entitlements, offerings, product IDs, restore purchases, subscription status, receipts, transaction data, device/app information, and diagnostics.
Crystal Interactive Entertainment LLC does not directly receive full payment card details. App stores, Google Play, Apple, and RevenueCat may retain purchase records as required for fraud prevention, accounting, tax, billing, legal compliance, and subscription management.
7. Notifications
Our apps may ask for notification permission to provide optional reminders, such as workout reminders, streak deadline reminders, sleep reminders, daily puzzle reminders, or meal reminders. Local reminder settings may include enabled/disabled state, reminder time, scheduled notification identifiers, and whether permission was requested.
Notifications depend on your permission, device settings, operating system delivery, time zone, and device clock behavior. You can disable notifications in the app where available or through device settings.
8. Remote Images, Caching, Support, and Links
GymTimer may cache remote images from a Netlify-hosted image URL. Server or CDN logs may receive standard request data such as IP address, device/browser/app request metadata, and timestamps.
Our apps may contain links to Google Play, Apple App Store pages, the company website, privacy and terms pages, support email links, and pages for other Crystal Interactive Entertainment LLC apps. If you contact support by email, we receive your email address and whatever information you choose to include, and we use it to respond to your request.
9. How We Use Information
We use information to provide app features, save preferences, run timers and audio playback, maintain streaks and history, sync signed-in GymMacros data, process purchases, restore entitlements, show or remove ads, schedule reminders, respond to support requests, improve reliability, prevent abuse, and comply with legal obligations.
Workout timer, sleep sound, puzzle, nutrition, and fitness information is for personal organization, motivation, and tracking. It is not medical advice, diagnosis, treatment, therapy, personal training, or an emergency service.
10. Sharing of Information
We share information only as needed to provide the services, comply with law, protect rights and safety, respond to support requests, process purchases, operate ads, or use service providers. Service providers may include Firebase Authentication, Firestore, Storage, Google Sign-In, Apple Sign-In, Google Mobile Ads/AdMob, RevenueCat, Apple App Store, Google Play billing, Open Food Facts, Expo, React Native platform services, ML Kit or on-device text recognition providers, and Netlify.
Third-party services have their own privacy practices. Please review their policies: Google Privacy Policy, Google AdMob, Firebase, RevenueCat, Apple Privacy, Google Play, Expo, Netlify, Open Food Facts.
11. Data Retention and Deletion
Local app data remains on your device until you delete it, clear app storage, uninstall the app, or use available in-app deletion controls. Some apps let you delete presets, history, or other records inside the app. Purchase status caches may be refreshed or removed by app behavior, but official purchase records are managed by the app stores and RevenueCat.
Signed-in GymMacros cloud data may remain in Firebase until deleted through an in-app deletion flow, an account deletion request, operational retention rules, or legal requirements. To request deletion of account or cloud data, email support@crystalinteractiveentertainment.com. We may need to verify the account before completing the request.
Support emails, purchase records, security logs, backups, fraud-prevention records, tax/accounting records, and legal records may be retained as needed for the purposes described in this policy and as required or permitted by law.
12. User Choices and Controls
You can choose not to provide optional information, decline permissions, disable notifications, manage ad personalization through device settings where available, delete local records where the app provides controls, clear app data through device settings, uninstall the app, and manage purchases or subscriptions through Apple App Store or Google Play.
GymTimer presets can be deleted in-app. GymTimer, Eepy, and Word Legends local app data can generally be removed by deleting app data or uninstalling the app. GymMacros signed-in cloud data requires an account deletion request or an available in-app deletion flow.
13. Children's Privacy
Our apps are intended for users 13 and older. We do not knowingly collect personal information from children under that age. If you believe a child has provided personal information, contact us so we can review and take appropriate action.
14. International Users
If you use our apps from outside Wyoming, U.S.A., your information may be processed in your country, the United States, or other countries where our service providers operate. Data protection laws may differ from those in your location.
15. Security
We use reasonable technical and organizational safeguards designed to protect information. For signed-in GymMacros users, Firebase provides authentication and cloud infrastructure controls. No method of transmission or storage is completely secure, so we cannot guarantee absolute security.
16. Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. Continued use of our apps or website after changes means you accept the updated policy where permitted by law.
17. Contact Us
If you have questions or requests about this Privacy Policy, contact Crystal Interactive Entertainment LLCat support@crystalinteractiveentertainment.com.