Politique de confidentialité de MealLoop
Dernière mise à jour : 24 octobre 2026
MealLoop est une application de planification de repas familiale. Cette politique explique quelles données sont collectées, pourquoi, où elles sont hébergées, combien de temps elles sont conservées et comment exercer vos droits. Elle couvre l'application mobile, l'application web (app.getmealloop.app) et le présent site de présentation.
Les conditions générales d'utilisation et les règles de l'espace communautaire complètent ce texte : elles sont consultables sur cette page et dans l'application (Réglages > À propos > Informations légales).
1. Qui sommes-nous
MealLoop est une application de planification de repas familiale, développée et exploitée à titre personnel (pas de raison sociale/société enregistrée) par William Albert, domicilié dans le canton de Vaud, Suisse.
La présente politique couvre l'ensemble des accès au service, sous ses trois formes :
- L'application mobile (Android).
- L'application web, utilisable depuis un navigateur sur app.getmealloop.app — même service, même compte et mêmes données que l'application mobile.
- Le site de présentation getmealloop.app, purement informatif, qui ne nécessite aucun compte.
Pour toute question relative à vos données personnelles, vous pouvez nous contacter à l'adresse : contact@getmealloop.app.
2. Quelles données nous collectons
MealLoop est conçu pour un usage familial : la quasi-totalité des données que vous saisissez sert directement à faire fonctionner l'app (catalogue de plats, agenda, courses), pas à vous profiler.
2.1 Données de compte
- Adresse e-mail (identifiant de connexion).
- Mot de passe — jamais stocké en clair : il est haché par le service d'authentification (Supabase Auth), MealLoop n'y a lui-même jamais accès.
- Nom affiché (choisi librement, visible des autres membres de vos foyers).
- Date de naissance (facultative) — visible des autres membres de vos foyers, qui voient aussi l'âge atteint le jour de l'anniversaire (pastille dans l'agenda) ; elle sert au rappel d'anniversaire, que chacun peut couper dans Réglages › Moi › Notifications.
- Photo de profil (facultative) — compressée sur votre appareil avant l'envoi, rangée dans un espace de stockage privé et visible des autres membres de vos foyers ; elle n'apparaît dans l'espace communautaire que si vous en activez le partage (voir 2.8).
- « Aliments que je n'aime pas » (facultatif) — les aliments que vous ne souhaitez pas retrouver dans vos plats. Ils servent à écarter des suggestions de repas les plats qui en contiennent quand vous faites partie de ceux qui mangent, et les autres membres de vos foyers les voient quand ils choisissent qui mange. Ce ne sont pas des allergies ; certains choix (gluten, lactose…) peuvent toutefois révéler une information liée à la santé : ne cochez que ce que vous acceptez de partager avec votre foyer.
2.2 Données de foyer
- Nom du foyer, code d'invitation, liste des membres et leur rôle (maître de foyer / membre).
- Réglages du foyer : jour et fréquence de courses, unités d'affichage, ordre des rayons.
2.3 Contenu culinaire que vous créez
- Plats et recettes : nom, description, ingrédients, prix, étapes, ustensiles, temps de préparation, difficulté.
- Notes personnelles : votre appréciation (1 à 5 étoiles) et votre avis sur la difficulté d'une recette, propres à votre profil au sein du foyer.
- Allergènes et régime alimentaire déclarés sur une recette (ex. végétarien, végan, présence de fruits à coque) — une donnée que la réglementation peut qualifier de sensible (liée à la santé) : elle n'est utilisée que pour l'affichage dans votre foyer et n'est jamais partagée en dehors de celui-ci.
- Photos que vous choisissez d'ajouter à une recette ou une étape — envoi volontaire uniquement, compressées sur votre appareil avant l'envoi.
- Liens vidéo (ex. YouTube) que vous associez à une recette — seul le lien est stocké, jamais la vidéo elle-même.
2.4 Planification, courses et dépenses
- Agenda des repas planifiés, historique de cuisson (dates, nombre de fois).
- Listes de courses générées et stock déclaré de votre garde-manger.
- Dépenses du foyer (onglet Dépenses, facultatif) : description, montant, devise, date, catégorie, note, qui a payé et comment la dépense est répartie entre les membres, remboursements entre membres, et la photo du ticket si vous en joignez une (espace de stockage privé du foyer). Le nom de chaque membre concerné est enregistré tel qu'il est au moment de la saisie. Ces données ne sont visibles que des membres du foyer.
2.5 Historique et journal des modifications
Qui, au sein de votre foyer, a modifié quoi et quand sur un plat ou une recette — visible uniquement des membres de ce foyer, sert à l'annulation des modifications (fonction « undo »).
2.6 Rappels et notifications
Si vous activez un rappel, l'heure du repas et le délai sont enregistrés pour le programmer. Ces rappels, et le rappel « ingrédients manquants » envoyé la veille d'un repas, sont envoyés par notre serveur sous forme de notifications push acheminées par Firebase Cloud Messaging (Google, voir section 5). Pour cela, un identifiant technique d'installation de votre appareil est enregistré avec la langue de l'application (supprimé à la déconnexion), et le texte de chaque notification envoyée (nom de recette, heure du repas, texte de l'étape, ingrédients manquants et, si vous êtes membre de plusieurs foyers, le nom du foyer concerné, tel qu'il a été choisi ; jamais le nom d'un membre) est conservé 30 jours dans un journal d'envoi. Si ce service n'est pas disponible sur votre appareil, le rappel reste une notification locale programmée par le système d'exploitation. Vous pouvez tout régler ou couper dans Réglages › Moi › Notifications (pause générale comprise) ou dans les réglages Android.
2.7 Réglages enregistrés sur votre appareil
Certains réglages qui ne servent qu'à cadrer l'affichage sont enregistrés uniquement sur l'appareil ou le navigateur que vous utilisez, et ne sont jamais transmis au serveur : la langue choisie (français/anglais), le thème clair/sombre, l'unité de température, le premier jour affiché de l'agenda et les options d'affichage de la liste de courses. Sur l'application mobile, ils sont stockés dans les préférences de l'application ; sur l'application web et sur ce site, dans le stockage local du navigateur (voir section 11).
2.8 Espace communautaire (facultatif)
Si — et seulement si — vous choisissez de publier dans l'espace communautaire, les données suivantes deviennent publiques, visibles des autres utilisateurs de MealLoop :
- Le pseudonyme communautaire que vous choisissez (distinct de votre nom affiché dans le foyer) et, le cas échéant, votre profil public, avec votre photo de profil si vous en activez le partage.
- La copie figée des recettes que vous publiez.
- Vos avis sur les recettes publiées : la note en étoiles, le commentaire facultatif que vous écrivez, votre pseudonyme communautaire, la date et la version de la recette concernée. Un avis est public par nature ; n'y écrivez aucune information que vous ne souhaitez pas rendre visible de tous. Les notes sont aussi utilisées de façon agrégée pour le classement des recettes et les palmarès « recette de la semaine », « recette du mois » et « meilleures recettes de tous les temps ».
- Les signalements que vous émettez, et les données de modération qui en découlent.
Aucune de ces données n'est publiée automatiquement : par défaut, rien de votre foyer ne sort de celui-ci, hormis, sous forme agrégée, les rayons choisis pour vos ingrédients (section 3). En revanche, les recettes que vous enregistrez (mises de côté pour plus tard) restent privées : cette liste n'est visible que de vous et n'alimente aucun compteur public. Les règles complètes de cet espace (modération, signalement, recours) figurent en Partie 3 des conditions générales d'utilisation.
2.9 Rapports d'erreur et diagnostic
Pour corriger les pannes, l'application envoie automatiquement un rapport technique lorsqu'une erreur survient (service Sentry, voir section 5). Ce rapport contient le message d'erreur et sa pile d'appels, le type d'appareil ou de navigateur, la version du système et la version de MealLoop, ainsi qu'un identifiant technique reliant plusieurs erreurs à une même session. Il ne contient ni le contenu de vos recettes, ni votre agenda, ni vos listes de courses, ni votre mot de passe. Ces rapports servent exclusivement à la stabilité du service.
2.10 Fonctions de reconnaissance d'image et de traduction
- Scan de ticket de caisse, import d'une recette par photo, photo du frigo ou du plan de travail (pour des suggestions à partir de ce que vous avez sous la main) et identification d'un plat en photo — l'image que vous choisissez est envoyée à l'API Gemini (Google) pour en extraire un texte structuré, uniquement sur votre action explicite. Pour le ticket de caisse, la photo est en outre enregistrée dans l'espace de stockage privé de votre foyer, comme justificatif de la dépense qu'elle sert à pré-remplir ; pour les autres fonctions, l'image n'est pas conservée par MealLoop au-delà du traitement.
- Recherche d'une recette sur internet (depuis l'identification d'un plat) — le nom de plat que vous saisissez ou confirmez est envoyé à l'API Gemini (Google), qui s'appuie sur la recherche Google pour proposer des pages de recettes. Seul ce texte est envoyé, sur votre action explicite.
- Traduction des recettes communautaires — à la publication d'une recette dans l'espace communautaire, son titre, ses ingrédients et ses étapes sont envoyés à l'API Google Cloud Translation (ou, si ce service est indisponible ou son quota du jour atteint, à l'API Gemini de Google) pour être traduits dans l'autre langue de l'application. Cela ne concerne que du contenu que vous avez volontairement rendu public.
- Scan d'étiquette produit — cette fonction s'exécute entièrement sur votre appareil : aucune image, aucun texte n'est envoyé à un serveur.
2.11 Ce que nous ne collectons pas
- Aucune donnée de localisation.
- Aucune donnée de paiement (l'app est gratuite, sans achat intégré à ce jour).
- Aucun identifiant publicitaire, aucune régie publicitaire, aucun outil de mesure d'audience ou d'analyse comportementale — ni dans l'application, ni sur ce site.
- Aucun profilage à des fins commerciales, aucune revente de données.
3. Pourquoi nous utilisons ces données
- Fournir le service : catalogue, agenda, génération automatique des listes de courses, suivi du garde-manger.
- Personnaliser les suggestions de repas (notes, fréquence de cuisson, ancienneté, catégories), en écartant les plats qui contiennent un aliment que n'aime pas l'un des membres qui mangent.
- Suggérer un rayon pour un ingrédient à partir des choix, agrégés et anonymes, d'au moins trois foyers appartenant à des personnes différentes : seul le rayon retenu est communiqué, jamais les foyers concernés ni leur nombre.
- Gérer votre compte et la sécurité de l'accès (authentification).
- Vous prévenir quand une recette déjà planifiée ou utilisée pour une liste de courses a été modifiée depuis.
- Programmer, si vous l'activez, un rappel local avant un repas ou une étape de préparation.
- Rappeler l'anniversaire des membres de vos foyers dont la date de naissance est renseignée.
- Publier, si vous le demandez, une recette ou un avis dans l'espace communautaire, et rendre ce contenu lisible dans les deux langues de l'application.
- Assurer la sécurité du service, la modération de l'espace communautaire et la prévention des abus.
- Diagnostiquer et corriger les pannes de l'application (rapports d'erreur, voir 2.9).
4. Base légale du traitement
- Exécution du contrat qui vous lie à MealLoop lorsque vous créez un compte, pour la majorité des données ci-dessus.
- Consentement, pour les fonctions strictement optionnelles : rappels/notifications, ajout de photos, informations facultatives du profil (date de naissance, photo, aliments que vous n'aimez pas), publication de recettes et dépôt d'avis dans l'espace communautaire, envoi d'une image à une fonction de reconnaissance.
- Intérêt légitime, pour la sécurité du service, la modération, la prévention des abus et le diagnostic technique.
- Obligation légale, le cas échéant, pour la conservation de données de modération ou la réponse à une réquisition d'une autorité.
5. Avec qui ces données sont partagées
MealLoop ne vend, ne loue et n'échange aucune donnée. Le service s'appuie toutefois sur des prestataires techniques (« sous-traitants » au sens de la LPD et du RGPD), qui traitent certaines données pour notre compte et selon nos instructions. La liste complète, à jour à la date de cette version, est la suivante :
- Supabase Inc. (hébergement AWS) — base de données, authentification, stockage des photos, fonctions serveur. Concerne la quasi-totalité des données de la section 2. Traitement en Irlande (UE/EEE), région eu-west-1.
- Sentry (Functional Software, Inc.) — rapports d'erreur et diagnostic technique (données décrites en 2.9). Traitement dans l'Union européenne (Allemagne).
- Google (Google Ireland Ltd. / Google LLC) — « Se connecter avec Google », si vous choisissez ce mode de connexion : votre adresse e-mail et votre nom de compte Google. Traitement en UE et aux États-Unis.
- Google LLC — API Gemini — extraction de texte depuis une photo (ticket, recette, frigo ou plan de travail, plat) et recherche de recettes sur internet : l'image ou le nom de plat que vous soumettez à ces fonctions ; traduction de repli des recettes publiées. Traitement aux États-Unis.
- Google LLC — API Cloud Translation — traduction des recettes publiées dans l'espace communautaire : titre, ingrédients et étapes de vos recettes publiques uniquement. Traitement aux États-Unis.
- Google LLC — Firebase Cloud Messaging — acheminement des notifications push vers votre téléphone Android : identifiant technique d'installation de l'appareil et texte des notifications (nom de recette, heure du repas, texte de l'étape, ingrédients manquants, nom du foyer si vous êtes membre de plusieurs foyers). Traitement aux États-Unis.
- Cloudflare, Inc. — diffusion et hébergement de ce site et de l'application web : journaux techniques de connexion (adresse IP, type de navigateur). Réseau mondial, point de présence le plus proche. Stockage des sauvegardes de la base de données et des photos (Cloudflare R2) : chiffrées dès leur création, avec une clé que seul MealLoop détient, et stockées dans l'Union européenne.
- GitHub, Inc. (GitHub Actions) — exécution de la tâche de sauvegarde de la base et des photos, toutes les 6 heures : la sauvegarde y est créée puis chiffrée sur une machine temporaire, détruite à la fin de la tâche ; rien n'y est conservé. Traitement aux États-Unis.
- BunnyWay d.d. (fonts.bunny.net) et jsDelivr — diffusion des polices de caractères et d'une bibliothèque d'affichage utilisées par ce site et l'application web : adresse IP, du seul fait de la requête.
Précisions :
- Aucune donnée n'est vendue, louée, ni utilisée à des fins publicitaires, par MealLoop comme par ces prestataires dans le cadre de leur intervention pour MealLoop.
- Aucun partage avec un tiers en dehors de cette liste, à l'exception d'une obligation légale (ex. réquisition judiciaire).
- Les données d'un foyer ne sont visibles que par les membres de ce foyer (isolation technique stricte au niveau de la base de données — voir section 9) ; seule exception : les rayons choisis entrent, agrégés et sans les foyers concernés, dans la suggestion de rayon (section 3).
- Les prestataires intervenant sur du contenu public (traduction) ne reçoivent jamais de contenu privé de votre foyer.
- Cette liste est susceptible d'évoluer ; toute modification substantielle est signalée conformément à la section 13.
6. Transferts de données hors Suisse
L'hébergement principal (Supabase) se situe en Irlande, et les rapports d'erreur (Sentry) sont traités en Allemagne : deux États membres de l'Union européenne et de l'Espace économique européen (EEE). Ces transferts sont couverts par la reconnaissance d'adéquation mutuelle entre la Suisse et l'UE/EEE — ces pays figurent sur la liste des États à protection adéquate tenue par le Conseil fédéral suisse (annexe 1 de l'Ordonnance sur la protection des données) — aucune mesure de garantie supplémentaire n'est donc requise pour eux. Les sauvegardes de la base, chiffrées, sont elles aussi stockées dans l'Union européenne (Cloudflare R2, juridiction UE).
Certains traitements accessoires impliquent en revanche un transfert vers les États-Unis : la connexion Google, les fonctions de reconnaissance d'image et de traduction et l'acheminement des notifications (Google LLC), ainsi que la diffusion technique du site et de l'application web (Cloudflare, Inc.) et l'exécution de la tâche de sauvegarde (GitHub, Inc.). Ces transferts sont encadrés par les mécanismes de garantie reconnus : ces prestataires sont certifiés au titre du Data Privacy Framework (dont le volet suisse, Swiss–U.S. DPF) et/ou appliquent les clauses contractuelles types de la Commission européenne.
7. Durée de conservation
- Compte actif : vos données sont conservées tant que votre compte et vos foyers existent.
- Données du profil (date de naissance, photo de profil, aliments que vous n'aimez pas, réglages) : conservées tant que votre compte existe et modifiables à tout moment dans votre profil. La suppression du compte efface aussi votre photo de profil et, si vous l'aviez partagée, sa copie dans l'espace communautaire.
- Notifications : l'identifiant de votre appareil est supprimé à la déconnexion (désactivé si l'application est désinstallée) ; le journal d'envoi des notifications est conservé 30 jours.
- Corbeille (plats/recettes supprimés) : conservés 7 jours, puis purgés automatiquement et définitivement.
- Journal des modifications : les 50 dernières entrées par plat sont conservées, les plus anciennes sont purgées automatiquement.
- Suppression d'un foyer : cascade immédiate et irréversible sur toutes les données de ce foyer, à l'initiative d'un maître de foyer.
- Photos de recettes, d'étapes et de tickets : quand ce à quoi une photo est rattachée disparaît (recette purgée de la corbeille, dépense ou foyer supprimés), le fichier est effacé du stockage par une purge automatique quotidienne, dans les 48 heures.
- Dépenses du foyer : conservées tant que le foyer existe ; supprimer une dépense supprime aussi sa photo. Quand un membre quitte le foyer ou supprime son compte, les dépenses qu'il a payées ou partagées et les remboursements qui le concernent restent dans le foyer, avec son nom tel qu'enregistré à la saisie : les soldes des autres membres en dépendent et ne doivent pas changer après coup. Elles disparaissent avec le foyer.
- Suppression du compte individuel : disponible en libre-service dans l'application (Réglages > Mon compte), immédiate et irréversible, ou par e-mail si vous n'avez plus accès à l'application — voir la page dédiée. Si vous êtes le seul maître d'un foyer, la gouvernance est transférée aux autres membres ; si vous en êtes le dernier membre, le foyer et ses données sont supprimés avec votre compte.
- Publications et avis communautaires : conservés tant que vous ne les retirez pas. Vous pouvez supprimer à tout moment une recette publiée ou un avis que vous avez déposé. La suppression de votre compte entraîne le retrait de vos publications. Vos avis, eux, sont anonymisés plutôt que supprimés : le lien vers votre compte, votre pseudonyme et le texte de votre commentaire sont effacés définitivement, mais la note en étoiles est conservée sous forme de nombre isolé, qui ne se rattache plus à aucune personne et continue de compter dans la moyenne de la recette. La raison en est que supprimer ces notes modifierait rétroactivement le classement de recettes publiées par d'autres utilisateurs, qui n'ont aucun lien avec votre départ.
- Rapports d'erreur (Sentry) : conservés pour une durée limitée définie par le paramétrage du service (90 jours au plus à la date de cette version), puis supprimés automatiquement.
- Données de modération de l'espace communautaire : les signalements et le journal d'audit des actions de modération sont conservés pour une durée limitée et justifiée, puis supprimés ou anonymisés. Ils ne sont accessibles qu'à l'équipe de modération.
- Sauvegardes : la base de données et les photos sont sauvegardées toutes les 6 heures, chiffrées dès leur création. Chaque sauvegarde de la base est conservée 30 jours, puis effacée automatiquement ; la copie d'une photo est gardée tant que la photo existe. Une donnée ou une photo supprimée dans l'application disparaît donc des sauvegardes dans les 30 jours qui suivent.
8. Vos droits
Conformément à la loi suisse sur la protection des données (LPD) et, le cas échéant, au RGPD si vous résidez dans l'Union européenne, vous disposez des droits suivants :
- Droit d'accès — obtenir une copie des données vous concernant.
- Droit de rectification — corriger des données inexactes (possible directement dans l'app pour la quasi-totalité des champs).
- Droit à l'effacement — demander la suppression de votre compte et de vos données personnelles.
- Droit à la portabilité — recevoir vos données dans un format structuré.
- Droit d'opposition et de limitation du traitement, dans les cas prévus par la loi.
Le droit d'accès et le droit à la portabilité s'exercent directement dans l'application (Réglages > Mon compte > Exporter mes données) : le fichier contient l'ensemble de votre profil, photo de profil comprise. Le droit à l'effacement s'exerce de même (Réglages > Mon compte > Supprimer mon compte), ou par e-mail si vous n'avez plus accès à l'application — voir comment procéder. Pour tout autre droit, contactez-nous à l'adresse indiquée en section 1.
9. Sécurité
- Isolation stricte des données par foyer au niveau de la base de données (Row-Level Security PostgreSQL).
- Connexions chiffrées (HTTPS) systématiques entre l'application et les serveurs.
- Mots de passe hachés, jamais stockés ni transmis en clair.
- Photos hébergées dans un espace de stockage privé, accessibles uniquement via des liens signés à durée de vie limitée (1 heure).
- L'application n'embarque que la clé publique dite « anon », jamais de clé d'administration.
- Sauvegardes de la base et des photos toutes les 6 heures, chiffrées dès leur création ; la clé de déchiffrement est conservée hors ligne.
10. Permissions demandées par l'application
Sur l'application mobile :
- Caméra / galerie photo — uniquement si vous ajoutez une photo, scannez un ticket de caisse ou une étiquette produit, photographiez votre frigo ou votre plan de travail, ou identifiez un plat en photo. Optionnel.
- Notifications — uniquement si vous activez un rappel, ou depuis Réglages › Moi › Notifications. Optionnel.
Sur l'application web, aucune permission système n'est demandée : les fonctions qui reposent sur la caméra de l'appareil et les rappels locaux n'y sont pas proposées. Le choix d'une photo depuis votre disque passe par le sélecteur de fichiers du navigateur, qui ne donne accès qu'au fichier que vous désignez.
11. Cookies, stockage local et traceurs
MealLoop ne dépose aucun cookie publicitaire et n'utilise aucun traceur ni outil de mesure d'audience, ni dans l'application mobile, ni sur l'application web app.getmealloop.app, ni sur ce site. Aucune bannière de consentement n'est donc nécessaire : rien n'est stocké qui ne soit strictement nécessaire au fonctionnement demandé.
Ce qui est effectivement stocké :
- Application mobile — les réglages d'affichage décrits en 2.7, dans les préférences locales de l'application, et un jeton de session pour vous garder connecté.
- Application web — dans le stockage local de votre navigateur (localStorage) : le jeton de session de connexion, la langue, le thème et les réglages d'affichage décrits en 2.7. Ces éléments sont techniques et strictement nécessaires ; ils ne permettent aucun suivi entre sites. Vous pouvez les effacer à tout moment en vidant les données du site dans votre navigateur — vous serez alors déconnecté.
- Ce site de présentation — uniquement le thème clair/sombre choisi et le fait que la suggestion de changement de langue a déjà été affichée. Aucun compte, aucun cookie, aucune donnée personnelle.
Enfin, l'affichage de ce site et de l'application web charge des polices de caractères depuis fonts.bunny.net et une bibliothèque d'affichage d'images depuis cdn.jsdelivr.net. Ces services ne déposent pas de cookie et ne pratiquent pas de suivi publicitaire, mais reçoivent techniquement votre adresse IP du seul fait de la requête (voir section 5).
12. Utilisation par des mineurs
MealLoop est une application à usage familial. Un mineur peut être invité dans un foyer par un parent ou tuteur, qui reste responsable de la création et de la gestion de son compte.
13. Modifications de cette politique
Cette politique peut évoluer avec l'application. Toute modification substantielle vous sera signalée avant son entrée en vigueur.
14. Contact et réclamation
Pour toute question ou réclamation relative à vos données, contactez-nous à contact@getmealloop.app. Vous pouvez également déposer une réclamation auprès du Préposé fédéral à la protection des données et à la transparence (PFPDT) en Suisse, ou de l'autorité compétente de votre pays de résidence si vous êtes dans l'Union européenne.