Privacy Policy
Effective Date: February 1, 2026 Last Updated: June 20, 2026
Slate Fitness ("Slate," "we," "us," or "our") operates the Slate mobile application (the "App"). This Privacy Policy describes how we collect, use, disclose, and protect your information when you use the App. By accessing or using the App, you agree to this Privacy Policy. If you do not agree with the terms of this Privacy Policy, please do not access or use the App.
We encourage you to read this Privacy Policy carefully and contact us at support@slatefitness.app if you have any questions.
1. Information We Collect
We collect information in several ways depending on how you interact with the App. We categorize the data we collect as follows:
1.1 Account Information
When you create an account, we collect:
- Email address — provided during registration or obtained through Apple Sign-In or Google Sign-In.
- Display name — provided by you during onboarding.
- Authentication credentials — managed securely through our authentication provider (Supabase) or through third-party sign-in services (Apple, Google). We do not store your password in plaintext.
1.2 Workout and Fitness Data
When you use the App to track workouts, we collect:
- Exercise names, sets, repetitions, weight, duration, distance, and other performance metrics.
- Workout notes and tags.
- Training program selections and progress.
- Exercise preferences, including favorites and usage frequency.
- Rest timer settings and workout duration.
1.3 Body and Biometric Data
Slate collects basic body and biometric data in two places:
Collected during onboarding (required to complete sign-up). When you create a Slate account, the onboarding flow asks for the following. Each field is pre-filled with a default value, and you must walk through each screen to finish setup:
- Biological sex (male or female — used for physiologically calibrated workout defaults).
- Year of birth (you enter a date of birth during onboarding, but only the year is stored on our servers — used to calculate your age).
- Body weight (pounds or kilograms).
You can change any of these values later in the App's Settings.
Collected optionally after sign-up. You may later choose to record additional body stats inside the App, including:
- Updated body weight entries (a history log).
- Height.
- Body measurements (such as neck, chest, waist, arms, hips, thighs, and calves).
This data is used to provide you with analytics and progress tracking within the App and — if you choose to use them — to personalize AI-generated workout and program suggestions (see Section 1.6). You can delete this data at any time through the App or by deleting your account.
1.4 Health Data (Apple HealthKit)
With your explicit permission, the App may read from and write to Apple HealthKit. Specifically:
- Data we write to HealthKit: Workout samples (activity type, start time, end time, duration), active energy burned (estimated calories), and body weight.
- Data we read from HealthKit: Body weight (most recent entry, used to keep your in-app weight log in sync with other apps and smart scales).
HealthKit integration is optional. You are prompted to grant access on first launch and can enable or disable it at any time in the App's settings. Body weight imported from HealthKit is added to your in-app weight log and synced to our cloud servers as part of your normal account data, subject to the same protections described in this Privacy Policy. Workout data written to HealthKit stays in your personal Apple Health database on your device.
Important: Data obtained from HealthKit is used solely to provide health and fitness features within the App. We do not use HealthKit data for advertising, marketing, or sale to third parties. We do not use HealthKit data to build user profiles, serve advertisements, or for any purpose other than providing health and fitness features directly to you. These restrictions on HealthKit data use continue to apply even if you stop using the App.
1.5 Voice Data
The App offers voice-to-text exercise entry powered by Apple Speech Recognition. Speech-to-text conversion occurs entirely on your device. Raw audio recordings are never transmitted to our servers or to any third party.
Transcript transmission. The text output from on-device speech recognition is sent to our servers for the purpose of matching your spoken input to an exercise in our database. When our on-device and server-side matching logic cannot confidently identify the exercise on its own, the transcript is forwarded to a third-party AI service (xAI / Grok) which returns a best-match suggestion. xAI acts as our data processor for this purpose. xAI receives only the transcript, the candidate exercise list, and limited context (such as exercises planned for your current session); it does not receive your name, email address, account identifier, or authentication token. xAI's retention and use of transmitted content are governed by xAI's own terms — see Section 1.6 and x.ai/legal/privacy-policy for details.
Transcript storage. We store voice transcripts in our database, linked to your account, in the following circumstances:
- LLM fallback — whenever the transcript is forwarded to xAI because on-device matching was not confident enough.
- Match correction — when you swap a suggested match for a different exercise, reject a suggested match, or tap "Wrong match?" to report an incorrect result.
Each stored record contains the transcript, the parsed exercise name, the suggested match, any correction you made, a confidence score, the action taken, a timestamp, and your user identifier. We use these records solely to diagnose failing transcripts, improve our speech normalization and matching pipeline, and identify exercises that are frequently misrecognized. These records are visible to our internal operations staff through an administrative dashboard.
Retention. Voice match records are retained for as long as your account exists. When you delete your account (see Section 5.3), all voice match records associated with your account are automatically deleted.
What is not stored. Voice commands that are matched confidently on-device, without any LLM fallback or user correction, are processed in memory and are not written to our database. Operational logs maintained by our hosting provider (Cloudflare Workers) may briefly contain transcript text for debugging purposes; these logs are short-lived and are not used for any purpose other than operational monitoring.
1.6 AI-Generated Content Data
When you use AI workout generation features, the App sends the following information to our servers, which is then forwarded to a third-party AI service (xAI / Grok) to generate workout and program suggestions:
- Workout parameters — muscle groups, workout duration, intensity preferences, priority muscles, and any custom instructions you provide.
- Fitness profile — your experience level, fitness goal, available equipment, preferred units, biological sex, and body weight. Biological sex and body weight are collected during onboarding (see Section 1.3) and are therefore present in AI requests in nearly all cases. Experience level, fitness goal, and equipment are collected only if you choose the "personalize" path during onboarding (or later edit these preferences in Settings); if you skip personalization, these fields use default values and are sent to xAI as defaults rather than user-specific values.
- Performance context (single workouts only). For single-workout generation, the request also includes a compact summary derived from your recent training: estimated per-muscle-group strain over the past several days, up to 20 personal records (exercise identifier, weight, reps) for exercises in the candidate pool, and the identifiers of exercises you have performed in the past 14 days. This context helps the AI avoid overworking a fatigued muscle group and vary exercise selection. Performance context is not sent when you generate a multi-week training program.
- Injury and limitation information — the injury areas you have selected and any free-text injury notes you have entered. Because injury information is health data, we treat it as special-category data under GDPR Article 9 and only send it to the AI service after you give explicit, informed consent through an in-app prompt (see Section 1.11).
We do not send directly identifying information to the AI generation service. Requests to xAI for workout and program generation contain no name, email address, account identifier, device identifier, or authentication token. xAI receives only the fitness inputs described above. (The AI Coach is a separate feature that uses a different provider and is described in Section 1.12; unlike AI generation, the Coach is given your first name.)
Our own servers do not persistently log the body of these AI generation requests. We do store aggregate, non-identifying metadata (token counts, muscle groups requested, exercise pool sizes) for operational and quality monitoring purposes.
xAI's role. xAI acts as our data processor for the purpose of generating workout and program suggestions. We are the data controller; xAI processes the inputs on our instructions.
xAI retention and use. We currently use xAI's standard API tier. Once a request leaves our servers, it is processed by xAI according to xAI's own terms and privacy policy. On the standard API tier, xAI may retain API request and response content for a limited window (typically on the order of 30 days) for abuse monitoring, safety review, and service improvement. "Service improvement" as used in xAI's terms may include the use of API content to improve xAI's models; you should review xAI's current policy for the authoritative scope. We do not control xAI's retention or use of content once it has been transmitted. You can review xAI's policy at x.ai/legal/privacy-policy before deciding whether to use AI features. If you do not wish to share injury information with xAI, do not add injuries in the App, or remove them (which withdraws your consent for future AI requests — see Section 5.4). Note that removal does not retrieve copies already transmitted and retained by xAI under xAI's own terms.
1.7 User-Generated Content
The App may allow you to create and share content, including:
- Workout share cards (image summaries of workouts shared to social media).
- Progress photos attached to workouts (stored in your account).
- Social posts, comments, likes, and profile information (when social features are available).
1.8 Subscription and Transaction Data
We use RevenueCat to manage subscriptions. We collect:
- Subscription status and tier (for example, free, Core, Pro, or Pro + Coach).
- Subscription type (monthly, annual, or lifetime).
- Transaction identifiers provided by the App Store or Google Play.
We do not directly collect or store your payment card information. All payment processing is handled by Apple (App Store), Google (Google Play), and RevenueCat.
1.9 Device and Technical Data
We may collect:
- Device type, operating system version, and app version.
- Crash reports and diagnostic data (via Sentry — see Section 3.1).
We do not collect precise geolocation data. We do not access your contacts or phone call logs.
1.10 Notifications
The App uses local notifications scheduled on your device — for features such as rest timers, workout countdowns, and reminders. Local notifications do not require us to collect or transmit a device push notification token. We do not currently operate a remote push notification service, and we do not collect a push notification token. If we add remote push notifications in the future (for example, social activity alerts), we will update this Privacy Policy and obtain any required permission first.
1.11 Injury and Limitation Information
If you choose to enter injury or limitation information — for example, flagging injured body regions on the in-app body map or writing free-text notes about physical limitations — we collect and store this information on our servers as part of your fitness profile. This data is used to adapt AI-generated workout and program suggestions so that they avoid exercises likely to aggravate the areas you have flagged, and — when you use the AI Coach — to inform the Coach's responses (see Section 1.12).
Injury information is health data. Under GDPR Article 9, health data is a "special category" of personal data that requires additional safeguards. We process this data only on the basis of your explicit consent, which we obtain through an in-app prompt the first time you add an injury region. The prompt tells you which third parties may receive the data (xAI for AI workout and program generation, and OpenAI for the AI Coach) and what else is included in the request (your fitness profile). You may remove injury information at any time in the App; doing so prevents it from being included in any future AI requests, but does not retrieve copies of information that have already been transmitted to xAI and processed under xAI's own terms (see Section 1.6).
You are never required to enter injury information to use the App.
Consent record. When you grant consent via the in-app prompt, we store a consent record — consisting of a consent version identifier and the date and time of acceptance — as part of your fitness profile on our servers. This record allows us to demonstrate the lawfulness of processing under Article 7(1) GDPR and is deleted along with the rest of your fitness profile when you delete your account.
1.12 AI Coach Data
The App offers an AI Coach — an optional, subscription-based conversational coaching feature that answers your training questions and can build or adjust workouts and programs for you. When you send a message to the AI Coach, the App sends your message and supporting training context to our servers, which forward them to a third-party AI service, OpenAI, to generate the Coach's reply.
What we send to OpenAI:
- Your messages. The text of what you type or say to the Coach. Voice input to the Coach is transcribed to text on your device (raw audio is never transmitted — see Section 1.5); the resulting text is handled like any other Coach message. Because messages are free-form, they may include information you choose to share, including health information such as pain, symptoms, injuries, or conditions. Only share what you are comfortable sending.
- A derived summary of your training. Computed on our servers from your logged workouts — for example your typical working weights per movement, estimated one-rep maxes and strength-standard percentiles, recent training history, and your current program and how recent sessions compared to it. This is a summary, not your full raw workout log.
- Your fitness profile and defaults — experience level, fitness goal, available equipment, preferred units, biological sex, body weight, and age range. These are used the same way as for AI workout generation (see Section 1.6).
- Injury and limitation information — when relevant to your request, and only with your explicit consent (see Sections 1.11 and 6).
- Your first name — so the Coach can address you naturally. This is derived from the display name on your account.
What we do not send to OpenAI. We do not send your email address, account identifier, device identifier, or authentication token. Apart from your first name, OpenAI does not receive directly identifying information about you.
Health information and consent. Injury and limitation data, and any health information you volunteer in a message, are special-category data under GDPR Article 9. We send injury data to OpenAI only after you give explicit consent through the in-app injury prompt (see Section 1.11). By choosing to type health information into a Coach message and send it, you consent to that message being transmitted to OpenAI to answer you. You are never required to share health information with the Coach, and you can use the App without using the Coach at all.
OpenAI's role. OpenAI acts as our data processor. We are the data controller; OpenAI processes the inputs on our instructions to generate the Coach's responses.
OpenAI's retention and use of content. We use OpenAI's standard API. Under OpenAI's API data-usage policy, content submitted through the API is not used to train or improve OpenAI's models, and is retained by OpenAI only for a limited period (generally up to 30 days) for abuse and misuse monitoring, after which it is deleted — unless a longer period is required by law. We do not control OpenAI's handling of content once it has been transmitted. You can review OpenAI's current policies at openai.com/policies/privacy-policy and openai.com/policies/api-data-usage-policies.
Storage of Coach conversations on our servers. Separately from OpenAI's transient processing, we store your AI Coach conversations — your messages and the Coach's replies — in our database, linked to your account, so that your chat history is available across sessions and so we can review and improve the quality and safety of the Coach. If you rate a Coach reply (for example, a thumbs-down), we store that rating together with a snapshot of the relevant exchange. These conversations and ratings may be reviewed by our internal operations staff through an administrative dashboard. Coach conversations are retained for as long as your account exists, are included in your data export, and are deleted when you delete your account (see Sections 4.4 and 5.3).
Not professional advice. The AI Coach provides general fitness information and suggestions. It does not provide medical advice and is not a substitute for a qualified healthcare provider or certified personal trainer. See Section 14.1 below and our Terms of Service.
2. How We Use Your Information
We use the information we collect for the following purposes:
- Providing the Service. To operate, maintain, and improve the App, including workout tracking, analytics, training programs, cloud sync, and AI-powered features.
- Account Management. To create and manage your account, authenticate your identity, and maintain your preferences.
- Personalization. To customize your experience, including exercise suggestions, workout analytics, and AI-generated recommendations.
- Injury-Aware Exercise Adaptation. To adapt AI-generated workouts and programs so they avoid exercises likely to aggravate areas you have flagged. This use is based on your explicit consent and applies only if you choose to enter injury information (see Sections 1.11 and 6).
- Sync and Backup. To synchronize your data across devices and provide offline-first functionality with cloud backup.
- Communication. To send you service-related communications, including on-device notifications you enable (such as rest timers and workout reminders), account security alerts, and responses to your support inquiries.
- Analytics and Improvement. To understand how users interact with the App, diagnose technical issues, and improve our features and user experience.
- Safety and Compliance. To detect and prevent fraud, enforce our Terms of Service, and comply with legal obligations.
We do not use your data for third-party advertising, and we do not sell your personal information to any third party.
3. Data Sharing and Disclosure
We do not sell, rent, or trade your personal information. We may share your information only in the following limited circumstances:
3.1 Third-Party Service Providers
We use the following third-party services (sub-processors) to operate the App:
| Service | Location | Purpose | Data Shared | Privacy Policy |
|---|---|---|---|---|
| Supabase | United States | Database, authentication, file storage | Account data, workout data, body stats, fitness profile (including injury information), progress and exercise photos, subscription status | supabase.com/privacy |
| Cloudflare Workers / R2 | United States (global edge network) | API hosting, exercise media delivery, edge routing | AI request bodies (transient, not logged), exercise media requests, request IP for rate limiting (in-memory, not persisted) | cloudflare.com/privacypolicy |
| xAI (Grok) | United States | AI workout and program generation | Workout parameters, fitness profile, and — with your explicit consent — injury information. See Sections 1.6 and 1.11. | x.ai/legal/privacy-policy |
| OpenAI | United States | AI Coach — conversational coaching, and the workouts/programs the Coach builds or edits in chat | Your Coach messages (free text, which may include health information you choose to share), a derived summary of your training (typical working weights, estimated 1RMs, recent history, current program), fitness profile, your first name, and — with your explicit consent — injury information. See Section 1.12. | openai.com/policies/privacy-policy |
| RevenueCat | United States | Subscription management and entitlement checks | Subscription status, transaction identifiers, App Store / Google Play customer identifier, app usage events related to subscription state, country of last seen purchase (for regional pricing and EU/EEA detection). RevenueCat's "app user ID" for your account is your Supabase user identifier, so RevenueCat's records are linkable to your Slate account. | revenuecat.com/privacy |
| Google (Google Analytics) | United States / Ireland | Marketing website analytics (applies only when you visit slatefitness.app in a web browser, not inside the App) | IP address (truncated where available), pages visited, device and browser type, approximate geography. See Section 10. | policies.google.com/privacy |
| Sentry | United States | Crash reporting and error diagnostics | Crash stack traces, device type, OS version, app version, and your Supabase user identifier (attached to crash events for attribution). No name, email, or workout content is sent. | sentry.io/privacy |
| Apple | United States | Sign In with Apple, on-device Speech Recognition, HealthKit, App Store | Authentication tokens, on-device voice processing, health data (only with your explicit HealthKit permission) | apple.com/privacy |
| United States | Google Sign-In, Google Play billing | Authentication tokens, purchase receipts | policies.google.com/privacy |
Each sub-processor is bound by its own privacy policy and data processing terms. We select providers that maintain industry-standard security practices. Data shared with xAI (AI generation) is processed according to xAI's privacy policy, including any retention or model-improvement practices described therein (see Section 1.6). Data shared with OpenAI (AI Coach) is processed according to OpenAI's policies; OpenAI does not use API content to train its models and retains it only briefly for abuse monitoring (see Section 1.12).
Crash report purging on account deletion. When you delete your account, we issue a server-side request to Sentry to purge crash events previously attributed to your Supabase user identifier, subject to Sentry's retention window.
3.2 Social Features
When social features are available, certain information you choose to make public — such as your display name, profile information, workout posts, and comments — will be visible to other users. You control what you share through your privacy settings.
3.3 Legal Requirements
We may disclose your information if required to do so by law, regulation, legal process, or governmental request, or if we believe disclosure is necessary to protect our rights, your safety, or the safety of others.
3.4 Business Transfers
In the event of a merger, acquisition, reorganization, or sale of assets, your information may be transferred to the acquiring entity. We will notify you of any such change in ownership or control of your personal information.
4. Data Storage and Security
4.1 Storage Location
Your data is stored on servers located in the United States, operated by our infrastructure provider, Supabase. Exercise demonstration videos are hosted on Cloudflare R2 (globally distributed).
4.2 Offline-First Architecture
The App is designed with an offline-first architecture. Your workout data is stored locally on your device and synchronized with our cloud servers when a network connection is available. You can use core features of the App without an internet connection.
4.3 Security Measures
We implement industry-standard security measures to protect your information, including:
- Encryption of data in transit (TLS/SSL).
- Encryption of data at rest on our servers.
- Secure authentication protocols (including OAuth 2.0 for third-party sign-in).
- Row-level security policies on our database to ensure users can only access their own data.
- Regular security reviews of our infrastructure and codebase.
While we strive to protect your information, no method of electronic storage or transmission is completely secure. We cannot guarantee absolute security.
4.4 Data Retention
We retain your personal information for as long as your account is active or as needed to provide you with the App's services. Specifically:
- Account data, workout data, body stats, fitness profile (including any injury information), and user-generated content are retained for the duration of your account. Upon account deletion, these are removed from our primary systems as part of the automated deletion flow and, except where law or sub-processor terms require otherwise, within one month at the latest.
- Voice transcription text is processed in real time and not stored after the matching operation completes.
- AI generation request bodies are not persistently logged on our servers. Aggregate, non-identifying metadata about AI requests may be retained for operational and quality monitoring. Data forwarded to xAI is subject to xAI's own retention policy (see Section 1.6).
- AI Coach conversations — your messages and the Coach's replies, together with any ratings you give them — are retained for the life of your account, are included in your data export, and are deleted when you delete your account. Content transmitted to OpenAI to generate the Coach's replies is subject to OpenAI's own retention policy: it is generally deleted within about 30 days, and OpenAI does not use API content to train its models (see Section 1.12).
- Crash reports in Sentry are retained according to Sentry's retention window (typically 30 to 90 days depending on plan tier). When you delete your account, we instruct Sentry to purge crash events previously attributed to your user identifier.
- Deletion from sub-processors. The automated deletion flow issues deletion requests to Supabase (database cascade and Storage bucket cleanup), RevenueCat, and Sentry as part of the same operation. Where a sub-processor's API returns an error, we log the failure and retry on a best-effort basis. Apple, Google, and RevenueCat may independently retain transaction and purchase records in accordance with their own legal, tax, and accounting obligations, which are outside our control; similarly, xAI's retention of any transmitted content is governed by xAI's own terms (see Section 1.6).
- Encrypted backups. Residual copies of personal data may exist in encrypted database backups for no longer than 90 days after account deletion, after which they are overwritten as part of our standard backup rotation schedule.
- Local data on your device is wiped automatically when you complete account deletion from within the App. If you uninstall the App without first deleting your account, local caches remain on the device until you reinstall or clear them manually through iOS or Android system settings.
4.5 Data Breach Notification
In the event of a data breach that compromises the security, confidentiality, or integrity of your personal information, we will:
- Investigate the incident promptly and take steps to mitigate any harm.
- Notify affected users without undue delay and, where required under GDPR, within 72 hours of becoming aware of the breach.
- Notify relevant supervisory authorities as required by applicable law (including GDPR and state breach notification laws such as the CCPA).
- Provide information about the nature of the breach, the categories of data affected, and the measures taken or proposed to address the breach.
5. Your Rights and Choices
5.1 Access and Portability
You may access your workout data at any time within the App. The App provides a free, self-service data export feature (available to all users, regardless of subscription tier) that allows you to download your data in JSON format at any time through Settings. If for any reason the in-app export is unavailable to you, you may also contact us at support@slatefitness.app and we will provide a copy of your personal data in a commonly used, machine-readable format within one month of your request, free of charge. Where a request is particularly complex, we may extend this period by up to two further months in accordance with Article 12(3) GDPR, and will inform you of any such extension and the reasons for it.
5.2 Correction
You may update or correct your personal information (display name, body stats, workout data, fitness profile, injury information) at any time through the App.
5.3 Deletion
You may delete your account and all associated data through the App's settings. Upon account deletion:
- Your account information, workout data, body stats, fitness profile (including any injury information), AI Coach conversations, progress and exercise photos, and all associated content will be permanently deleted from our servers and sub-processors as described in Section 4.4.
- Locally stored data on your device is wiped automatically as part of the deletion flow. No manual uninstall is required.
- Genuinely anonymous, aggregated statistics (e.g. global totals that cannot be linked back to any individual) may be retained, in line with GDPR Recital 26.
5.4 Withdrawing Injury Consent
Because injury information is processed on the basis of your explicit consent (see Section 1.11), you may withdraw that consent at any time by removing injuries from the App. Withdrawal does not affect the lawfulness of processing carried out prior to withdrawal, and does not retrieve copies of information that have already been transmitted to xAI and processed under xAI's own terms (see Section 1.6).
5.5 Notifications
You can disable the App's notifications (such as timer and reminder alerts) at any time through your device's settings.
5.6 HealthKit Permissions
You may revoke the App's access to Apple HealthKit at any time through your device's Health app settings. Revoking access will prevent the App from reading or writing HealthKit data but will not delete data previously synced.
5.7 Data Import and Export
You may import and export your workout data in JSON format through the App's settings. This supports your right to data portability and is available free of charge to all users.
6. Rights for Users in the European Economic Area and United Kingdom (GDPR / UK GDPR)
If you are located in the European Economic Area (EEA) or the United Kingdom, you have the following rights under the General Data Protection Regulation (GDPR) and the UK GDPR:
- Right of Access. You may request a copy of the personal data we hold about you.
- Right to Rectification. You may request correction of inaccurate or incomplete personal data.
- Right to Erasure. You may request deletion of your personal data, subject to certain legal exceptions.
- Right to Restrict Processing. You may request that we restrict the processing of your personal data under certain circumstances.
- Right to Data Portability. You may request your personal data in a structured, commonly used, machine-readable format. A free JSON export is available to all users directly in the App.
- Right to Object. You may object to the processing of your personal data for certain purposes, including processing based on our legitimate interests.
- Right to Withdraw Consent. Where processing is based on your consent, you may withdraw consent at any time without affecting the lawfulness of processing carried out prior to withdrawal. For injury data specifically, see Section 5.4.
- Right to Lodge a Complaint. You have the right to lodge a complaint with a data protection supervisory authority in the EEA member state or UK jurisdiction where you live, work, or where you believe an infringement has occurred. A directory of EEA supervisory authorities is maintained by the European Data Protection Board at edpb.europa.eu/about-edpb/about-edpb/members_en. In the United Kingdom, the supervisory authority is the Information Commissioner's Office (ICO) at ico.org.uk.
To exercise any of these rights (other than lodging a complaint with a supervisory authority), contact us at support@slatefitness.app. We will respond to your request without undue delay and, in any event, within one month of receipt, as required by Article 12(3) GDPR. Where a request is particularly complex or where we receive a high volume of requests, we may extend this period by up to two further months; we will inform you of any such extension and the reasons for it within one month of receiving your request.
6.1 Legal Bases for Processing
GDPR requires us to identify a lawful basis for each category of personal data we process. The following table summarizes how we rely on each basis:
| Data / Processing Activity | Lawful Basis |
|---|---|
| Account data (email, display name, authentication) | Performance of a contract (Art. 6(1)(b)) — necessary to provide the App under our Terms of Service |
| Workout data, fitness profile (goal, experience, equipment, biological sex, body weight, body measurements) | Performance of a contract (Art. 6(1)(b)) — see note below on classification |
| Injury and limitation information (health data) | Explicit consent (Art. 9(2)(a)) — obtained via in-app prompt before the first use; withdrawable at any time (see Sections 1.11 and 5.4) |
| Apple HealthKit data (body weight read/write, workout samples written, active-energy written) | Explicit consent (Art. 9(2)(a)) — obtained through the combination of (i) the iOS HealthKit permission dialog disclosing the specific data types we will read and write and (ii) in-app disclosure of the purposes of HealthKit integration. Withdrawable at any time via iOS Settings > Privacy > Health and/or via the App's Settings screen. |
| Subscription and transaction data | Performance of a contract (Art. 6(1)(b)) and compliance with legal obligations (Art. 6(1)(c)) — tax, accounting, and consumer protection requirements |
| AI workout generation (non-health inputs, including performance context for single workouts) | Performance of a contract (Art. 6(1)(b)) |
| AI workout generation (injury inputs) | Explicit consent (Art. 9(2)(a)) — see above |
| AI Coach — conversational coaching (your messages and derived training summary, excluding health content) | Performance of a contract (Art. 6(1)(b)) |
| AI Coach — injury inputs and any health information you share in conversation | Explicit consent (Art. 9(2)(a)) — see Sections 1.11 and 1.12 |
| Storage of AI Coach conversations | Performance of a contract (Art. 6(1)(b)) to provide chat history; legitimate interests (Art. 6(1)(f)) to review and improve the Coach's quality and safety |
| Crash reports and diagnostic data via Sentry (including Supabase user identifier attached for crash attribution) | Legitimate interests (Art. 6(1)(f)) — our legitimate interest in identifying and fixing defects that would otherwise degrade the service. Crash events are pseudonymous (linked to your Supabase user identifier), and we have carried out a balancing test concluding that this processing is necessary, proportionate, and not overridden by your rights and freedoms. |
| Device and technical data (device type, OS version, app version, general usage diagnostics) | Legitimate interests (Art. 6(1)(f)) — our legitimate interest in understanding technical compatibility and diagnosing issues across the device fleet |
| Security, fraud prevention, and abuse detection | Legitimate interests (Art. 6(1)(f)) — our legitimate interest in protecting the service, our users, and our infrastructure from abuse |
| On-device (local) notifications | Consent (Art. 6(1)(a)) — granted via the iOS / Android notification permission dialog |
| Service-related emails (account alerts, support replies) | Performance of a contract (Art. 6(1)(b)) |
Note on body weight and biological sex. Body weight, biological sex, and body measurements are processed as ordinary personal data under Article 6(1)(b), not as special-category data under Article 9, because in this context they function as anthropometric and demographic inputs used to calibrate exercise recommendations rather than as "data concerning health" within the meaning of Article 4(15) GDPR (which refers to data that reveals information about a person's health status). Where these inputs are combined with explicitly-consented injury data in a request to xAI, the combined request is subject to the injury consent regime described in Section 1.11.
Where we rely on legitimate interests, we have carried out (or will carry out, on reasonable request) a balancing test documenting the specific interest pursued and confirming that it is not overridden by your rights and freedoms. You have the right to object to any processing based on legitimate interests; see Section 6.
6.2 Special-Category Data
We treat the following as special-category data under GDPR Article 9 and process each only on the basis of your explicit consent:
- Injury and limitation information (see Sections 1.11 and 6.1).
- Health information you choose to share with the AI Coach in conversation, including injury data and anything you volunteer in a message (see Section 1.12).
- Apple HealthKit data, when you grant HealthKit permission (see Section 1.4).
You may withdraw consent for either category at any time, as described in Section 5.
7. Rights for California Residents (CCPA / CPRA)
If you are a California resident, you have the following rights under the California Consumer Privacy Act (CCPA) as amended by the California Privacy Rights Act (CPRA):
- Right to Know. You may request information about the categories and specific pieces of personal information we have collected about you, the categories of sources from which it was collected, the business or commercial purpose for collecting it, and the categories of third parties and service providers with whom it is shared.
- Right to Correct. You may request that we correct inaccurate personal information we maintain about you. You can also correct most of your personal information yourself at any time through the App.
- Right to Delete. You may request deletion of your personal information we have collected from you, subject to certain exceptions set out in the CCPA.
- Right to Opt-Out of Sale or Sharing. We do not sell your personal information, and we do not share it for cross-context behavioral advertising. Because we do not engage in these activities, there is nothing for you to opt out of, but you retain the right under the statute to direct us not to.
- Right to Limit Use and Disclosure of Sensitive Personal Information. You have the right to direct us to limit our use and disclosure of your sensitive personal information (SPI) to purposes specifically permitted under the CPRA. See the subsection on SPI below.
- Right to Non-Discrimination. We will not discriminate against you for exercising your CCPA/CPRA rights, and we will not charge different prices or provide a different quality of service as a result of your exercising these rights.
To exercise any of these rights, contact us at support@slatefitness.app. We will verify your identity before processing your request and respond within 45 days of receipt. We may extend this period by an additional 45 days where reasonably necessary, and will notify you of any such extension.
7.1 Authorized Agents
You may designate an authorized agent to make a request on your behalf. To do so, provide the agent with written permission signed by you and instruct them to contact us at support@slatefitness.app with a copy of that permission. We may require you to verify your own identity directly with us, or to confirm that you have provided the agent with authority, before we process the request.
7.2 Categories of Personal Information Collected (Past 12 Months)
In the 12 months preceding the Last Updated date of this Privacy Policy, we have collected the following categories of personal information as defined by the CCPA:
- Identifiers — email address, display name, Supabase user identifier, device identifier where provided by iOS/Android.
- Demographic information — biological sex and year of birth, collected during onboarding.
- Commercial information — subscription status and transaction identifiers.
- Internet or other electronic network activity — general app and device usage data (device type, OS version, app version) and crash reports.
- Audio, electronic, or similar information — text transcripts of voice commands you issue to the App's voice entry feature, stored when the transcript is forwarded to our AI matching service or when you correct or report a suggested match (see Section 1.5); and the text of messages you send to the AI Coach, including any on-device voice transcriptions, stored as described in Section 1.12. Raw audio is not collected.
- Geolocation data — coarse country/region derived from subscription records (we do not collect precise location).
- Professional or employment-related information — none.
- Education information — none.
- Inferences — limited inferences drawn from your workout data for the purpose of providing analytics and AI recommendations within the App.
- Sensitive personal information (SPI) — see Section 7.3 below.
7.3 Sensitive Personal Information (SPI)
The CPRA defines certain categories of personal information as "sensitive personal information." From that list, we collect the following:
- Health data, specifically: body measurements and body weight entered by you; Apple HealthKit data you choose to share (body weight, workout samples, active-energy); and user-entered injury and limitation information.
We do not use or disclose your SPI for any purpose other than those permitted under the CPRA, including:
- Performing the services you have requested (such as workout tracking, analytics, and — with your explicit consent — AI workout generation that accounts for your injuries);
- Detecting security incidents and protecting against malicious or fraudulent activity;
- Ensuring the physical safety of natural persons;
- Short-term, transient use that does not build a profile about you;
- Performing services on behalf of you (such as syncing your data across your devices); and
- Verifying or maintaining the quality of our services.
We do not use SPI to infer characteristics about you beyond what is necessary to provide the services you have requested, and we do not sell or share SPI. You have the right, under the CPRA, to direct us to limit our use of your SPI to the purposes listed above. Because we already limit our use in this way, exercising this right will not materially change how we process your SPI, but you may still formally exercise it by contacting us at support@slatefitness.app.
7.4 Categories of Sources
We collect personal information from the following categories of sources:
- Directly from you, when you create an account, enter workout or body stats data, use AI features, provide injury information, or contact support.
- From your device, via mobile operating system APIs (including Apple HealthKit where you grant permission), device and app telemetry, and crash reporting libraries.
- From third-party authentication providers (Apple, Google) when you use Sign In with Apple or Sign In with Google.
- From payment processors and app stores (Apple, Google, RevenueCat) for subscription and purchase information.
7.5 Categories of Third Parties to Whom Personal Information Is Disclosed for a Business Purpose
We disclose personal information to the following categories of service providers for the business purposes described in Section 2 and detailed in Section 3.1:
- Database, authentication, and storage providers (Supabase).
- Infrastructure and edge delivery providers (Cloudflare).
- Artificial intelligence service providers — xAI for AI workout and program generation (Section 1.6), and OpenAI for the AI Coach (Section 1.12) — only with respect to the specific data described in those sections.
- Subscription management providers (RevenueCat).
- Crash reporting and diagnostics providers (Sentry).
- Platform providers (Apple, Google) for authentication, payment processing, and operating-system integrations.
- Analytics providers for the marketing website only (Google Analytics — see Section 10).
We do not sell personal information, and we do not share personal information for cross-context behavioral advertising.
8. Children's Privacy
The App is not directed to children under the age of 13, or to children under the applicable minimum digital consent age in your country. In the United States, the minimum age is 13 (COPPA). In the United Kingdom, the minimum age is 13 (Data Protection Act 2018). In the EEA, the minimum age may be anywhere from 13 to 16 depending on the member state — for example, 13 in Belgium, 14 in Spain, 15 in France, and 16 in Germany and the Netherlands.
We do not actively verify age at sign-up and rely on self-declaration by users through account creation and our Terms of Service. We do not knowingly collect personal information from children under the applicable minimum age. If we become aware that we have collected personal information from a child under the applicable minimum age, we will take steps to delete that information promptly and close the associated account. If you believe a child under the applicable minimum age has provided us with personal information, please contact us at support@slatefitness.app.
9. International Data Transfers
Slate Fitness is operated from the United States. Your information is transferred to, and processed in, the United States and other countries where our sub-processors operate (see the table in Section 3.1). These countries may have data protection laws that differ from the laws of your jurisdiction.
For transfers of personal data from the EEA to the United States and other third countries, we rely on the following safeguards, as applicable:
- EU Standard Contractual Clauses (2021). We rely on the European Commission's Standard Contractual Clauses adopted in June 2021 (Commission Implementing Decision (EU) 2021/914) as incorporated into our agreements with sub-processors that process EEA personal data outside the EEA.
- UK International Data Transfer Addendum. For transfers of personal data from the United Kingdom, we rely on the UK International Data Transfer Addendum to the EU SCCs, issued by the Information Commissioner's Office under section 119A of the UK Data Protection Act 2018.
- EU-US Data Privacy Framework. Where a sub-processor is certified under the EU-US Data Privacy Framework (DPF), we also rely on that certification as an additional safeguard for transfers to the United States.
- Transfer impact assessments. Where required by post-Schrems II guidance, we review the legal environment of the recipient jurisdiction and consider whether any supplementary technical, contractual, or organizational measures are necessary.
If you would like more information about the specific transfer mechanism we rely on for a given sub-processor, contact us at support@slatefitness.app.
10. Cookies and Similar Tracking Technologies
The Slate mobile App does not use cookies. The App stores data locally on your device using standard mobile storage APIs (such as AsyncStorage on iOS/Android), which are not cookies and are not shared with third parties.
Our marketing website at slatefitness.app uses Google Analytics (Google Tag Manager / gtag.js) to understand general site traffic and improve the website. Google Analytics sets first-party cookies and collects information such as your IP address (truncated where available), pages visited, and device and browser type. This is separate from the Slate App and applies only if you visit our marketing website in a web browser.
If you do not want your marketing-website visit measured by Google Analytics, you can:
- Install the Google Analytics Opt-Out Browser Add-on at tools.google.com/dlpage/gaoptout.
- Use your browser's built-in tracking-prevention features or a privacy-focused extension (for example, uBlock Origin) to block Google Analytics scripts.
We do not use advertising cookies, cross-site tracking pixels, or behavioral advertising networks. We do not sell or share marketing-website visitor data with advertisers.
Consent for EEA and UK visitors. We recognize that the ePrivacy Directive and its national implementations in the EEA and United Kingdom generally require consent before non-essential analytics cookies are set. A cookie consent mechanism for our marketing website is not currently deployed. Until it is, EEA and UK visitors who do not wish to be measured by Google Analytics should use one of the opt-out options listed above before visiting the site. We are working to deploy a compliant cookie consent banner and will update this section when it is live.
11. Third-Party Links and Services
The App may contain links to third-party websites, services, or content that are not operated by us. This Privacy Policy does not apply to third-party services. We encourage you to review the privacy policies of any third-party services you access through the App.
12. Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices, features, or legal requirements. When we make material changes, we will:
- Update the "Last Updated" date at the top of this Privacy Policy.
- Notify you through the App or via email (if you have provided an email address).
Your continued use of the App after the effective date of any changes constitutes your acceptance of the revised Privacy Policy, except that where a change materially affects processing that relies on your explicit consent under GDPR Article 9 (such as injury information or Apple HealthKit data), we will seek fresh explicit consent for the new processing through an in-app prompt rather than treating continued use as acceptance. We encourage you to review this Privacy Policy periodically.
13. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us at:
Slate Fitness Email: support@slatefitness.app
For GDPR-related inquiries, you may also contact your local data protection authority.
14. Additional Disclosures for Specific Features
14.1 AI-Powered Features
Our AI features rely on third-party artificial intelligence services that act as our data processors. AI workout and program generation uses xAI (Grok); the AI Coach uses OpenAI. Section 1.6 is the primary disclosure for AI generation, and Section 1.12 for the AI Coach — covering what data is transmitted, how it is handled, and each provider's retention practices. This section summarizes both and adds the automated-processing disclosure required by GDPR Article 13(2)(f).
What xAI receives. xAI receives the workout parameters, fitness profile, performance context (for single-workout generation only), and — with your explicit consent — injury information described in Sections 1.6 and 1.11. This includes health-related data that we treat as special-category data under GDPR Article 9, and it is shared with xAI only on the basis of your explicit consent.
What xAI does not receive. xAI does not receive your name, email address, Supabase user identifier, device identifier, authentication token, or your full workout history. The performance context described in Section 1.6 is a derived summary (strain, recent PRs, recent exercise IDs), not a raw workout log.
Our servers' role. Our own servers do not persistently log the body of AI requests. We are the data controller; xAI is our data processor for the purpose of generating suggestions.
xAI's retention and use of content. See Section 1.6 for details, including our current xAI API tier, xAI's standard retention window, and our understanding of xAI's use of API content for service improvement. In short: we do not store AI request bodies on our servers, but xAI may retain transmitted content for a limited period under its own terms, and we do not control that retention.
AI Coach (OpenAI). The AI Coach is a separate feature that uses OpenAI rather than xAI; Section 1.12 is its full disclosure. Two differences from AI generation matter here: the Coach additionally receives your first name, and your conversation is stored on our servers (for chat history and quality review), whereas AI generation request bodies are not. OpenAI does not use API content to train its models and retains it only briefly for abuse monitoring. The automated-processing analysis below applies equally to the Coach: its responses are non-binding suggestions, not decisions that produce legal or similarly significant effects.
Automated processing disclosure (Article 13(2)(f)). AI workout generation is a form of automated processing. It does not produce legal effects or similarly significant effects on you within the meaning of GDPR Article 22, because each AI-generated workout or program, and each AI Coach response, is a non-binding suggestion that you may accept, edit, discard, or ignore entirely. You remain in full control of what, whether, and how you train. We do not use automated decision-making to determine pricing, eligibility, access to features, account standing, or any other legally significant outcome.
Logic involved and consequences. The AI service receives your inputs (described in Section 1.6) and returns a list of suggested exercises, set counts, rep ranges, and rest periods. These suggestions are generated by a large language model — specifically, a trained machine-learning system operated by xAI — using your inputs and the equipment and constraints you have specified. The envisaged consequence of this processing is a workout or program suggestion displayed to you inside the App; no other consequences flow from it. The output is a recommendation, not a prescription, and is presented alongside standard disclaimers that it does not constitute professional fitness or medical advice. You may decline to use AI features entirely; they are never required to use the App.
14.2 Voice Input
Voice input is processed using Apple's on-device Speech Recognition framework. Audio is processed locally on your device and is not transmitted to Slate's servers. The resulting transcribed text may be sent to our servers to match your spoken input to exercises in our database. This text is processed transiently and is not stored after the operation completes.
14.3 Share Cards and Social Sharing
When you create a workout share card, the image is generated locally on your device. If you choose to share it to social media or other platforms, the sharing is handled by your device's native sharing functionality. We do not receive or store information about where you share your content.
14.4 Photo Attachments
Slate supports attaching photos to individual exercises during a workout (for example, to capture machine settings, form cues, or modifications). This is a paid feature available to subscribers. Photos are captured on your device using the iOS camera or photo library, stored locally in the App's private document directory, and uploaded to our cloud storage provider (Supabase Storage) as part of your normal account sync. Photos are private to your account, are not shared with other users, and are not used to train AI models or for any purpose other than displaying them back to you within the App. When you delete a photo in the App, or delete your account, the photo is removed from both your device and our cloud storage.
14.5 Apple Watch
When the Apple Watch companion app is available, it will access workout data and health metrics in accordance with the permissions you grant. Data collected by the Apple Watch app is subject to this same Privacy Policy.