Doom Cali · Calisthenics Journey

Politique de confidentialité

Dernière mise à jour : Version 1.16 · application 0.17

Doom Cali (« Calisthenics Journey ») est une application de suivi d'entraînement en callisthénie. Cette page explique quelles données l'application traite, pourquoi, avec qui, combien de temps, et comment exercer vos droits.

1. Responsable du traitement

The DoomCali team, tel que mentionné sur les fiches Google Play et App Store.
Contact : doomcaliapp@gmail.com

2. Vos données d'entraînement : sur l'appareil et sauvegardées

Vos séances, séries, routines, progressions, records et exercices personnalisés sont enregistrés dans une base de données locale (SQLite) sur votre téléphone, ce qui permet de s'entraîner sans réseau. Cette base locale n'est pas chiffrée par l'application : elle est protégée par le système de votre téléphone (bac à sable applicatif, chiffrement de l'appareil).

Sauvegarde par compte. Pour tous les comptes (Découverte et Plus), sans option pour la désactiver, l'application sauvegarde une copie de ces données sur le serveur (Supabase, voir §4) : vos séances terminées (exercices, séries, notes, liens vers la publication communautaire et l'activité Strava, format EMOM, adresses des photos et vidéos déjà publiées), vos routines, vos exercices personnalisés, votre progression sur les skills (date de validation, meilleur nombre de répétitions, meilleure tenue en secondes) et une liste fixe de préférences (poids de corps, taille, repos par défaut, compte à rebours et marge de fin des tenues, bips de repos, rappel de motivation activé ou non, choix par défaut « Publier dans la communauté » et « Partager sur Strava »). Cette copie sert à restaurer vos données lorsque vous vous connectez sur un nouvel appareil ou après une réinstallation. Elle n'est lisible que par vous (contrôle d'accès ligne par ligne dans la base de données) et n'est jamais publiée : seules les séances que vous choisissez de publier deviennent visibles des autres (voir §3).

Ce qui reste uniquement sur l'appareil : la séance en cours, les photos et vidéos de séance que vous ne publiez pas, les autres réglages de l'appareil (langue, par exemple) et le catalogue d'exercices, fourni avec l'application.

