Datenschutzerklärung
1. Verantwortlicher
Sebastian Mechelke
c/o IP-Management #12386
Ludwig-Erhard-Str. 18
20459 Hamburg
Deutschland
E-Mail: [email protected]
Diese Erklärung gilt für die App „mealgorithm“ (Android und iOS) und die Website mealgorithm.app.
2. Grundsatz
Die App funktioniert ohne Konto. Rezepte, Einkaufslisten und Einstellungen werden dann nur auf deinem Gerät gespeichert. Daten verlassen dein Gerät nur für die unten beschriebenen Funktionen. Wir verkaufen keine Daten, zeigen keine Werbung und verwenden keine Tracking- oder Werbe-SDKs. Für eine Nutzungsstatistik werten wir nur die Anfragen aus, die ohnehin bei unserem eigenen Server ankommen (siehe 3.8).
3. Welche Daten wir verarbeiten
3.1 Konto und Synchronisierung (optional)
Wenn du dich anmeldest (E-Mail und Passwort, „Mit Google anmelden“ oder „Mit Apple anmelden“), verarbeiten wir deine E-Mail-Adresse, eine Benutzer-ID und bei Google-Anmeldung den von Google bereitgestellten Namen. Bei der Apple-Anmeldung erhalten wir nur die E-Mail-Adresse, die du Apple freigibst – auf Wunsch eine anonyme Weiterleitungsadresse von Apple. Damit deine Daten zwischen Geräten synchronisiert werden, speichern wir zu deinem Konto: importierte Rezepte, Favoriten, Rezeptgruppen und -reihenfolge, Portionsgrößen, Einkaufslisten-Einträge und abgehakte Einträge sowie die Nutzung der KI-Funktionen (Anzahl Importe, Token-Verbrauch).
Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertrag). Dienstleister: Supabase (Datenbank und Anmeldung, Server in der EU) und PowerSync (Synchronisierung). Für die Google-Anmeldung: Google; für die Apple-Anmeldung: Apple.
3.2 Rezept-Import mit KI
Wenn du ein Rezept importierst, ruft die App die angegebene Webseite bzw. den Beitrag auf und sendet den Rezepttext – bei Fotos oder Screenshots das Bild – über unseren Server an Google (Gemini API und Cloud Vision zur Texterkennung), um das Rezept zu strukturieren. Einzelne Verarbeitungsschritte – das Planen der Kochschritte und das Prüfen und Verbessern des erkannten Rezepts – übernimmt Anthropic (Claude API); dafür erhält Anthropic den Rezepttext und das bereits strukturierte Rezept, aber keine Fotos und keine Kontodaten. Google und Anthropic verwenden diese Daten nicht zum Training ihrer KI-Modelle; Anthropic löscht sie in der Regel nach 30 Tagen. Sende daher keine Bilder mit persönlichen Informationen.
Rezepte, die über einen Link zu einer öffentlich zugänglichen Quelle importiert werden (Quell-URL, Rezepttext, Titel, Bild-URL), werden ohne Bezug zu deiner Person in einem gemeinsamen Zwischenspeicher abgelegt, damit derselbe Link beim nächsten Import nicht erneut von der KI verarbeitet werden muss. Rezepte aus deinen eigenen Fotos und Screenshots landen nie im gemeinsamen Zwischenspeicher.
Zum Schutz vor Missbrauch zählt unser Server Anfragen pro IP-Adresse (Rate-Limit); diese Zähler werden nur kurzfristig gespeichert. Zu jedem KI-Aufruf speichert unser Server Kennzahlen für die Nutzungsstatistik (siehe 3.8).
Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der Funktion) und lit. f (berechtigtes Interesse an Missbrauchsschutz und Kostenkontrolle).
3.3 Rezeptbilder
Rezeptbilder werden von unserem Speicher bei Cloudflare (R2) geladen. Dabei wird technisch bedingt deine IP-Adresse an Cloudflare übermittelt.
3.4 Eigene Rezeptfotos
Du kannst einem Rezept ein eigenes Foto geben. Wenn du es verschönern lässt, sendet die App das Foto über unseren Server an Google (Gemini API), das daraus ein neues Bild erzeugt.
Bist du angemeldet, wird das Foto mit deinem Konto synchronisiert und ist nur für dich sichtbar. Beim Speichern fragt die App, ob du es teilen möchtest. Nur wenn du zustimmst, wird es öffentlich: Es wird dann – ohne Bezug zu deiner Person, aber dem Rezept-Link zugeordnet – allen angezeigt, die dasselbe Rezept importieren, und kann bearbeitet und als Bild des Rezepts im Mealgorithm-Katalog veröffentlicht werden. Teile nur Fotos, die du selbst aufgenommen hast und auf denen keine Personen oder persönlichen Informationen zu sehen sind.
Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (private Fotos und Verschönern) bzw. lit. a (Einwilligung zum Teilen). Du kannst die Einwilligung jederzeit per E-Mail an [email protected] widerrufen; nenne dazu das Rezept bzw. den Link. Wir entfernen das Foto dann innerhalb von 30 Tagen, auch aus dem Katalog.
3.5 Käufe
Kostenpflichtige Module werden über Google Play bzw. den Apple App Store abgerechnet. Zur Verwaltung der Käufe nutzen wir RevenueCat; verarbeitet werden eine anonyme App-Nutzer-ID, Kaufbelege und Produktinformationen. RevenueCat meldet uns jeden Kauf und jede Erstattung (Produkt, Store, Land, Preis, Zeitpunkt, anonyme App-Nutzer-ID); diese Meldungen sind nicht mit deinem Konto verknüpft. Zahlungsdaten erhalten wir nicht. Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO, für die Auswertung der Einnahmen lit. f (siehe 3.8).
3.6 Diagnoseprotokolle
Nur im Entwicklermodus zeichnet die App technische Protokolle auf dem Gerät auf. Sie werden ausschließlich gesendet, wenn du ausdrücklich „Push log“ drückst – nie automatisch. Rechtsgrundlage: Art. 6 Abs. 1 lit. a DSGVO (Einwilligung durch diese Aktion).
3.7 Website
Die Website wird über Cloudflare Pages ausgeliefert; dabei fallen technisch notwendige Server-Logdaten (z. B. IP-Adresse, Zeitpunkt, aufgerufene Seite) an. Schriftarten liegen auf unserem eigenen Server; es werden keine Daten an Google übermittelt. Wir setzen keine Cookies und keine Analyse-Tools ein. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO.
3.8 Nutzungsstatistik
Damit wir die KI-Kosten im Griff behalten, Missbrauch erkennen und die App wirtschaftlich betreiben können, wertet unser Server die Anfragen aus, die die App für ihre Funktionen ohnehin an ihn sendet. Gespeichert werden: welche Funktion die KI genutzt hat (z. B. Link-Import, Foto-Import, Übersetzung), KI-Modell, Token-Verbrauch, Dauer, Erfolg und Kosten des Aufrufs, das Betriebssystem (Android oder iOS mit Versionsnummer), bei Link-Importen die Domain der Quelle (z. B. instagram.com – nie die vollständige Adresse) und ob das Rezept aus dem Zwischenspeicher kam. Hinzu kommen die Kaufmeldungen aus 3.5.
Bist du angemeldet, werden diese Einträge mit deiner Benutzer-ID verknüpft, damit wir z. B. ungewöhnlich hohe Kosten einem Konto zuordnen können. Ohne Anmeldung sind sie mit niemandem verknüpft. Für die Statistik wird nichts auf deinem Gerät gespeichert oder von dort ausgelesen; es gibt keine Werbe- oder Geräte-IDs und keine Analyse-SDKs von Drittanbietern. Die Auswertung ist nur für uns zugänglich.
Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO. Unser berechtigtes Interesse ist die Kontrolle der laufenden KI-Kosten, der Schutz vor Missbrauch und die Verbesserung der App. Du kannst jederzeit widersprechen (siehe 7); dann lösen wir alle bisherigen Einträge von deinem Konto und verknüpfen keine neuen mehr.
3.9 Rezepte teilen
Mit „Teilen“ erstellst du einen privaten Link auf ein Rezept. Bei Katalogrezepten enthält der Link nur den Namen des Rezepts; dabei wird nichts gespeichert. Bei importierten und eigenen Rezepten speichern wir eine Kopie des Rezepts (Zutaten, Schritte, Quell-Link und – nur wenn du es selbst hinzugefügt hast – dein Foto) 7 Tage lang in unserem Speicher bei Cloudflare (R2). Danach wird sie automatisch gelöscht. Auf dein Gerät wird ein geheimer Schlüssel gespeichert, mit dem du den Link vorher widerrufen kannst. Wir speichern nicht, wer einen Link erstellt oder geöffnet hat; wir zählen nur, wie oft er geöffnet wurde. Zum Schutz vor Missbrauch zählt unser Server Anfragen pro IP-Adresse (siehe 3.2).
Wer den Link erhält, kann das Rezept in seine App übernehmen; im Browser zeigt die Seite nur den Titel. Die Seite ist für Suchmaschinen gesperrt. Installiert jemand die App über den Link aus Google Play, übergibt Google Play den Link an die App (Install Referrer), damit sich das Rezept nach der Installation öffnet. Inhalte kannst du über den Link „Inhalt melden“ auf der Seite oder per E-Mail melden; wir entfernen sie dann umgehend.
Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der Funktion) und lit. f (Schutz vor Missbrauch).
4. Empfänger und Drittlandübermittlung
Wir setzen folgende Auftragsverarbeiter ein: Supabase, PowerSync, Google (Gemini API, Cloud Vision, Google-Anmeldung), Anthropic (Claude API), Cloudflare, RevenueCat sowie Google Play bzw. Apple für Käufe. Für die Anmeldung mit Google bzw. Apple sind Google und Apple eigenständig verantwortlich. Einige dieser Anbieter sitzen in den USA. Die Übermittlung erfolgt auf Grundlage des EU-US Data Privacy Framework bzw. von EU-Standardvertragsklauseln.
5. Speicherdauer
Kontodaten und synchronisierte Daten speichern wir, bis du dein Konto löschen lässt. Geteilte Fotos bleiben veröffentlicht, bis du deine Einwilligung widerrufst. Rate-Limit-Zähler werden nach kurzer Zeit verworfen. Geteilte Rezepte werden nach 7 Tagen gelöscht. Die Verknüpfung der Nutzungsstatistik mit deinem Konto bzw. mit der anonymen App-Nutzer-ID heben wir nach 14 Monaten auf; danach bleiben nur Zahlen ohne Personenbezug. Ältere App-Versionen haben eine zufällige Installations-ID mit täglichen Zählern übermittelt; diese IDs haben wir gelöscht, und der Server verwirft solche Daten sofort. Diagnoseprotokolle löschen wir, sobald sie zur Fehleranalyse nicht mehr benötigt werden, spätestens nach 90 Tagen. Lokal gespeicherte Daten löschst du durch Deinstallation der App.
6. Konto löschen
Du kannst dein Konto jederzeit in der App löschen: Sync & Konto → Konto löschen. Dabei werden dein Konto, alle synchronisierten Daten und deine privaten Fotos sofort von unseren Servern entfernt; Rezepte auf deinem Gerät bleiben erhalten. Einträge der Nutzungsstatistik (3.8) werden von deinem Konto gelöst und bleiben nur als Zahlen ohne Personenbezug. Fotos, die du geteilt hast, sind nicht mit deinem Konto verknüpft und bleiben deshalb bestehen – sie entfernen wir auf Anfrage (siehe 3.4). Alternativ schreibe eine E-Mail an [email protected] von der Adresse, mit der du angemeldet bist; dann löschen wir die Daten innerhalb von 30 Tagen. Details: Konto löschen.
7. Deine Rechte
Du hast das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch (Art. 15–21 DSGVO) sowie das Recht, eine Einwilligung jederzeit zu widerrufen. Für den Widerspruch gegen die Nutzungsstatistik (3.8) genügt eine E-Mail an [email protected] von der Adresse, mit der du angemeldet bist. Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren.
8. Kinder
Die App richtet sich nicht an Kinder unter 16 Jahren.
9. Änderungen
Wir passen diese Erklärung an, wenn sich die App ändert. Es gilt die jeweils hier veröffentlichte Fassung.
Privacy Policy
1. Controller
Sebastian Mechelke
c/o IP-Management #12386
Ludwig-Erhard-Str. 18
20459 Hamburg
Germany
Email: [email protected]
This policy covers the "mealgorithm" app (Android and iOS) and the website mealgorithm.app.
2. In short
The app works without an account; recipes, grocery lists and settings then stay on your device. Data leaves your device only for the features described below. We do not sell data, show ads, or use tracking or advertising SDKs. For usage statistics we only evaluate the requests that reach our own server anyway (see 3.8).
3. Data we process
3.1 Account and sync (optional)
If you sign in (email and password, "Sign in with Google" or "Sign in with Apple"), we process your email address, a user ID and, for Google sign-in, the name Google provides. With Apple sign-in we only receive the email address you share with Apple — if you choose, an anonymous relay address from Apple. To sync between devices we store, linked to your account: imported recipes, favorites, recipe groups and order, serving sizes, grocery list items and checked items, and your use of the AI features (number of imports, token usage).
Legal basis: Art. 6(1)(b) GDPR (contract). Providers: Supabase (database and authentication, servers in the EU) and PowerSync (sync). For Google sign-in: Google; for Apple sign-in: Apple.
3.2 AI recipe import
When you import a recipe, the app loads the given web page or post and sends the recipe text — or, for photos and screenshots, the image — through our server to Google (Gemini API, and Cloud Vision for text recognition) to structure the recipe. Some processing steps — planning the cooking steps and checking and improving the recognized recipe — are handled by Anthropic (Claude API); for these Anthropic receives the recipe text and the already structured recipe, but no photos and no account data. Google and Anthropic do not use this data to train their AI models; Anthropic usually deletes it after 30 days. Please don't send images containing personal information.
Recipes imported from a link to a publicly accessible source (source URL, recipe text, title, image URL) are stored in a shared cache, not linked to you, so the same link doesn't need to be processed by the AI again. Recipes from your own photos and screenshots are never put in the shared cache.
To prevent abuse, our server counts requests per IP address (rate limiting); these counters are kept only briefly. For each AI call our server stores figures for the usage statistics (see 3.8).
Legal basis: Art. 6(1)(b) GDPR (providing the feature) and Art. 6(1)(f) (legitimate interest in abuse prevention and cost control).
3.3 Recipe images
Recipe images are loaded from our storage at Cloudflare (R2), which technically requires sending your IP address to Cloudflare.
3.4 Your own recipe photos
You can give a recipe your own photo. If you have it prettified, the app sends the photo through our server to Google (Gemini API), which creates a new image from it.
If you are signed in, the photo is synced with your account and visible only to you. When saving, the app asks whether you want to share it. Only if you agree does it become public: it is then shown, not linked to you but tied to the recipe link, to everyone who imports the same recipe, and may be edited and published as the recipe's picture in the Mealgorithm catalog. Only share photos you took yourself and that show no people or personal information.
Legal basis: Art. 6(1)(b) GDPR (private photos and prettifying) and Art. 6(1)(a) (consent to sharing). You can withdraw your consent at any time by emailing [email protected] with the recipe or link; we then remove the photo within 30 days, including from the catalog.
3.5 Purchases
Paid modules are billed through Google Play or the Apple App Store. We use RevenueCat to manage purchases; it processes an anonymous app user ID, purchase receipts and product information. RevenueCat reports each purchase and refund to us (product, store, country, price, time, anonymous app user ID); these reports are not linked to your account. We never receive payment details. Legal basis: Art. 6(1)(b) GDPR, and Art. 6(1)(f) for evaluating revenue (see 3.8).
3.6 Diagnostic logs
Only in developer mode does the app record technical logs on the device. They are sent only when you explicitly press "Push log" — never automatically. Legal basis: Art. 6(1)(a) GDPR (consent given by that action).
3.7 Website
The website is served by Cloudflare Pages, which produces technically necessary server log data (e.g. IP address, time, page requested). Fonts are served from our own server; nothing is sent to Google. We use no cookies and no analytics. Legal basis: Art. 6(1)(f) GDPR.
3.8 Usage statistics
To keep AI costs under control, detect abuse and run the app economically, our server evaluates the requests the app sends to it anyway for its features. It stores: which feature used the AI (e.g. link import, photo import, translation), the AI model, token usage, duration, success and cost of the call, the operating system (Android or iOS with version number), for link imports the domain of the source (e.g. instagram.com — never the full address), and whether the recipe came from the cache. The purchase reports from 3.5 are added.
If you are signed in, these entries are linked to your user ID, so that, for example, unusually high costs can be traced to an account. Without an account they are not linked to anyone. Nothing is stored on or read from your device for these statistics; there are no advertising or device IDs and no third-party analytics SDKs. Only we can see the evaluation.
Legal basis: Art. 6(1)(f) GDPR. Our legitimate interest is controlling the running AI costs, preventing abuse and improving the app. You can object at any time (see 7); we then unlink all existing entries from your account and link no new ones.
3.9 Sharing recipes
"Share" creates a private link to a recipe. For catalog recipes the link only contains the recipe's name; nothing is stored. For imported and your own recipes we store a copy of the recipe (ingredients, steps, source link and — only if you added it yourself — your photo) for 7 days in our storage at Cloudflare (R2); it is then deleted automatically. A secret key is stored on your device so you can revoke the link earlier. We do not store who created or opened a link; we only count how often it was opened. To prevent abuse, our server counts requests per IP address (see 3.2).
Whoever receives the link can add the recipe to their app; in a browser the page only shows the title. The page is blocked for search engines. If someone installs the app from Google Play through the link, Google Play passes the link to the app (Install Referrer) so the recipe opens after installing. You can report content through the "Report content" link on the page or by email; we then remove it promptly.
Legal basis: Art. 6(1)(b) GDPR (providing the feature) and Art. 6(1)(f) (abuse prevention).
4. Recipients and international transfers
We use these processors: Supabase, PowerSync, Google (Gemini API, Cloud Vision, Google sign-in), Anthropic (Claude API), Cloudflare, RevenueCat, and Google Play or Apple for purchases. For Google and Apple sign-in, Google and Apple are independently responsible. Some of them are based in the USA; transfers rely on the EU-US Data Privacy Framework or EU Standard Contractual Clauses.
5. Retention
Account and synced data are kept until you have your account deleted. Shared photos stay published until you withdraw your consent. Rate-limit counters are discarded after a short time. Shared recipes are deleted after 7 days. The link between usage statistics and your account or the anonymous app user ID is removed after 14 months; only figures without personal reference remain. Older app versions sent a random installation ID with daily counters; we have deleted these IDs, and the server now discards such data immediately. Diagnostic logs are deleted once no longer needed for troubleshooting, at the latest after 90 days. Data stored locally is removed when you uninstall the app.
6. Deleting your account
You can delete your account in the app at any time: Sync & Account → Delete account. This immediately removes your account, all synced data and your private photos from our servers; recipes on your device stay. Usage statistics entries (3.8) are unlinked from your account and remain only as figures without personal reference. Photos you shared are not linked to your account and therefore stay; we remove them on request (see 3.4). Alternatively, email [email protected] from the address you signed in with and we delete the data within 30 days. Details: Delete your account.
7. Your rights
You have the right of access, rectification, erasure, restriction of processing, data portability and objection (Art. 15–21 GDPR), and may withdraw consent at any time. To object to the usage statistics (3.8), an email to [email protected] from the address you signed in with is enough. You may also lodge a complaint with a data protection supervisory authority.
8. Children
The app is not directed at children under 16.
9. Changes
We update this policy when the app changes. The version published here applies.