Back to homepage

Privacy

Transparency matters to us. Here you can see which data we collect, how we use it and which rights you have.

01

Controller

Information pursuant to Art. 4 No. 7 GDPR

Company

Minty Software

Hauptstr 37

76872 Steinweiler

Deutschland

Owner

Deniz Erginos

Minty Software is the new company name of the former provider Flyva Studios. Controller, address and processing activities remain unchanged.

A data protection officer is not required by law and has not been appointed.

02

Data collected at a glance

Which categories of personal data we process

We only process personal data to the extent necessary to provide our service. Below is an overview of the data categories:

  • Account data (email address, hashed password, user ID)
  • Authentication data (JWT token, OAuth identity token from Google or Apple)
  • Nutrition and health data (diet, allergen and ingredient exclusions, only with consent)
  • Location data (country, postcode and town for the EDEKA search, GPS coordinates only with consent)
  • Device and push data (platform, app version, language, push token, random installation ID for app updates)
  • Usage data (selected stores, recipe selection, weekly plan, cooked dishes, shopping list, flame, completed Kickstart steps, estimated savings, store suggestions, feedback)
  • Voice input (audio recording when you dictate items, and the transcript recognised from it)
  • Household data (membership, role, invite code, your email address as other members see it)
  • Subscription and referral data (plan, expiry date, redeemed partner code)
  • How you heard about Flyva (choice during onboarding, optional free text)
  • In-app usage events (screens opened and time spent, recipes shown, expanded, opened and saved in the feed, filters chosen, session start and end)
  • Your own recipes (title, ingredients, preparation, source link of an imported video, website or file, photo you uploaded, folders you created)
  • Subscription and paywall events (paywall view, purchase, cancellation intent and the cancellation reason you give)
  • Personal API (hash of the API key, expiry date, access logs)
  • Review prompts (when the app asked for a store rating and, where recorded, your answer)
03

Hosting & server log files

Legal basis: Art. 6 (1) (f) GDPR (legitimate interest)

Website, API and database run on our own server at OVHcloud in the Limburg an der Lahn data centre (Germany). Recipe images, photos of your own recipes and database backups are stored in the object storage Cloudflare R2.

Depending on the service, the servers automatically collect technical connection data (server log files) when accessed, as required for secure operation and protection against attacks. This may include:

  • IP address of the requesting device
  • Date and time of access
  • Requested address or API endpoint
  • Browser type and version or app version
  • Operating system used
  • Referrer URL

This data is stored for at most 14 days and then deleted automatically. On sign-in, the authentication service logs the IP address, browser or app identifier (user agent) and email address. API logs may contain your user ID, links to imported recipes and, for voice input, the recognised transcript. We also use the IP address transiently in memory to limit the number of requests per address. This data is not combined with other data sources.

During setup the app asks our server which country the request comes from and uses it to suggest the country of your stores. The server derives the country from the IP address with the “IP to Country Lite” database by DB-IP (licensed under CC BY 4.0), which is kept on our own server. The IP address is neither stored nor passed to third parties for this, and the app only receives the country code.

04

Guest session, account & authentication

Legal basis: Art. 6 (1) (b) GDPR (performance of a contract)

Guest session: on first launch the app creates an anonymous session. It has a random user ID but no email address and no password, and is tied to that one device. Planning, saved recipes and the shopping list all work inside it. Only when you create an account is the existing session linked to your email address, which keeps your data after a reinstall and on further devices. If you delete the app without having created an account, the guest session can no longer be reached.

Flyva can be used without registering. If you create an account, we collect:

DataDetails
Email addressAccount identification & communication
Password (hashed)Authentication
User ID (UUID)Internal mapping

Alternatively you can sign in via Google Sign-In or Apple Sign-In. We then receive an identity token from the respective provider. Google and Apple may transmit your email address and your name. We do not process any further data from these services.

Authentication uses JWT (JSON Web Token) with an ES256 signature and JWKS verification. In the app the session is kept in the device's local storage (AsyncStorage). The token is transmitted for verification with every API request.

Personal API: on request, Pro users receive an API key with which they can retrieve their weekly plan, their shopping list and the deals of their stores. Of the key we only store a hash, together with its expiry date (twelve months) and the time it was last used. For every request we log the time, key, account, route, status, duration, a shortened user agent and the chains queried, but no IP addresses and no retrieved content. These logs are deleted after 90 days.

05

Nutrition & preference data

