Privacy Policy

Effective date: July 3, 2026 · Last updated: September 10, 2026

This Privacy Policy explains how Swanson Digital LLC ("Ceko," "we," "us," or "our") collects, uses, shares, and protects your information when you use the Ceko mobile app, the website at ceko.app, and related services (together, the "Service"). By using the Service, you agree to the practices described here.

1. Information we collect

We collect information you provide directly, information generated as you use the Service, and a limited amount of technical information needed to operate it.

1.1 Account & identity

1.2 Fitness & nutrition data you log

This category may include health-related information, which we treat as sensitive:

1.3 Social activity

1.4 Location

1.5 Health data from your device (optional)

Ceko can read health and activity data from your device's health store — Apple Health on iOS and Health Connect on Android — only if you connect it. Whether a given health store is available depends on your device and your version of the app. If you connect one, we read workout, active-energy, and body-weight data on your device to display your activity in the app. Your daily active-energy total (used for calorie budgeting) is read on your device and is not stored on our servers. However, when you record an Apple Watch workout in Ceko, the workout summary — which includes Health-derived measurements such as average heart rate and active calories — syncs to your account like any other workout you log, so it is available across your devices. See Section 8 for details.

1.6 Payment information

If you subscribe to a paid plan in the app, payment is processed by Apple through In-App Purchase (iOS) or by Google through Google Play Billing (Android); we never receive your card details and retain only your subscription status. We use RevenueCat to manage subscriptions across both stores. RevenueCat receives your account identifier, your purchase and subscription events, and standard store and device information — it does not receive your payment or card details, your email, or your profile information.

1.7 AI features (optional)

If you use the AI food scan (a Ceko Pro feature), the meal photo you capture is sent through our server to Google (Gemini) to estimate its nutrition. If Google is unavailable or does not respond, that same photo is sent instead to Anthropic so the scanner keeps working; this happens only when Google fails, and the photo goes to one of them, never both. Barcode scanning is different and does not use AI: the barcode is read on your device, and only the resulting number is looked up against the Open Food Facts and USDA food databases — no photo of the barcode is sent to us or to Google. These photos are processed only to return an estimate and are not retained on our servers unless you separately choose to post that meal with its photo. A downscaled thumbnail of the photo may be saved locally on your device so you can review your past scans. That copy stays on your device and is not uploaded to us. If you choose to post that meal to your feed with its photo, a separate copy of the photo is uploaded and becomes part of the post you shared; the diary copy on your device is unaffected, and deleting one does not delete the other. Posting from your food diary never includes the photo unless you switch it on. If you use the optional AI Coach (a Ceko Pro feature, available only after you turn it on and agree to it), the messages you send together with relevant fitness context from your account (such as workouts, personal records, body weight, nutrition, and sleep) are sent to Anthropic to generate a response, and your coach chat history is stored on your device and, when signed in, in a private store in our database that only your account can read. Our AI providers process this data only to return your result and do not use it to train their models. We do not use these photos or conversations for advertising, and we do not sell them.

1.8 Contacts (optional, and it never leaves your phone)

If you choose “Invite from Contacts” and grant permission, Ceko reads contact names and phone numbers from your device’s address book to show you a list of people to pick from. Tapping a name opens your phone’s own Messages app, pre-addressed to them with your invite link, so you send the message — we do not send anything on your behalf. Contact data is never uploaded, transmitted, stored, or matched against our users. It is not saved on your device by Ceko either: it is held only for as long as the picker is open, and we keep no copy in our database. This permission is entirely optional — declining it leaves the ordinary share-link invite fully usable.

1.9 Device & technical data

1.10 Bug reports you send us

If you tap Settings → About → Report a bug, we receive what you type together with a small amount of context read from the app at that moment: your platform, your app build and version, the last screen you were on, and the last error the app recorded. The exact list is shown to you in the report sheet before you send, and none of it is collected unless you choose to send a report. If you are signed in, your account identifier is attached so we can follow up on the problem; if you later delete your account, that identifier is removed from the report rather than the report being deleted. Before your text leaves your device we attempt to strip credentials out of it — recovery links, sign-in tokens and similar — because the thing that failed is often exactly what you want to paste in.

An optional screenshot. You may attach one image from your photo library. It is never attached automatically: you pick the image, you see a thumbnail of it, and you can remove it before sending. It is downscaled on your device and stored in a private storage bucket with no read access for any app user — only we can open it. We cannot redact a screenshot. Unlike your typed text, an image cannot be scanned for secrets, so a screenshot may show anything that was on your screen at the time — another person’s name, a message, or a health answer. The app tells you this next to the attached thumbnail, and attaching one is always optional.

2. How we use information