Déconnexion : l'application envoie d'abord les modifications en attente, puis efface les données d'entraînement du téléphone ; elles restent dans la sauvegarde et reviennent à la connexion suivante. Seules les images que vous avez données à vos exercices personnalisés restent sur le téléphone, visibles par vous seul et jamais sauvegardées ; elles disparaissent avec l'exercice, le compte ou l'application. Si quelque chose n'a pas pu être envoyé, un avertissement énumère ce qui serait perdu avant que vous confirmiez. Suppression du compte : la sauvegarde est effacée du serveur et les données sont effacées du téléphone (voir Suppression du compte et des données). Export : « Exporter mes données », dans les Réglages, produit pour tout compte un fichier de vos seules données, au choix JSON (complet : séances terminées, routines, exercices personnalisés, progression, préférences sauvegardées, pseudo et e-mail du compte et, si vous êtes connecté, ce que le serveur garde de votre compte : profil, zone partagée, acceptations des conditions, abonnement, publications et adresses de leurs médias, commentaires, j'aime donnés, abonnements entre athlètes, blocages, signalements faits, notifications, jetons de l'assistant IA sans leur empreinte, lien Strava sans ses jetons, identifiants d'installation liés pour le consentement parental) ou CSV pour un tableur (séries et réglages). Vous l'enregistrez dans un dossier du téléphone ou l'envoyez par le partage du téléphone (téléchargement sur le web). Il ne contient ni les publications des autres athlètes ni les données techniques de l'application ; les photos et vidéos publiées y figurent par leur adresse, celles qui ne sont pas publiées restent sur le téléphone.

Deux informations dérivées de cette progression sont toutefois publiées sur votre profil : votre niveau (de 0 à 10) et la liste des skills du catalogue que vous avez validés (voir §3). La position précise de votre téléphone n'est jamais enregistrée ni envoyée (voir « Zone approximative » au §3).

Coach IA (compte Plus) : l'application compose sur votre téléphone un bilan texte (objectifs, niveau, poids et taille si renseignés, skills et records, dernières séances, routines, précisions que vous ajoutez) que vous copiez ou partagez vous-même vers le service d'IA de votre choix (ChatGPT, Claude, Gemini…), puis vous collez sa réponse dans l'application. Doom Cali n'appelle aucun service d'IA, ne détient aucune clé et ne transmet rien : ce que vous collez dans un tel service est régi par la politique de confidentialité de ce service, pas par la nôtre. L'assistant IA connecté (MCP), qui accède directement à votre sauvegarde, est décrit au §4.

3. Données collectées et pourquoi

DonnéeObligatoire ?Finalité et précisions
Adresse e-mail et mot de passe (haché par le fournisseur d'authentification)OuiCréer et sécuriser votre compte, réinitialiser le mot de passe. Avec la connexion Google (ou Apple sur iOS), l'application ne reçoit que votre e-mail — éventuellement masqué par Apple — et un identifiant de compte, jamais le mot de passe du fournisseur.
PseudoOuiVous identifier dans la communauté ; le pseudo n'est pas unique.
Photo de profilNonPersonnaliser votre profil public.
Bio, paysNonProfil public ; le pays est affiché sur votre profil et vos publications. Aucune ville n'est demandée ni affichée.
Poids de corps, tailleNonCalcul des exercices lestés (poids affiché sur votre profil privé uniquement) ; la taille complète votre profil privé et le bilan du coach IA. Tous deux sont sauvegardés avec vos préférences (ligne suivante), lisibles par vous seul, et ne sont pas affichés sur votre profil public.
Sauvegarde des données d'entraînement : séances terminées, routines, exercices personnalisés, progression sur les skills, préférences (détail au §2)Oui, pour tout compte (la sauvegarde ne se désactive pas)Restaurer vos données sur un nouvel appareil ou après une réinstallation. Lisible par vous seul, jamais publiée (seules les séances que vous publiez sont visibles, ligne « Séances que vous choisissez de publier »). Un élément que vous supprimez disparaît de la sauvegarde mais y laisse un marqueur technique de suppression, sans contenu, pour que vos autres appareils l'effacent aussi ; un exercice personnalisé encore utilisé par d'anciennes séances y reste masqué, comme dans l'application.
Niveau et identifiants des skills validésOui, dès que vous validez un skillCalculés sur l'appareil, puis publiés sur votre profil public (badge de niveau, radar, compteur de skills) à chaque changement. L'option « Afficher mes informations » de votre profil public masque aux autres athlètes vos skills validés, vos records et vos statistiques ; le niveau reste affiché.
Zone approximativeNon — uniquement si vous activez « Autour de moi » ou « Partager ma zone approximative »Trouver les athlètes proches. La position est lue en avant-plan seulement, à la demande, puis arrondie sur l'appareil à une case d'environ 5 km avant tout envoi ; l'application ne demande que l'autorisation « approximative » et ne transmet jamais la position précise. Le lecteur qui filtre « Autour de moi » (onglet Explorer) n'envoie sa case que le temps de la requête, sans stockage. L'athlète qui partage sa zone la stocke sur le serveur : elle n'est lisible que par lui, les autres n'obtiennent que la liste des athlètes situés dans leur rayon ; elle se désactive à tout moment dans Réglages › Communauté et est purgée après 180 jours sans mise à jour.
Lieu de la séance (ville et pays)Non — uniquement si vous activez « Indiquer le lieu de la séance » (Réglages › Séance, puis à votre choix à la fin de chaque séance)Noter où vous vous êtes entraîné. À la fin de la séance, la position est lue en avant-plan, à la demande, et le géocodeur du téléphone la traduit en une ville et un pays ; seuls ces deux noms sont conservés avec la séance, jamais la position. Ils s'affichent sur la séance, sont publiés avec elle si vous la publiez (à la place du pays de votre profil), et sont envoyés à Strava ou écrits dans Health Connect avec le résumé si vous avez activé ces intégrations. Supprimés avec la séance ou la publication.
État de l'abonnement (compte Plus, formule, échéance, code promotionnel ou cadeau utilisé)Si vous souscrivez ou utilisez un codeDébloquer le contenu payant ; un code cadeau ne s'utilise qu'une fois par compte.
Séances que vous choisissez de publier : résumé (nom, date, durée, séries, records, skills validés, exercices et séries, charges), notes et jusqu'à cinq photos ou vidéo de séance (une vidéo au plus, avec le compte Plus)Non — le choix se fait sur l'écran « Séance terminée »Fil communautaire, profil public, j'aime et commentaires. L'interrupteur « Apparaître dans Explorer » (Réglages › Communauté, activé par défaut) retire vos publications de l'onglet Explorer et d'« Autour de moi » des autres athlètes ; vos abonnés et votre profil public les montrent toujours. L'interrupteur « Publier dans la communauté » est activé par défaut tant que vous n'avez pas fait de choix ; ensuite, votre dernier choix est mémorisé et proposé à la séance suivante. Vous pouvez le désactiver avant chaque enregistrement. Les notes, photos et vidéo d'une publication restent modifiables après coup (la modification remplace la donnée, une photo ou une vidéo retirée est effacée du stockage) ; la séance elle-même ne se modifie pas.
J'aimeNonCompteur et liste des athlètes ayant aimé une publication, visibles de tous les utilisateurs connectés.
Commentaires et réponsesNonTexte de 500 caractères au plus sous une publication, visible de tous les utilisateurs connectés. Un commentaire ne se modifie pas ; son auteur peut le supprimer depuis l'application (« Supprimer » sous le commentaire) : le texte est effacé, une mention « Commentaire supprimé » garde sa place avec le pseudo et la date, et ses réponses restent. La ligne disparaît avec la publication ou le compte de son auteur, ou sur demande par e-mail.
Abonnements entre athlètesNonQui suit qui ; le nombre d'abonnés et de suivis est visible sur les profils publics et alimente le fil « Suivis ».
NotificationsAutomatique dès que vous participezLes j'aime, commentaires et nouveaux abonnés reçus sont regroupés dans une boîte de réception dans l'application (publication concernée, auteurs, date), rédigés dans la langue de l'application, enregistrée sur votre compte (français ou anglais). Si vous autorisez les notifications, l'application peut enregistrer un jeton d'appareil (identifiant technique fourni par Expo) pour vous les envoyer en push, par l'intermédiaire d'Expo puis du service de notifications d'Apple (APNs) sur iPhone ou de Firebase Cloud Messaging (FCM) sur Android ; la boîte de réception fonctionne sans lui. Le rappel de motivation (facultatif) et les minuteurs de séance (fin de repos, carte de séance en cours sur Android) sont des notifications locales, programmées sur le téléphone sans rien envoyer.
Jetons de l'assistant IA (MCP)Non — compte Plus, seulement si vous créez un jetonAutoriser l'assistant IA de votre choix à accéder à vos données d'entraînement (voir §4). Le serveur ne conserve que l'empreinte SHA-256 du jeton, jamais le jeton lui-même, avec le nom que vous lui donnez et ses dates de création, de dernière utilisation et de révocation.
Voix dictée au coach IANon — uniquement si votre version de l'application propose le bouton micro du coach IA et si vous appuyez dessusTranscrire votre voix dans le champ de texte du coach IA (« Tes précisions », « Ta description ») au lieu de le taper. Le son est traité par le service de reconnaissance vocale de votre appareil (Apple sur iPhone, Google sur Android), selon les réglages de celui-ci, et n'est jamais enregistré, conservé ni transmis par l'application ni à nos serveurs : seul le texte reconnu apparaît dans le champ, que vous pouvez corriger avant de copier le bilan. L'autorisation du micro (et, sur iPhone, de la reconnaissance vocale) est demandée par le système au premier appui, jamais avant ; elle se retire à tout moment dans les réglages du téléphone.
Signalements et blocagesNonSignalement d'une publication, d'un commentaire ou d'un profil (motif, date), pour la modération ; liste des athlètes que vous bloquez, visible de vous seul, qui masque réciproquement vos contenus.
Identifiant d'installation attribué par le store (mineurs des régions réglementées)Automatique, seulement si l'App Store ou Google Play indique que vous êtes mineur dans une région dont la loi le prévoit (au Texas, par exemple)Appliquer le retrait de l'accord d'un parent que le store nous signale (voir §8) : identifiant de l'installation (App Store : identifiant de transaction de l'application ; Google Play : identifiant d'installation d'un compte supervisé), date du lien, date du dernier lancement et date d'un éventuel retrait. Aucun autre usage ; effacé avec le compte, ou dès que le store ne vous indique plus comme mineur.
Acceptation des conditions d'utilisation et des règles de la communautéOui, à l'inscription par e-mail, sinon avant de publier, de commenter ou d'écrire votre bio (et de nouveau à chaque nouvelle version des règles)Garder la trace de votre accord : version acceptée et date, conservées avec le compte et effacées avec lui ; lisibles par vous seul.

L'application ne collecte jamais votre position précise, ni vos contacts, ni d'identifiant publicitaire. Elle ne contient aucune publicité et aucun outil d'analyse d'audience.

4. Sous-traitants et destinataires

Les prestataires ci-dessus qui agissent pour notre compte (Supabase, RevenueCat, Expo) traitent les données selon nos instructions et sont tenus contractuellement d'offrir un niveau de protection au moins équivalent à celui décrit dans cette politique.

Les services d'IA que vous utilisez avec le coach IA ne sont pas des sous-traitants de Doom Cali : vous leur transmettez vous-même le bilan (voir §2). L'assistant IA que vous connectez par MCP n'en est pas un non plus : comme Strava, c'est un destinataire que vous choisissez et autorisez vous-même (ci-dessous).

Assistant IA connecté (MCP, compte Plus)

Dans Réglages › Intégrations › « Assistant IA (MCP) », un compte Plus peut créer un jeton personnel et le coller dans l'assistant IA de son choix compatible avec le protocole MCP (par exemple Claude Code, Claude Desktop ou un autre assistant compatible). Avec ce jeton, cet assistant, choisi par vous, peut :

Il ne peut ni modifier ni supprimer vos séances. Le jeton n'est affiché qu'une fois, à sa création, et le serveur n'en garde que l'empreinte SHA-256 ; cinq jetons au plus peuvent être actifs, et la liste indique la date de dernière utilisation de chacun. Révoquer un jeton dans les Réglages coupe l'accès immédiatement ; un compte Plus expiré bloque aussi l'accès. Doom Cali ne transmet rien à un assistant de sa propre initiative : c'est l'assistant que vous avez configuré qui interroge le serveur avec votre jeton. Les données qu'il reçoit sont ensuite traitées par son fournisseur, selon la politique de confidentialité de celui-ci, pas la nôtre.

Aucune donnée n'est vendue ni transmise à des fins publicitaires.

5. Sécurité

Toutes les communications passent par HTTPS / WSS (TLS). Le mot de passe n'est jamais stocké en clair. La session est conservée dans le stockage sécurisé du téléphone (Keystore Android, Trousseau (Keychain) d'iOS). La base de données (sauvegarde de vos données d'entraînement comprise) et le stockage des photos et vidéos sont chiffrés au repos par l'hébergeur ; les jetons de l'assistant IA n'y figurent que sous forme d'empreinte SHA-256 ; la base locale de l'application n'est pas chiffrée par l'application elle-même (voir §2).

6. Conservation

7. Vos droits et la modération

Vous pouvez consulter et modifier votre profil dans l'application, retirer votre photo, votre bio, votre pays ou votre zone, supprimer ou modifier vos publications, exporter vos données en JSON ou en CSV (Réglages › « Exporter mes données »), révoquer un jeton de l'assistant IA, et supprimer votre compte et toutes vos données à tout moment (Réglages → Supprimer mon compte, ou par e-mail : voir Suppression du compte et des données). Pour toute question, demande d'accès, de rectification, de portabilité ou de suppression partielle (par exemple un commentaire) : doomcaliapp@gmail.com. Nous répondons dans les meilleurs délais et au plus tard sous 30 jours. Vous pouvez aussi saisir l'autorité de protection des données de votre pays.

Tout contenu publié (séance, notes, photos, vidéo, commentaire) peut être signalé depuis l'application. Les signalements sont examinés par le responsable sous 24 heures ; le contenu en infraction est retiré et le compte abusif fermé (tolérance zéro, voir les conditions d'utilisation) ; un filtre automatique masque en outre certains termes dans les textes publics avant leur publication.