Legal basis: Art. 9 (2) (a) GDPR (explicit consent)

For personalised meal planning we collect the following preferences. Allergen and ingredient exclusions can constitute health data. We process this data only with your explicit consent:

DataDetails
DietNormal, vegetarian, vegan, pescatarian, plus keto and no pork (max. 3 entries)
Allergen exclusionsUp to 14 allergens under EU Regulation 1169/2011 (e.g. gluten, peanuts, milk)
Ingredient exclusionsMax. 20 freely entered ingredients (e.g. mushrooms), only from older app versions
Number of meals1–7 per week
Number of portions1–10

We also store your saved recipes and folders, your weekly plan with the dishes marked as cooked, your shopping list (consolidated ingredients, checked and manually added entries), your flame with the hazelnuts collected, and the estimated savings.

If you belong to a household, the weekly plan, shopping list and saved recipes are visible and editable for all members, and members see each other's email addresses. Flyva creates the shared weekly plan from the stores and dietary settings of the person who created the household. The other members do not see these settings, but the choice of dishes may allow conclusions about them. The diet and allergen settings of the other members stay personal and do not feed into the shared plan.

06

Your own recipes & import

Legal basis: Art. 6(1)(b) GDPR (performance of a contract)

You can write your own recipes or take one over: from a cooking video on YouTube, TikTok or Instagram, from a recipe website or from a link to a PDF or Mein Kochbuch file (.rcp). In doing so we process:

DataDetails
Recipe contentTitle, description, ingredients, preparation steps, portions
Source linkAddress of the video, website or file you pasted
ImageA photo you uploaded, the photo from a Mein Kochbuch file, the image of the recipe website or, for video imports, an automatically generated image
FoldersNames you choose and the saved recipes you assign to them
Import counterNumber of your video imports and of imports from websites and files

A video import analyses the video whose address you pasted. Depending on the platform, our server downloads the video and hands the file to Google's Gemini models, or only the address is passed on and Google fetches the video itself. Websites and files are fetched by our server, and Google reads PDF files. Every own recipe, written or imported, is structured by Anthropic's Claude models and translated into German, English or French where needed (see the AI processing section). No details about you are sent along: no user ID, no email address, and during the import itself your IP address reaches neither Google nor Anthropic nor the platform or website. We do not store the video or the file, only the recipe extracted from it and the photo from a Mein Kochbuch file. The app loads the image of a recipe taken from a website directly from that website, whose operator receives your device's IP address in the process.

Inclusion in the general recipe database: a recipe successfully imported from a video is also copied into our general recipe database, where it may be shown to other users. Title, ingredients and preparation are automatically rewritten for that copy. The copy carries no reference to you: no user ID, no name, no email address. Only the address of the original video is stored. Your own recipe is unaffected and stays invisible to others. Recipes from websites and files are not added to the database.

If you delete your account, your own recipes, your folders and your import counter are deleted with it. A copy already created in the general recipe database remains, because it holds no personal data. You can request removal of an individual copy informally at hello@flyva.app.

07

Location data

Legal basis: Art. 6 (1) (a) and (b) GDPR (consent, performance of a contract)

Flyva only needs your location for EDEKA: each branch there runs its own deals, so you find your branch by postcode or town or, if you agree, by your GPS location. You pick all other chains without a location. The app accesses your GPS location only with your explicit consent.

DataDetails
GPS coordinatesLatitude & longitude
Postcode and townManual entry or derived from the coordinates
CountrySuggested from your IP address or your own choice
Time of consentISO timestamp

Without GPS access you find your branch by postcode or town. The search first runs against our own place database; if it finds nothing, our server queries the service Geoapify (see the third parties section).

The search for stores near you runs against our own store database. Your coordinates are not transmitted to third parties for it.

Permissions: the app only asks for location permission when you want to use your location in the EDEKA search. On Android these are ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION, on iOS the permission locationWhenInUsePermission. You can revoke it in the device settings at any time.

08

Device data, notifications & usage

Legal basis: Art. 6 (1) (f) and (a) GDPR

We collect the technical details required to operate the app and to deliver notifications:

DataDetails
PlatformiOS or Android
App versione.g. 2.5.0
Languagee.g. de or en
Push tokenIdentifier of the Expo push service per device

