Privacy Policy
Transparency matters to us. Here you'll learn which data we collect, how we use it, and what rights you have.
Controller
Information pursuant to Art. 4 No. 7 GDPR
Flyva Studios
Hauptstr 37
76872 Steinweiler
Deutschland
Deniz Erginos
A data protection officer is not legally required and has not been appointed.
Collected data overview
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, encrypted password)
- Authentication data (JWT token, OAuth token)
- Health data / dietary preferences (diet type, exclusions, allergies — only with consent)
- Location data (coordinates, ZIP code, city — only with consent)
- Device information (platform, app version)
- Usage data (recipe selection, shopping lists, feedback)
- Payment data (processed via RevenueCat, not stored by us)
Hosting & server logfiles
Legal basis: Art. 6(1)(f) GDPR (Legitimate interest)
Our website and app infrastructure are hosted by external service providers. When you access our service, the server automatically collects technical connection data (server logfiles) that are necessary for secure operation and protection against cyberattacks (DDoS protection).
This data includes, among others:
- IP address of the requesting device
- Date and time of access
- Browser type and version
- Operating system used
- Referrer URL
This data is typically stored for 7–14 days and then automatically deleted. No merging of this data with other data sources takes place.
Authentication & account data
Legal basis: Art. 6(1)(b) GDPR (Contract performance)
Using Flyva requires a user account. We collect the following:
| Data | Details |
|---|---|
| Email address | Account identification & communication |
| Password (hashed) | Authentication |
| User ID (UUID) | Internal assignment |
Alternatively, you can sign in via Google Sign-In or Apple Sign-In. We receive an identity token from the respective provider. Google and Apple may transmit your email address and name — no further data from these services is processed by us.
Authentication is handled via JWT (JSON Web Token) with ES256 signature. Tokens are stored on your device in a secure storage (AsyncStorage on mobile devices) and transmitted with every API request for verification.
Dietary & preference data
Legal basis: Art. 9(2)(a) GDPR (Explicit consent)
For personalized meal planning, we collect the following preferences, some of which constitute health data (such as allergies or intolerances). We process this data exclusively with your explicit consent:
| Data | Details |
|---|---|
| Diet type | Normal, Vegetarian, Vegan, Pescatarian, Gluten-free, Lactose-free, Keto |
| Number of meals | 1–7 per week |
| Serving size | 1–10 |
| Ingredient exclusions | Max. 20 ingredients (e.g., nuts, mushrooms) |
Additionally, we store your selected recipes, your weekly plan (assignment of recipes to weekdays), and your shopping list (consolidated ingredients, checked-off items, and manually added items).
Location data
Legal basis: Art. 6(1)(a) GDPR (Consent)
Flyva uses location data to find supermarkets and deals near you. Collection occurs exclusively with your explicit consent, obtained via a consent dialog.
| Data | Details |
|---|---|
| GPS coordinates | Latitude & longitude |
| ZIP code | Manual entry or geocoding |
| City | Manual entry or geocoding |
| Consent timestamp | ISO timestamp |
Alternatively, you can manually enter your location (ZIP code or city) without granting GPS access. Geocoding is performed via the service Geoapify (see Third Parties section).
Permissions: On Android, ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION are requested. On iOS, locationWhenInUsePermission is required. Permission can be revoked at any time in device settings.
Device data
Legal basis: Art. 6(1)(f) GDPR (Legitimate interest)
We collect minimal technical information to ensure app functionality:
| Data | Details |
|---|---|
| Platform | iOS, Android, or Web |
| App version | e.g. 1.0.3 |
We do not collect device IDs, fingerprints, advertising IDs, or similar identifiers for user tracking.
Third parties & data transfer
Services we use to provide Flyva
For services based in the USA (e.g., Google, Apple, Supabase, RevenueCat), data transfer is based on the EU-US Data Privacy Framework (DPF) or, if providers are not certified, on Standard Contractual Clauses (SCCs) of the EU Commission.
Supabase
Authentication, database, user management
Email, password (hashed), profile data, meal data
Art. 6(1)(b) GDPR — Contract performance
OpenRouter (AI infrastructure)
Automatic recipe generation and data extraction based on current deals
Deal items, diet type, ingredient exclusions — no personal data
Art. 6(1)(b) GDPR — Contract performance
Geoapify
Geocoding and location autocomplete
Entered search text (ZIP code, city, address), filtered to Germany
Art. 6(1)(a) GDPR — Consent
RevenueCat
Subscription management and in-app purchases
User ID, subscription status, expiration date
Art. 6(1)(b) GDPR — Contract performance
Google Sign-In / Apple Sign-In
Authentication via OAuth
Identity token, possibly email address and name
Art. 6(1)(a) GDPR — Consent
Overpass API (OpenStreetMap)
Synchronization of supermarket data
Geographic coordinates (search radius) — no personal data
Art. 6(1)(f) GDPR — Legitimate interest
Vercel (Web Analytics & Speed Insights)
Anonymized capture of page views and performance metrics to improve the app
Anonymized system and network data (no IP storage, no cookies)
Art. 6(1)(f) GDPR — Legitimate interest
Resend
Email delivery via the website contact form
Name, email address, message text
Art. 6(1)(a) GDPR — Consent
AI-powered processing
Legal basis: Art. 6(1)(b) GDPR (Contract performance)
Flyva uses OpenRouter to connect various AI models for automatic generation of recipe suggestions and data extraction. Only the following non-personal data is transmitted to the service:
- Current deal items from your selected supermarket
- Your chosen diet type (e.g., Vegan)
- Your ingredient exclusions (e.g., nuts)
- Previously generated recipe titles (to avoid duplicates)
Important note on health data:
The transmission of this data (including potential health data such as allergies or intolerances) to the AI is fully anonymized and without any reference to your user account.
Your user ID is only used internally for logging the generation process (token consumption, cost estimation, error messages), but is not transmitted to OpenRouter or the model providers. Log data is only accessible to the system operator.
Payments & subscriptions
Legal basis: Art. 6(1)(b) GDPR (Contract performance)
Payments are processed exclusively through the app stores (Google Play / Apple App Store) and the service RevenueCat. We do not store any payment information such as credit card numbers or bank details.
We only store:
| Data | Details |
|---|---|
| Subscription status | Active / Inactive |
| Expiration date | Timestamp |
| Trial generations | Counter (0–100) |
Data security
Technical and organizational measures
- Encrypted transmission of all data via HTTPS/TLS (enforced)
- Passwords are stored exclusively in hashed form (Supabase Auth)
- JWT-based authentication with ES256 signature and JWKS verification
- Row Level Security (RLS) — users can only access their own data
- We do not maintain our own IP logging for user tracking (aside from temporary server logs at the hosting provider)
- API access control via webhook secrets and admin API keys
- Data storage at Supabase (PostgreSQL) with encryption at rest
Your rights
According to Art. 15–22 GDPR
You have the right at any time to:
Access
What 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 given consents with future effect
Complaint
Complaint to a supervisory authority (Art. 77)
Right to object (Art. 21(4) 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 based on Art. 6(1)(f) GDPR (legitimate interest).
Data deletion & account deletion
Your right to be forgotten (Art. 17 GDPR)
You can delete your account at any time. When your user account is deleted, all associated data is automatically removed (cascading):
- Profile data (location, dietary preferences)
- Selected recipes and weekly plans
- Shopping lists
- Subscription status
- Feedback entries
- Generation logs
Account deletion can be requested via the app settings or via our account deletion page.
Contact for privacy inquiries
We will respond to your inquiry within 30 days
For questions about data protection, information requests, or withdrawal of consent, you can contact us at any time:
Flyva Studios
Hauptstr 37, 76872 Steinweiler