We do not sell your personal information. We never use your Apple Health data for advertising or marketing, and we do not sell it or disclose it to third parties for their own purposes. Health-derived values are processed only to power features you turn on — for example, an Apple Watch workout you record syncs to your own account through our hosting provider so it appears across your devices, and if you use the optional AI Coach, any fitness context you choose to share with it is sent to our AI provider solely to generate your reply.

If you are in the European Economic Area or the United Kingdom, we process your personal data under the following legal bases: performance of a contract (to provide the Service you request), consent (for optional features such as the AI Coach, Apple Health, location, and notifications — which you may withdraw at any time), legitimate interests (to secure and improve the Service), and legal obligation. Where we process special-category (health) data, we rely on your explicit consent.

4. What is public vs. private

Some information is intentionally visible to other users so that social features work:

You control what is shared through in-app settings: you can hide your posts from your profile, block other users, and join or leave the Partner Board at any time.

5. How we share information

We share information only as described below. We do not sell personal information.

6. Service providers & sub-processors

ProviderData it receivesPurpose
SupabaseAccount & app data, progress photos, private backupsDatabase, authentication, file storage, serverless functions
Anthropic (Claude)AI Coach messages & fitness context — workouts, PRs, body weight, nutrition, sleep (only if you turn on the AI Coach); AI food-scan meal photos, but only when Google is unavailableGenerate AI Coach replies and weekly reports; act as the backup food scanner if Google fails, so the feature keeps working during an outage. Not used to train models.
GoogleEmail & basic profile (OAuth); AI food-scan meal photos (Gemini); IP address and referrer when a profile photo hosted by Google is loadedSign-in (OAuth); estimate nutrition from a scanned meal photo. Barcode scanning does not use Google. Not used to train models. We do not keep the photo; Google may hold it for a limited period to monitor for abuse.
Apple (In-App Purchase)Subscription purchase & entitlementPayment processing on iOS; we receive only your subscription status
Google Play BillingSubscription purchase & entitlementPayment processing on Android; we receive only your subscription status
RevenueCatYour account identifier, subscription & purchase events, and store/device information. No payment or card details, email, or profile data.Manages your Ceko Pro subscription across the Apple and Google stores and tells us whether it is active
Apple (APNs)Device push tokenPush notifications (iOS)
Google (Firebase Cloud Messaging)Device push token, and the title and body of each notification we send youPush notifications (Android). FCM is the only way to deliver a notification to an Android device, so the message text passes through Google on its way to your phone. We do not send it your name, email, or profile data, and it is not used for advertising.
Apple HealthKit (iOS)On-device read/write; workout summaries you log sync to your account via SupabaseDisplay and record your health/activity
Health Connect (Android)On-device read where available; workout summaries you log sync to your account via SupabaseDisplay and record your health/activity
OpenFoodFactsFood search terms / barcodesFood lookup (no account data)
USDA FoodData CentralFood search termsFood lookup (no account data)
GiphyGIF search termsGIFs in comments (no account data)
OpenStreetMap (map tiles)Map area being viewedDraw the map in the GPS run tracker (no account data)
OpenStreetMap tile serversIP address / approximate locationMap imagery for the gym map and run tracker
unpkg CDNIP address / referrerMap stylesheet and marker images
Spotify (optional)OAuth token, playback commands; the playback SDK loads from Spotify's CDNIn-app music, only if you connect it
Google FontsIP / referrerWeb fonts on the website and app

7. Cookies & analytics

The app and website use local storage on your device to save your data and preferences and to keep you signed in. We do not run third-party analytics, advertising, or cross-site tracking technologies, and we do not use tracking cookies. Note that loading web fonts (Google Fonts) and map assets (unpkg, OpenStreetMap tiles) causes your browser or device to send its IP address and referrer to those providers as part of the standard request to fetch those files, as described in Section 6.

8. Health data from your device

Ceko accesses Apple Health data to display your workouts and activity within the app and to power features you use. Ceko also writes workouts you record on Apple Watch to Apple Health, including — for outdoor runs recorded on the watch — the run's route. That route is also passed to your phone over Apple's watch connection and kept with your run history and private cloud backup, exactly as a run recorded on your phone is; it is not shown to anyone else. Workouts you record on Apple Watch include Health-derived measurements (average heart rate and active calories); when you are signed in, those workout summaries sync to your account like any other workout you log, and if you share a workout to the feed those summary stats are visible to your friends. Daily active-energy totals used for calorie budgeting are read on your device and are not stored on our servers. We do not use Apple Health data for advertising or marketing, and we never sell it. You can revoke Health access at any time in iOS Settings.