Notifications are sent via the Expo Push Service, which delivers them to your device through Apple or Google: the reminder of the dish of the day or a recipe suggestion of the day, notes about new deals and about your finished weekly plan, reminders in your first days and when you have not opened the app for a while, a note when your flame is about to go out, a weekly recap on Sundays with Pro, messages during the trial and occasional announcements. The reminders about using the app arrive about half an hour before the time you usually open it; for this we evaluate when you have opened it so far. We only send a reminder before the trial ends if you asked for it. The basis is the consent you give through the system prompt. You can turn most types off individually in the app settings, and all of them together in the system settings. For each account we log which notification was sent when, to avoid sending it twice and to limit the number of notifications.

To develop Flyva further we also record how the app is used: which areas you open and for how long, which recipes are shown, expanded, opened, saved or shared in the feed, which filters you pick, actions in the week plan and the shopping list, and the start and end of a session (app in the foreground). Subscription events are recorded too: paywall view, completed or failed purchase, counter-offers shown, cancellation intent and the cancellation reason you select or type in the form. Every event is stored in our own database with your user ID, a random session identifier, the platform and the app version, and is only evaluated in aggregate, for example as the average time spent in the feed or the frequency of a cancellation reason. A third-party analytics service is not used and the data is not passed on. The legal basis is our legitimate interest in improving the app (Art. 6(1)(f) GDPR). You can object to this processing at any time by email to hello@flyva.app. Usage events are deleted after twelve months. Paywall and subscription events are kept for as long as we need them to analyse the subscription. If you delete your account, the events remain stored only with the random user ID, without your email address or other account data.

We collect no advertising IDs, no device fingerprinting and no cross-device tracking. For app updates the app sends a random installation ID with platform and version, which is not linked to your account. The push token serves only to deliver notifications to your device. If the device can no longer be reached, for example after the app is removed, the token is deactivated, and it is deleted with your account.

09

Third parties & data transfers

Services we use to provide Flyva

For services based outside the EU (among them Google, Apple, Anthropic, OpenRouter, RevenueCat, Cloudflare, Expo, BytePlus, Resend) transfers take place on the basis of the EU-US Data Privacy Framework or, where a provider is not certified, on the basis of the EU Commission's standard contractual clauses.

OVHcloud

Purpose

Server for website, API, database and sign-in (Limburg an der Lahn data centre, Germany)

Data

Email, password (hashed), profile data, planning and list data, server log files

Legal basis

Art. 6 (1) (b) GDPR, performance of a contract

Cloudflare (R2, Email Routing)

Purpose

Storage of recipe images, photos of your own recipes and database backups, delivery via cdn.flyva.app; forwarding of emails sent to addresses at flyva.app to our mailbox

Data

Images, photos, database backups, request data, sender and content of emails to us

Legal basis

Art. 6 (1) (b) and (f) GDPR, contract and operational security

Google (Gemini API)

Purpose

Voice input, video and PDF import, quality checks of the recipe collection

Data

Audio recording of what you said, the video or its address, PDF file, recipe texts, without user ID

Legal basis

Art. 6 (1) (b) GDPR, performance of a contract

Anthropic (Claude API)

Purpose

Recipe suggestions where the collection has no matching recipes, shopping list cleanup, structuring and translating your own recipes, editing the recipe collection, reading leaflets

Data

Deal items, diet, allergen and ingredient exclusions, portions, pantry ingredients, shopping list entries, content of your own recipes, without user ID

Legal basis

Art. 6 (1) (b) and Art. 9 (2) (a) GDPR

OpenRouter (OpenAI image model)

Purpose

Generating an image for recipes from a video import

Data

Recipe title, description, ingredient list, no personal data

Legal basis

Art. 6 (1) (b) GDPR, performance of a contract

BytePlus (image model)

Purpose

Generating the images of the recipe collection (servers in Singapore)

Data

Recipe title, description, ingredient list, no personal data

Legal basis

Art. 6 (1) (f) GDPR, legitimate interest

Geoapify

Purpose

Place search when you pick your EDEKA branch, if our own place database has no match

Data

Search text entered (postcode or town), filtered to Germany and Austria, sent via our server without your IP address

Legal basis

Art. 6 (1) (b) GDPR, performance of a contract

RevenueCat

Purpose

Subscription management and in-app purchases, including in guest sessions

Data

User ID, store receipts, subscription status, plan, expiry date

Legal basis

Art. 6 (1) (b) GDPR, performance of a contract

Google Sign-In / Apple Sign-In

Purpose

Authentication via OAuth

Data

Identity token, possibly email address and name

