Cardi

Legal

Privacy Policy

Last updated: 3 October 2026

Contents
  1. Who we are
  2. Summary
  3. Personal data we process
  4. Camera and meal photos
  5. Apple Health and health data
  6. How we use data and our legal basis
  7. Leaderboards, leagues and friends
  8. Service providers
  9. International transfers
  10. How long we keep data
  11. Account and data deletion
  12. Security
  13. Children
  14. Your rights (EEA, UK and Switzerland)
  15. U.S. residents
  16. Cookies, identifiers and tracking
  17. Automated decision-making
  18. Changes
  19. Contact

1. Who we are

This privacy policy ("Policy") is issued by Cardi LLC, a Delaware limited liability company ("Cardi", "we", "us" or "our"). We are the data controller for personal data processed in connection with the Cardi mobile application, any Cardi experience shown on a connected TV, the website at getcardi.app, and related services (together, the "Service").

Registered office: 8 The Green, Suite A, Dover, DE 19901, United States
Privacy contact: admin@getcardi.app

This Policy applies to all users worldwide, with additional sections for users in the European Economic Area, the United Kingdom and Switzerland (Section 14) and the United States, including California (Section 15).

2. Summary

We keep what we collect to what the Service needs. In short:

3. Personal data we process

3.1 Account and identifiers