8. Mineurs

L'application s'adresse aux personnes de 13 ans et plus ; entre 13 et 18 ans, l'accord d'un parent ou d'un tuteur est requis, comme le prévoient les conditions d'utilisation. La communauté est réservée aux comptes créés par leurs propres titulaires.

Là où la loi oblige l'App Store ou Google Play à transmettre aux applications la tranche d'âge de l'utilisateur (au Texas, par exemple), l'application la lit sur l'appareil à chaque lancement, uniquement pour appliquer cet âge minimal : en dessous de 13 ans, aucun compte ne peut être créé ni utilisé. Cette tranche n'est ni enregistrée, ni envoyée à nos serveurs, ni transmise à un tiers.

Dans ces régions, le parent d'un mineur donne son accord par le store, peut refuser une nouveauté importante de l'application et peut retirer son accord à tout moment. Pour appliquer ce retrait sur tous les appareils, l'identifiant d'installation décrit au §3 est lié au compte du mineur ; quand le store signale un retrait (Apple par une notification envoyée à nos serveurs, Google Play par une liste que nous relevons chaque semaine), le compte est suspendu et masqué de la communauté, sans que rien ne soit effacé, jusqu'à un nouvel accord.

9. Modifications

Cette politique peut évoluer avec l'application ; la date en tête de page indique la dernière version. Un changement important est signalé dans l'application.