Legal basis

Art. 6 (1) (a) GDPR, consent

Expo Push Service

Purpose

Delivery of push notifications via Apple (APNs) and Google (Firebase Cloud Messaging)

Data

Push token, content of the notification

Legal basis

Art. 6 (1) (a) GDPR, consent

Resend

Purpose

Sending the sign-in emails (confirmation, one-time code, password reset, email change) and forwarding messages from the contact form, the in-app help and feedback to us

Data

Email address, name if given, message text, app and device details with feedback

Legal basis

Art. 6 (1) (b) and (f) GDPR

Google (Gmail)

Purpose

Mailbox for emails to addresses at flyva.app, such as hello@flyva.app and delete@flyva.app

Data

Sender, content and attachments of your email

Legal basis

Art. 6 (1) (b) and (f) GDPR

YouTube, TikTok, Instagram and recipe websites

Purpose

Fetching the video, website or file whose address you paste for a recipe import

Data

The address you pasted and our server's IP address. The app loads images from recipe websites directly, so the website receives your device's IP address.

Legal basis

Art. 6 (1) (b) GDPR, performance of a contract

Overpass API (OpenStreetMap)

Purpose

One-off population of our store database

Data

Geographic search areas, no personal data

Legal basis

Art. 6 (1) (f) GDPR, legitimate interest

10

AI-based processing

Legal basis: Art. 6 (1) (b) GDPR (performance of a contract)

For recipes, the shopping list, your own recipes, imports, voice input and reading leaflets we use AI models from Anthropic (Claude) and Google (Gemini), and for images of imported videos an OpenAI image model via OpenRouter. Depending on the feature, the following is transmitted:

  • For recipe suggestions, the current deal items of your stores (Anthropic)
  • For recipe suggestions, your diet, allergen and ingredient exclusions and the number of portions (Anthropic)
  • Existing recipe titles, to avoid repetition (Anthropic)
  • Ingredients you enter in pantry mode (Anthropic)
  • For voice input, the audio recording of what you said (Google)
  • Leaflet pages of the retail chains for deal recognition (no user data)
  • On a video import, the video including its audio track, or its address (Google)
  • The title, ingredients and preparation of your own recipe, to structure it, check it and translate it into German, English or French (Anthropic)
  • On a PDF import, the file (Google)
  • Your shopping list entries when you have the list cleaned up (Anthropic)
  • For the image of a recipe imported from a video, the recipe's title, description and ingredients (OpenRouter)

Important note on health and voice data:

The transfer happens without your user ID, email address or IP address. Diet and allergen settings are only sent as filter criteria. We do not store audio recordings; the transcript recognised from them stays in our log.

Internally we log the model, token usage, estimated cost, duration and errors for each operation together with your user ID, and for voice input also the recognised transcript. These logs are deleted after 90 days. We keep the full inputs and outputs of an operation, without audio and image files, for 30 days for error analysis. The logs do not leave our systems.

11

Payments, plans & referrals

Legal basis: Art. 6 (1) (b) GDPR (performance of a contract)

Payments are handled exclusively through the app stores (Apple App Store, Google Play) and the service RevenueCat. We do not store any payment information such as credit card numbers or bank details ourselves.

We only store:

DataDetails
PlanFree or Pro
Subscription status & expiryActive / inactive, timestamp
Selected storesUp to 3, regardless of plan
Redeemed partner codeCode and mapping to the partner

Since version 2.0.0 there are two plans, Free and Pro. The former Plus plan is no longer sold; existing Plus subscriptions are still stored and are treated as Pro.

If you redeem a partner's code, we store the mapping of your account to that partner as well as the commission resulting from your payments. The partner receives no personal data about you, only aggregated settlement figures.

12

Website, cookies & local storage

Legal basis: Art. 6 (1) (f) GDPR (legitimate interest)

Flyva sets no tracking or advertising cookies and embeds no advertising or tracking networks. On flyva.app we measure reach ourselves and without third parties: per visit a random session identifier is placed in the browser's sessionStorage and stored together with the page view, path, referrer, language and the campaign's UTM parameters.

The session identifier is discarded when the browser tab closes, is not merged across devices and is not linked to an account. We do not store IP addresses for this. You can object to this measurement at any time (see the section on your rights).

Mobile app (iOS / Android)

On your device the app stores the sign-in session, your appearance and unit settings, hints you have already seen, a random installation ID for app updates and the preview of your weekly plan. This data stays on your device; only the installation ID is sent to our server when checking for app updates.

