Privacy Policy
1. Introduction
Gainly ("we", "our", or "the app") is a fitness progress tracking application for iOS. This Privacy Policy explains what data we collect, how we use it, and your rights regarding your information.
By using Gainly, you agree to the practices described in this policy.
2. Data We Collect
2.1 Data You Provide Directly
- Name (optional) — used to personalise reminders and in-app experience
- Birth year — used to provide age-appropriate AI analysis
- Gender — used for personalised fitness insights
- Body measurements — weight and height you enter voluntarily
- Progress photos — photos you take or select for tracking and AI analysis
- Fitness goal — the archetype you select during onboarding
2.2 Data Generated Automatically
- Anonymous device identifier — a randomly generated ID used to associate your data across sessions, without identifying you personally
- Usage analytics — number of AI analyses performed, feature interactions, subscription status
- Notification preferences — reminder time and enabled/disabled state
- App settings — your chosen units, theme, and preferences
2.3 Data We Do NOT Collect
- We do not collect your name, email address, or phone number unless you provide them voluntarily
- We do not create or require user accounts
- We do not collect precise GPS location
- We do not track you across other apps or websites
3. How We Use Your Data
| Purpose | Data Used |
|---|---|
| AI-powered photo analysis | Progress photos, body stats, age, gender, fitness goal |
| Daily reminder notifications | Reminder time, your name |
| Syncing data across your devices | All app data via your personal iCloud account |
| Improving app performance | Anonymous usage analytics |
| Subscription management | Purchase receipts via Apple App Store |
4. AI Analysis and Third-Party Processing
When you request an AI analysis, your photos and relevant body data are transmitted through our secure Firebase Cloud Functions proxy (hosted on Google Cloud, us-central1) to Anthropic, Inc. (the provider of the Claude AI model) for processing. The proxy does not store your photos — it forwards requests in transit only.
- Anthropic processes this data solely to generate the analysis result
- Your photos are not stored on our servers — they pass through the proxy in memory and are never written to disk or a database
- Anthropic's data handling is governed by their own Privacy Policy and Usage Policy
- We do not use your photos to train AI models
5. Data Storage and Security
- All app data (settings, logs, analysis history) is stored locally on your device using Apple's CoreData framework
- If you have iCloud enabled, your data syncs across your personal Apple devices via iCloud CloudKit — this data is governed by Apple's Privacy Policy
- Photos are stored on your device's file system and are not uploaded to our servers
Data We Do Store on Our Servers (Firebase / Firestore)
To enforce usage limits and protect service availability, our Firebase backend stores the following minimal data in Google Firestore:
- An anonymous device identifier (UUID generated on first launch) — never linked to your name, email, or Apple ID
- A counter of AI analyses used (free tier: lifetime count; Pro tier: weekly count + week start date)
No photos, body metrics, health data, or personally identifiable information are stored in Firestore. This data is retained for as long as you use the app and can be deleted upon request.
Device Attestation (App Check)
To prevent abuse of the AI analysis feature, our backend uses Firebase App Check with Apple App Attest. When you make an analysis request:
- Apple's App Attest service verifies that the request originates from an unmodified, genuine copy of Gainly
- An attestation token is sent to Firebase — this does not identify you personally
- Apple's App Attest data handling is governed by Apple's Privacy Policy
6. Subscriptions and Payments
Gainly offers a free tier and a Pro subscription with a 7-day free trial. All payments are processed exclusively through Apple In-App Purchases.
- We never see or store your payment card details
- Subscription management (cancellation, renewal) is handled through your Apple ID settings
- Purchase receipts are validated through Apple's servers
7. Notifications
If you grant notification permission, Gainly may send you:
- Daily progress check-in reminders (at your chosen time)
- Inactivity reminders
- Motivational notifications related to your progress
You can disable notifications at any time in iOS Settings → Notifications → Gainly or within the app's Settings screen.
8. Children's Privacy
Gainly is not intended for use by individuals under the age of 18. The AI analysis feature is designed for adults only and is programmatically restricted from analysing photos of minors. We do not knowingly collect personal data from children under 18. If you believe a child has provided us with personal information, please contact us at turlybekdostan@gmail.com.
9. Data Retention and Deletion
- Your data is stored on your device for as long as the app is installed
- To delete all your data, simply delete the app from your device
- If iCloud sync is enabled, you can remove iCloud data via Settings → [Your Name] → iCloud → Manage Account Storage
- To request deletion of your server-side usage data (anonymous UUID + analysis counters stored in Firestore), email us at turlybekdostan@gmail.com — we will process your request within 30 days
10. Your Rights
You have the right to:
- Access the data stored in the app (visible within the app itself)
- Delete your data at any time by deleting the app
- Opt out of notifications at any time
- Contact us with any privacy-related questions at turlybekdostan@gmail.com
11. Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of significant changes through an in-app notice or by updating the "Last Updated" date above. Continued use of the app after changes constitutes acceptance of the updated policy.
12. Contact
For any privacy-related questions or concerns:
Email: turlybekdostan@gmail.com
Website: dostanturlybekabout.vercel.app