Politique de confidentialité de MealLoop
Dernière mise à jour : 12 août 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).
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 et courses
- 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.
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 programmer une notification locale sur votre appareil. Ce mécanisme ne transite par aucun service de notification push tiers ni serveur externe.
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.
- 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. 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 et import d'une recette par photo — l'image que vous choisissez est envoyée à l'API Gemini (Google) pour en extraire un texte structuré, uniquement 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 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).
- 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.
- 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, 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 de ticket ou de recette : l'image que vous soumettez à cette fonction. 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.
- 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.
- 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).
- 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.
Certains traitements accessoires impliquent en revanche un transfert vers les États-Unis : la connexion Google, les fonctions de reconnaissance d'image et de traduction (Google LLC), ainsi que la diffusion technique du site et de l'application web (Cloudflare, 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.
- 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.
- 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.
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 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.
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. Optionnel.
- Notifications — uniquement si vous activez un rappel. 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.