Website (flyva.app)

Besides the session identifier for reach measurement, the website stores the technically necessary cookie NEXT_LOCALE with your language, which expires when you close the browser, and your choice between light and dark design in localStorage. Short links (flyva.app/go/…) only record the click on the respective code server-side, without any identifier of your device.

13

Data security

Technical and organisational measures

  • Encrypted transfer of all data via HTTPS/TLS (enforced)
  • Passwords are stored hashed only (Supabase Auth)
  • JWT-based authentication with ES256 signature and JWKS verification
  • Row Level Security (RLS) — users can only access their own data
  • Service role keys are used server-side only, administrative access is additionally protected by a separate secret
  • Request rate limiting per IP address, where the address is only held transiently in memory
  • Database (PostgreSQL) on our own server in Germany, SSH access by key only; backups encrypted at rest (Cloudflare R2)
  • Daily automatic database backups in object storage, of which only the last 14 are retained
14

Retention periods

How long we keep the individual data

We store personal data only as long as necessary for the respective purpose or as long as statutory retention obligations apply:

DataDuration
Account and profile dataUntil the account is deleted
Weekly plan, shopping list, saved recipesUntil you delete them, at the latest with the account
Push tokenUntil the account is deleted; devices that can no longer be reached are deactivated before that
Server log filesAt most 14 days
AI logs90 days, full inputs and outputs 30 days
Commissions from partner codesUntil the account is deleted; payouts to partners up to 10 years, without reference to you
Database backupsThe last 14 backups (one per day), older ones are deleted automatically
In-app usage events12 months, then deleted automatically
Own recipes, folders and import counterUntil the account is deleted
Paywall and subscription eventsAs long as we need them to analyse the subscription, no fixed period
Personal API logs90 days
Feedback, store suggestions, review prompts and notification send logUntil the account is deleted
Account deletion statisticsNo fixed period, without email address

The session records of the reach measurement on flyva.app carry no account reference and cannot be attributed to a person. They are evaluated in aggregate and kept for channel comparison.

15

Your rights

Pursuant to Art. 15–22 GDPR

You have the right at any time to:

Access

Which data we have stored about you (Art. 15)

Rectification

Correction of inaccurate data (Art. 16)

Erasure

Deletion of your personal data (Art. 17)

Restriction

Restriction of processing (Art. 18)

Data portability

Export of your data in a structured format (Art. 20)

Withdrawal

Withdrawal of consent given, with effect for the future

Complaint

Complaint to a supervisory authority (Art. 77)

Right to object (Art. 21 GDPR)

You have the right to object at any time, on grounds relating to your particular situation, to the processing of personal data concerning you which is carried out on the basis of Art. 6 (1) (f) GDPR (legitimate interest).

The competent supervisory authority is the State Commissioner for Data Protection and Freedom of Information of Rhineland-Palatinate, Hintere Bleiche 34, 55116 Mainz, Germany.

16

Data deletion & account deletion

Your right to be forgotten (Art. 17 GDPR)

You can delete your account in the app at any time, also as a guest. Once you confirm, the associated data is removed immediately and automatically:

  • Profile data (country, location, diet and allergen preferences, notification settings)
  • Saved recipes, weekly plans, cooked dishes and flame
  • Shopping lists
  • Selected stores and store suggestions
  • Registered devices, push tokens and the notification send log
  • Household membership; deleting the creating account also removes the household itself
  • Subscription status, feedback entries, review prompts and AI logs
  • Your own recipes, recipe folders and the counter of imports used
  • Personal API keys

Deleting your account does not end a running subscription, because it is managed in the App Store or on Google Play. Cancel it there separately. The following remain: usage, paywall and subscription events, which are then only linked to a random identifier without an email address (usage events for at most twelve months); a statistics entry on the deletion (time of sign-up and deletion, platform, app version, language, sign-in method, whether a subscription existed); personal API logs for up to 90 days; server log files and database backups for up to 14 days; your identifier and purchase history at RevenueCat; and copies of imported recipes in the general recipe database, because they carry no reference to your account (see the section on your own recipes).

How to delete your account, even without access to the app, is described on our account deletion page.

17

Contact for privacy requests

We answer your request within 30 days

For questions about data protection, access requests or the withdrawal of consent you can contact us at any time:

Minty Software

Hauptstr 37, 76872 Steinweiler