An account identifier created automatically when you first open the app, app-generated device and install identifiers (random codes, not your iPhone's hardware or advertising identifiers), your @handle (generated automatically, and you can change it) and friend code, your default avatar or, if you add one, the profile photo you upload, and, if you enable notifications, your Apple push-notification (APNs) token. If you use Sign in with Apple, sign-in goes through Google Firebase Authentication; we store the Apple user identifier and the Firebase user identifier that link your account, and the name Apple shares with us if you choose to share it. Apple may also share an email address (or a private relay address); we do not store it.

3.2 Profile, body and goal data

Information you enter during onboarding or in the app: your name (optional), year of birth, gender, height, current weight, target weight, goals and your other onboarding answers, your reminder time, your country (taken from your iPhone's region setting; you can change it), time zone and language. We use it to build your plan, set a daily calorie budget and estimate the calories you burn. Some of this is health data under data-protection law; see Section 5.

3.3 Runs and game data

Runs you play: date, duration, estimated calories burned, kilometres covered in the game, the game world, moves performed, the number of players, streaks and league position.

3.4 Meals and nutrition

Meals you log, their estimated calories and macronutrients, foods you save, and the photos and descriptions you use to log them. See Section 4.

3.5 Apple Health data

Only if you connect Apple Health, and only the types you approve on Apple's permission screen. See Section 5.

3.6 TV connection

To show the game on your TV, the app uses AirPlay or a cable connection. The TV shows the game and a simple figure drawn from your movement, never the camera picture. When a TV connects, the app reads the name the TV reports to your iPhone (for example "Living Room TV", or a name you gave it), shows it in the app and sends it to our servers in a product event (Section 3.8), so we can see which TVs Cardi is used with. We do not collect any other information about your TV or your home network.

3.7 Purchases

Subscription status, product, trial and offer status, renewal and expiry dates and transaction identifiers (purchase history). We do not receive or store your payment-card number or bank details; Apple handles payments.

3.8 Product interaction

First-party, in-app events about how the Service is used: when you open the app, the screens you visit, whether you allowed camera and notification access, when a run starts and ends, food-logging errors, onboarding screens reached and the options you choose there, paywall and purchase steps, features used, and some values from what you did, such as the estimated calories of a logged meal or a scanned photo; the duration, kilometres, estimated calories and world of a run; your weekly league result; the reason you gave when reporting a player; and the name of the TV you connected. Onboarding, paywall and purchase events also carry your install identifier and the onboarding version you saw. For each installation we also keep the onboarding version shown, the onboarding steps reached, the app version, platform and country. These events are sent only to our own servers, linked to your account identifier, and used only to run, understand and improve Cardi. They never contain data read from Apple Health. The app contains no third-party analytics, advertising or crash-reporting SDKs.

Pseudonymous usage statistics (PostHog). To understand which features keep people training, our servers also send a limited set of these events to PostHog:

Each event carries your country, subscription status (free, trial or Pro, the product, days left and whether auto-renew is on), the onboarding version you saw, days since you joined and the app version. Instead of your account identifier, PostHog receives a keyed pseudonym: a code our servers compute from your account identifier with a secret key. It stays the same for your account, so we can see how use changes over time, but only our servers can link it back to your account. PostHog never receives your IP address, name, @handle, email, meal names, photos, calorie, weight or other body values, your other onboarding answers, the TV name or any Apple Health data.

3.9 Technical data

Our servers receive your IP address with each request. We use it for security and to rate-limit account creation and sign-in, and keep it for that purpose for no more than two days. Our hosting provider's request logs record the time, the requested path, the response status, your account identifier and the app's user-agent (which shows the app and system version), and may include your IP address; they are kept for seven days. We do not collect precise GPS location.

3.10 Communications

If you contact us, we keep your message and our reply so we can help you and meet record-keeping obligations. Our email is hosted by Google Workspace (Section 8).

3.11 Friends and invitations

When you add a friend by QR code, invite link or friend code, we store the connection between your two accounts. We do not upload your contacts list.

3.12 Reports and moderation

If you report a player, we store who reported whom, the reason, the note you add (if any), the reported player's @handle and a copy of their profile photo at the time of the report. Our moderation team receives an email alert with the reported player's @handle and account identifier, the reason and the beginning of your note; the alert does not include your @handle or account identifier. If another player reports you, the same data is stored about you. We also keep a record of moderation actions, such as hiding a player or resetting a handle. Section 10 says how long we keep these.

4. Camera and meal photos

Cardi uses your iPhone's camera in two ways:

You can turn camera access off at any time in your iPhone's Settings.

5. Apple Health and health data

Connecting Apple Health is optional. If you connect it, Cardi may, with your permission:

Cardi does not read heart rate, weight or any other Health data types. You choose what to share on Apple's permission screen and can change this at any time in the Health app or iOS Settings. Your step count stays on your iPhone: the app combines it with your active energy into one daily active-calorie total, and only that number is sent to our servers so your plan and progress work across sessions.

Our commitments for health data. Data from Apple Health (HealthKit) and the body data in Section 3.2 are used only to provide Cardi's fitness and nutrition features to you. We never use them for advertising or marketing, we never sell them, we do not share them with data brokers, and we do not disclose them to third parties except as needed to run the Service (our hosting provider, Cloudflare, under confidentiality obligations) or where the law requires it. We do not store HealthKit data in iCloud.

Where data protection law treats this information as health data (a special category under Article 9 GDPR), we process it on the basis of your explicit consent, which you give when you enter it or connect Apple Health and can withdraw at any time by deleting the data, disconnecting Apple Health or deleting your account.

PurposeLegal basis
Creating your account, optional Sign in with Apple, and delivering the game, plans, calorie tracking and progress.Performance of our contract with you (Art. 6(1)(b)).
Using body data and Apple Health data to personalise your plan and estimate calories.Your explicit consent (Art. 6(1)(a) and Art. 9(2)(a)).
Estimating nutrition from a meal photo or description and keeping it in your meal log.Performance of our contract (Art. 6(1)(b)); your consent (Art. 6(1)(a)), asked in the app, for sending it to our food-recognition provider.
Leaderboards, weekly leagues and friends.Performance of our contract (Art. 6(1)(b)).
Processing subscriptions, free trials and offers; keeping billing records.Performance of our contract (Art. 6(1)(b)); compliance with tax law (Art. 6(1)(c)).
Push notifications you enable (for example, league updates and reminders).Your consent through the iOS notification permission (Art. 6(1)(a)).
Security, fraud and abuse prevention, rate limiting and handling reports of other players.Our legitimate interest in a safe, working Service (Art. 6(1)(f)).
First-party product analytics, and pseudonymous usage statistics in PostHog, to improve features.Our legitimate interest in improving the Service (Art. 6(1)(f)).
Meeting legal obligations and responding to lawful requests.Compliance with a legal obligation (Art. 6(1)(c)).
Establishing, exercising or defending legal claims.Our legitimate interest in protecting our rights (Art. 6(1)(f)).

7. Leaderboards, leagues and friends

Cardi's leaderboards rank players by kilometres run in the game this week. Other players can see only your @handle, your profile photo if you add one (otherwise a default avatar, which matches the gender you chose in the app, if any), your country flag, your league tier and your kilometres this week (and, through these, your league position). Your league board shows the players in your group, the global board shows the top players worldwide, and your friends see you on their friends board. Your name, weight, body data, calories, meals and Apple Health data are never shown to other players.

When you add a friend, they get a notification with your @handle. You can report or block another player in the app (see Section 3.12). You can remove a friend at any time. If you share an invite link on another platform, that platform's privacy practices apply to what you post there.

8. Service providers (sub-processors)

We use the following providers. Each may process personal data only on our instructions, or under its own terms for the service it provides to you, and must protect it appropriately.

We do not use advertising networks, data brokers or crash-reporting providers, and PostHog is our only analytics provider. Material changes to this list will be reflected in this Policy.

9. International data transfers

Cardi LLC is based in the United States, and most of our providers are too. Our database is located in the eastern United States. If you use the Service from the EEA, the UK or Switzerland, your personal data is transferred to and processed in the United States. For these transfers we rely, as applicable, on:

You can request a copy of these safeguards by emailing admin@getcardi.app.

10. How long we keep data

Anonymised or aggregated data that can no longer be linked to you may be kept indefinitely.

11. Account and data deletion

You can delete your Cardi account and its data at any time from inside the app: Profile → Account → Delete account. It is also available from the Account link on the subscription screen. Deletion permanently removes from our servers your profile, @handle, friends, leaderboard and league entries, runs, body data, Apple Health totals, meal log, meal photos, profile photo, push tokens and product-interaction events, revokes Sign in with Apple for Cardi (including the Firebase sign-in record) and deletes your customer record at RevenueCat. The app also erases the Cardi data stored on your iPhone. If a step with Apple, Google or RevenueCat fails, we retry it automatically and keep only the identifier it needs until it succeeds or we complete it by hand. It does not remove data already written to Apple Health, which you control in the Health app.

A few records are kept after deletion, as described in Section 10: billing records without your account identifier, onboarding records unlinked from your account, pseudonymous usage statistics in PostHog for up to one year, player reports, and the deleted-account marker.

Step-by-step instructions are on our account deletion page. If you no longer have the app, email admin@getcardi.app and we will help you delete it within 30 days. Deleting your account does not cancel an App Store subscription; see how to cancel.

12. Security

We use commercially reasonable technical and organisational measures to protect personal data, including encryption in transit (TLS), encryption at rest, access controls and least-privilege access for staff. Sign-in tokens are stored only as one-way hashes, and staff can reach our admin tools only through an access-controlled sign-in. No method of transmission or storage is perfectly secure. If we learn of a personal-data breach likely to put your rights at risk, we will notify you and the competent supervisory authority as required by law.

13. Children

Cardi is a general-audience fitness app. It is not directed at children under 13, and we do not knowingly collect personal data from children under 13 without verifiable parental consent. The app does not accept a year of birth that would make you younger than 13. For users under 18, plans only aim to maintain weight and custom calorie targets can't be set. If you are a parent or guardian and believe your child has given us personal data, contact admin@getcardi.app and we will delete it.

14. Your rights (EEA, UK and Switzerland)

Subject to local law, you have the right to:

To exercise any right, email admin@getcardi.app. Because accounts are anonymous by default, we may ask you for your @handle or friend code to find your account. We aim to respond within 30 days.

15. Notice to U.S. residents (including California)

The categories of personal information we collect are described in Section 3. We have not sold personal information and have not "shared" it for cross-context behavioural advertising as those terms are defined in the California Consumer Privacy Act as amended by the CPRA. We use sensitive personal information (health data) only to provide the Service you request. California residents have the right to know, delete and correct their personal information, to limit use of sensitive personal information, and not to be discriminated against for exercising these rights. Residents of other U.S. states with comprehensive privacy or consumer-health-data laws (including Washington's My Health My Data Act, Virginia, Colorado, Connecticut, Utah and Texas) have similar rights, which we honour through the same channel. To make a request, email admin@getcardi.app; authorised agents may act for you with proof of authorisation.

16. Cookies, identifiers and tracking

This website uses no cookies for advertising or tracking. The app uses its own account and device identifiers only to run the Service. Cardi contains no advertising and no third-party analytics or tracking SDKs (the usage statistics in Section 3 are sent by our servers, not by the app), and we do not track you across other companies' apps and websites, so the app does not show Apple's App Tracking Transparency prompt.

17. Automated decision-making

We do not make decisions based solely on automated processing that produce legal or similarly significant effects on you (Article 22 GDPR). Calorie estimates, plans, rankings and league promotions are calculated automatically but are not used to make decisions about you outside the Service. Runs that go beyond realistic limits for pace, distance, duration or calories are saved but automatically left out of leaderboards and leagues; if you think this was a mistake, email admin@getcardi.app.

18. Changes to this Policy

We may update this Policy from time to time. If a change is material, we will tell you in the app before it takes effect. The date at the top of this page shows when the current version took effect.

19. Contact

Questions, requests or complaints about this Policy or our processing of your data:

Cardi LLC
8 The Green, Suite A, Dover, DE 19901, United States
Email: admin@getcardi.app