10. Ce site web (doomcali.app)

Doom Cali · Calisthenics Journey

Privacy policy

Last updated: Version 1.16 · app 0.17

Doom Cali (“Calisthenics Journey”) is a calisthenics workout tracking app. This page explains which data the app processes, why, with whom, for how long, and how to exercise your rights.

1. Data controller

The DoomCali team, as listed on the Google Play and App Store pages.
Contact: doomcaliapp@gmail.com

2. Your training data: on the device and backed up

Your workouts, sets, routines, progress, records and custom exercises are stored in a local database (SQLite) on your phone, so you can train without a network. This local database is not encrypted by the app: it is protected by your phone's operating system (app sandbox, device encryption).

Backup per account. For every account (Discovery and Plus), with no option to turn it off, the app backs up a copy of this data to the server (Supabase, see §4): your finished workouts (exercises, sets, notes, links to the community post and the Strava activity, EMOM format, addresses of photos and videos already published), your routines, your custom exercises, your skill progress (validation date, best reps, best hold in seconds) and a fixed list of preferences (body weight, height, default rest, hold countdown and hold end margin, rest beeps, motivation reminder on or off, default choices for “Publish to the community” and “Share on Strava”). This copy is used to restore your data when you sign in on a new device or after reinstalling the app. Only you can read it (row-level access control in the database) and it is never published: only the workouts you choose to publish become visible to others (see §3).