Android (Health Connect). Where the integration is available in your version of the app, Ceko reads health and activity data from Health Connect — such as workouts, active energy, and body weight — solely to display and record your activity within the app and to power features you turn on. We do not use Health Connect data for advertising or marketing, we do not sell it, and we do not share it with third parties for their own purposes. Data read for on-device display, such as your daily active-energy total, stays on your device; a workout you record in Ceko syncs to your own account like any other workout you log. You can review or revoke Ceko's access at any time in the Health Connect settings on your device.

9. Data retention & deletion

We keep your information for as long as your account is active or as needed to provide the Service. You can delete your account and associated data at any time in Settings → Delete Account, which permanently removes your account and associated data from our systems. Copies may persist in encrypted backups for up to 30 days after deletion, and we may retain limited information where required by law or for legitimate purposes such as fraud prevention.

Clearing your data without closing your account. Settings → Reset All Data is a second, narrower control: it clears the progress stored on this device, deletes your private cloud backup (your training, nutrition, body-weight and sleep logs and your progress check-ins), deletes your uploaded progress photos from our storage, and resets your public stats — streak, workouts, level and XP, and your Trophy Case — to their starting values, so what other people see matches the fresh start. Your account itself, your username and profile, and anything you already posted to a feed remain; use Delete Account if you want those gone too. Resetting cannot be undone and does not recover anything you cleared.

How long we keep each kind of data. Because your logs are the product — a training history is only useful if it goes back — we keep most categories for as long as your account exists, and the criteria we apply are set out below rather than as fixed calendar periods:

Your device's own backup. Ceko stores your logs on your device so the app works offline. If you use your phone's built-in backup — iCloud Backup on iOS, or Android Auto Backup on Android — a copy of that on-device app data, including your workout, nutrition, body-weight and readiness-questionnaire entries, is included in your own device backup. That backup belongs to your Apple or Google account and is encrypted with your device credentials; it is not sent to Ceko and we cannot read it. You can turn it off in your device settings (iOS: Settings → your name → iCloud → Manage Storage → Backups; Android: Settings → Google → Backup), and deleting your Ceko account does not delete a copy already inside your personal device backup.

10. Security

We use technical and organizational measures designed to protect your information, including encryption in transit, access controls, and database row-level security. No method of transmission or storage is completely secure, and we cannot guarantee absolute security.

11. Your privacy rights

Depending on where you live, you may have rights to access, correct, delete, port, or restrict the processing of your personal data, and to object to certain processing or withdraw consent. Two of those you can exercise yourself, immediately, without contacting anyone: Settings → Download my data exports your on-device logs plus your profile, posts, comments, direct messages, notifications, follows, crew memberships and gym check-ins from our servers, as a machine-readable JSON file. That export does not yet include your AI Coach conversations and reports or your uploaded photos; ask us at the address below and we will send you those too, and deleting your account removes them either way. Separately, Settings → Delete Account deletes your account and data. For anything else — correction, restriction, objection, or withdrawing consent — contact us at jon@swansondigital.net. We will respond within the timeframe required by applicable law. You also have the right to lodge a complaint with your local data-protection authority.

12. U.S. state privacy rights (California & others)

If you are a California resident, the CCPA/CPRA gives you the right to know what personal information we collect, to request deletion or correction, and to opt out of "sale" or "sharing" of personal information. We do not sell or share personal information as those terms are defined under California law, and we do not use or disclose sensitive personal information for purposes other than those permitted. Residents of other U.S. states with comprehensive privacy laws (such as Virginia, Colorado, Connecticut, Texas, and others) may have similar rights. To exercise these rights, contact jon@swansondigital.net. We will not discriminate against you for exercising your rights.

Verification and authorized agents. So that we do not hand your data to someone else, we verify requests against the email address on your Ceko account; we may ask you to confirm from that address or to sign in. An authorized agent may submit a request on your behalf with written permission, and we may ask you to verify it directly.

Appeals. If we decline your privacy request, you may appeal by replying to our decision or writing to jon@swansondigital.net with "Privacy Appeal" in the subject. We will review and respond in writing, with our reasons, within the time your state allows (generally 45 or 60 days). If we deny the appeal, you may contact your state Attorney General to submit a complaint.

13. Children's & minors' privacy

The Service is intended for adults and is not directed to anyone under 18. We do not knowingly collect personal information from anyone under 18. If you believe someone under 18 has provided us personal information, contact us and we will delete it and close the account.

14. International data transfers

We and our service providers process your information in the United States and, for some providers, other countries that may have data-protection laws different from those in your country. Where required for transfers of personal data out of the EEA/UK, we rely on appropriate safeguards such as the European Commission's Standard Contractual Clauses.

15. Changes to this Policy

We may update this Policy from time to time. We will post the updated version here with a new effective date and, for material changes, provide additional notice through the Service.

16. Contact us

Questions about this Policy or your data? Contact Swanson Digital LLC at jon@swansondigital.net.