What stays on the device only: the workout in progress, the workout photos and videos you do not publish, the device's other settings (language, for example) and the exercise catalogue, which ships with the app.

Signing out: the app first sends pending changes, then removes the training data from the phone; it stays in the backup and comes back at your next sign-in. Only the pictures you gave your custom exercises stay on the phone, visible to you alone and never backed up; they go away with the exercise, the account or the app. If something could not be sent, a warning lists what would be lost before you confirm. Account deletion: the backup is erased from the server and the data is erased from the phone (see Account and data deletion). Export: “Export my data”, in Settings, produces for every account a file of your own data only, either JSON (complete: finished workouts, routines, custom exercises, progress, backed-up preferences, the account's username and e-mail and, when you are signed in, what the server keeps about your account: profile, shared zone, terms acceptances, subscription, posts and the addresses of their media, comments, likes given, follows, blocks, reports made, notifications, AI assistant tokens without their fingerprint, the Strava link without its tokens, install identifiers linked for parental consent) or CSV for a spreadsheet (sets and settings). You save it to a folder on the phone or send it through the phone's share sheet (a download on the web). It contains neither other athletes' posts nor the app's technical data; published photos and videos appear as their address, unpublished ones stay on the phone.

Two things derived from this progress are published on your profile, though: your level (0 to 10) and the list of catalogue skills you have validated (see §3). Your phone's precise location is never stored nor sent (see “Approximate zone” in §3).

AI coach (Plus plan): the app composes, on your phone, a text report (goals, level, weight and height if filled in, skills and records, latest workouts, routines, details you add) that you copy or share yourself to the AI service of your choice (ChatGPT, Claude, Gemini…), then you paste its answer back into the app. Doom Cali calls no AI service, holds no key and sends nothing: what you paste into such a service is governed by that service's privacy policy, not ours. The connected AI assistant (MCP), which accesses your backup directly, is described in §4.

3. Data collected and why

DataRequired?Purpose and details
E-mail address and password (hashed by the authentication provider)YesCreate and secure your account, reset your password. With Google sign-in (or Apple on iOS), the app only receives your e-mail — possibly hidden by Apple — and an account identifier, never the provider's password.
UsernameYesIdentify you in the community; usernames are not unique.
Profile photoNoPersonalise your public profile.
Bio, countryNoPublic profile; the country is shown on your profile and posts. No city is asked for or displayed.
Body weight, heightNoWeighted-exercise calculations (weight shown on your private profile only); height completes your private profile and the AI coach report. Both are backed up with your preferences (next row), readable by you only, and are not shown on your public profile.
Training data backup: finished workouts, routines, custom exercises, skill progress, preferences (details in §2)Yes, for every account (the backup cannot be turned off)Restore your data on a new device or after reinstalling. Readable by you only, never published (only the workouts you publish are visible, see the “Workouts you choose to publish” row). An item you delete disappears from the backup but leaves a technical deletion marker there, without content, so that your other devices delete it too; a custom exercise still used by past workouts stays there hidden, as in the app.
Level and identifiers of validated skillsYes, as soon as you validate a skillComputed on the device, then published on your public profile (level badge, radar, skill count) whenever they change. The “Show my information” option of your public profile hides your validated skills, records and statistics from other athletes; the level stays visible.
Approximate zoneNo — only if you turn on “Around me” or “Share my approximate zone”Find nearby athletes. The location is read in the foreground only, on request, then rounded on the device to a cell of about 5 km before anything is sent; the app only asks for the “approximate” permission and never transmits the precise location. A reader filtering by “Around me” (Explore tab) only sends their cell for the duration of the request, without storage. An athlete who shares their zone stores it on the server: only they can read it, others only get the list of athletes within their radius; it can be turned off at any time in Settings › Community and is purged after 180 days without a refresh.
Workout location (city and country)No — only if you turn on “Add the workout location” (Settings › Workout, then your choice at the end of each workout)Record where you trained. At the end of the workout, the location is read in the foreground, on request, and the phone's geocoder turns it into a city and a country; only these two names are kept with the workout, never the position. They are shown on the workout, published with it if you publish it (in place of your profile country), and sent to Strava or written to Health Connect with the summary if you enabled those integrations. Deleted with the workout or the post.
Subscription status (Plus account, plan, expiry, promo or gift code used)If you subscribe or use a codeUnlock paid content; a gift code can be used once per account.
Workouts you choose to publish: summary (name, date, duration, sets, records, validated skills, exercises and sets, loads), notes and up to five workout photos or video (at most one video, with the Plus plan)No — the choice is made on the “Workout finished” screenCommunity feed, public profile, likes and comments. The “Appear in Explore” switch (Settings › Community, on by default) removes your posts from other athletes' Explore tab and “Around me”; your followers and your public profile still show them. The “Publish to the community” switch is on by default until you make a choice; afterwards your last choice is remembered and proposed for the next workout. You can turn it off before each save. The notes, photos and video of a post remain editable afterwards (the edit replaces the data, a removed photo or video is erased from storage); the workout itself cannot be edited.
LikesNoCount and list of athletes who liked a post, visible to all signed-in users.
Comments and repliesNoText of at most 500 characters under a post, visible to all signed-in users. A comment cannot be edited; its author can delete it from the app (“Delete” under the comment): the text is erased, a “Comment deleted” mention keeps its place with the username and the date, and its replies remain. The row disappears with the post or its author's account, or on request by e-mail.
Follows between athletesNoWho follows whom; follower and following counts are visible on public profiles and feed the “Following” tab.
NotificationsAutomatic once you take partLikes, comments and new followers you receive are grouped in an inbox in the app (post concerned, authors, date), written in the app's language, stored on your account (French or English). If you allow notifications, the app may register a device token (a technical identifier provided by Expo) to send them as push notifications, through Expo and then Apple's push notification service (APNs) on iPhone or Firebase Cloud Messaging (FCM) on Android; the inbox works without it. The motivation reminder (optional) and the workout timers (end of rest, ongoing-workout card on Android) are local notifications, scheduled on the phone without sending anything.
AI assistant (MCP) tokensNo — Plus plan, only if you create a tokenLet the AI assistant of your choice access your training data (see §4). The server only keeps the token's SHA-256 hash, never the token itself, with the name you give it and its creation, last-use and revocation dates.
Voice dictated to the AI coachNo — only if your version of the app offers the AI coach's microphone button and you tap itTranscribe your voice into the AI coach's text field (“Your details”, “Your description”) instead of typing it. The audio is processed by your device's speech recognition service (Apple on iPhone, Google on Android), under its own settings, and is never recorded, kept or transmitted by the app or to our servers: only the recognized text appears in the field, which you can correct before copying the report. The microphone permission (and, on iPhone, the speech recognition one) is requested by the system at the first tap, never before; it can be withdrawn at any time in the phone settings.
Reports and blocksNoReport of a post, a comment or a profile (reason, date), for moderation; list of athletes you block, visible to you only, which hides your content from each other.
Install identifier assigned by the store (minors in regulated regions)Automatic, only if the App Store or Google Play says you are a minor in a region whose law provides for it (in Texas, for example)Apply a withdrawal of a parent's consent that the store reports to us (see §8): identifier of the install (App Store: app transaction identifier; Google Play: install identifier of a supervised account), date of the link, date of the latest launch and date of any withdrawal. No other use; erased with the account, or as soon as the store no longer says you are a minor.
Acceptance of the terms of use and community rulesYes, at e-mail sign-up, otherwise before you publish, comment or write your bio (and again for each new version of the rules)Keep a record of your agreement: accepted version and date, kept with the account and erased with it; readable by you only.

The app never collects your precise location, your contacts or an advertising identifier. It contains no advertising and no audience analytics.

4. Processors and recipients

The providers above that act on our behalf (Supabase, RevenueCat, Expo) process the data according to our instructions and are contractually bound to offer a level of protection at least equivalent to the one described in this policy.

The AI services you use with the AI coach are not processors of Doom Cali: you send them the report yourself (see §2). Nor is the AI assistant you connect through MCP: like Strava, it is a recipient that you choose and authorise yourself (below).

Connected AI assistant (MCP, Plus plan)

In Settings › Integrations › “AI assistant (MCP)”, a Plus account can create a personal token and paste it into the MCP-compatible AI assistant of their choice (for example Claude Code, Claude Desktop or another compatible assistant). With this token, that assistant, chosen by you, can:

It can neither edit nor delete your workouts. The token is shown only once, when it is created, and the server only keeps its SHA-256 hash; at most five tokens can be active, and the list shows when each was last used. Revoking a token in Settings cuts access immediately; an expired Plus plan also blocks access. Doom Cali sends nothing to an assistant on its own initiative: it is the assistant you configured that queries the server with your token. The data it receives is then processed by its provider, under that provider's privacy policy, not ours.

No data is sold or shared for advertising purposes.

5. Security

All communications go through HTTPS / WSS (TLS). Your password is never stored in clear text. The session is kept in the phone's secure storage (Android Keystore, iOS Keychain). The database (including your training data backup) and photo and video storage are encrypted at rest by the hosting provider; AI assistant tokens are only stored there as a SHA-256 hash; the app's local database is not encrypted by the app itself (see §2).

6. Retention

7. Your rights and moderation

You can view and edit your profile in the app, remove your photo, bio, country or zone, delete or edit your posts, export your data as JSON or CSV (Settings › “Export my data”), revoke an AI assistant token, and delete your account and all your data at any time (Settings → Delete my account, or by e-mail: see Account and data deletion). For any question, access, rectification, portability or partial deletion request (for example a comment): doomcaliapp@gmail.com. We answer as soon as possible and within 30 days at most. You may also contact the data protection authority of your country.

Any published content (workout, notes, photos, video, comment) can be reported from the app. Reports are reviewed by the controller within 24 hours; offending content is removed and the abusive account closed (zero tolerance, see the terms of use); an automatic filter also masks certain terms in public texts before they are published.

8. Minors

The app is intended for people aged 13 and over; between 13 and 18, a parent's or guardian's consent is required, as set out in the terms of use. The community is reserved for accounts created by their own holders.

Where the law requires the App Store or Google Play to share the user's age range with apps (in Texas, for example), the app reads it on the device at each launch, only to apply this minimum age: under 13, no account can be created or used. This range is neither stored, nor sent to our servers, nor shared with any third party.

In those regions, a minor's parent gives their consent through the store, can refuse a significant change of the app and can withdraw their consent at any time. To apply a withdrawal on every device, the install identifier described in §3 is linked to the minor's account; when the store reports a withdrawal (Apple through a notification sent to our servers, Google Play through a list we check every week), the account is suspended and hidden from the community, without anything being erased, until consent is given again.

9. Changes

This policy may evolve with the app; the date at the top of the page indicates the latest version. Significant changes are announced in the app.

10. This website (doomcali.app)