Privacy Policy

App: Ollou — recettes, réserve, planning et courses

Data controller: Sole proprietorship (auto-entreprise) [name, SIRET and address — to be completed upon registration]

Privacy contact: [email address — to be completed]

Last updated: [date — to be completed before publication]

French version: ../politique-confidentialite.md


1. Introduction

This policy explains what data we process, why, how long, with whom we share it, and your rights under Regulation (EU) 2016/679 (GDPR) and applicable law.

The App is a personal augmented recipe notebook. It is not a social network: your recipes are not published on a public profile and there is no news feed or follow feature.

2. Data processed — overview

CategoryExamplesMain purpose
AccountEmail, user ID, creation datesAuthentication, support, store-linked billing
RecipesTitles, ingredients, steps, tags, URLs, favorites, “to try / to cook” flagsNotebook, planning, shopping, cooking mode
Recipe overlaysCustomizations on catalogue recipes (user_recipes)Personalized display without changing the shared catalogue
PantryAdopted products, “have / don’t have” stock, renames (user_products)Inventory, “Makeable” filter, shopping
PlanningMeals by date and slot (recipe, product, or note)Meal organization
ShoppingChecked / unchecked lines, free textDynamic shopping list
PreferencesAisle order, chrome tints, filter skinsUI personalization
ImportQueued URLs (import_inbox_urls), drafts in progressMulti-device import resume
Technical dataLimited server logs, session identifiersSecurity, diagnostics, sync

We do not collect a public profile, friend lists, or continuous GPS location.

3. Detail by feature

3.1 Account and authentication

3.2 Recipes and notebook

3.3 Pantry and barcode scan

3.4 Planning and shopping

3.5 URL import

3.6 Photo import and OCR

Two distinct steps, important for transparency:

1. Local OCR (on device): the photo is processed by Google ML Kit on Android/iOS only. Recognized text is extracted locally. The photo itself is not uploaded to our servers at this step.

2. AI structuring (server): OCR text (not the image) is sent to the same Supabase Edge Function, then to Gemini and/or Groq, to obtain a recipe draft. You validate before saving.

On Web, photo import / OCR is not available.

3.7 Cooking mode and voice commands

3.8 Camera (other than scan)

4. Data we do not sell

We do not sell your personal data. We do not run third-party behavioral advertising in the App at this draft date.

5. Legal basis (GDPR)

ProcessingLegal basis
Account, sync, recipes, pantry, planning, shoppingContract — service delivery
AI import (URL, OCR text)Contract + consent implicit through import action (to be formalized in UI before prod — legal validation required)
Camera, microphoneConsent via OS permissions
Security, technical logsLegitimate interest
Legal obligationsLegal obligation

6. Processors and recipients

ProviderRoleLocation / transfer
Supabase Inc.PostgreSQL, Auth, Edge Functions hostingUSA / EU per project — DPA and SCCs to be verified
Google (Gemini API)AI structuring of importsUSA — transfer under Google contract
GroqAI structuring (fallback)USA — same
Google ML KitLocal OCR on deviceLocal image processing; SDK usage telemetry possible (Google ML Kit ToS)
Open Food FactsProduct info by barcodeOpen data project — HTTP query by code
Apple / GoogleApp distribution and future IAPPer their respective policies

No Stripe for mobile subscription at this draft date.

List not exhaustive — update before production if OAuth, analytics, crash reporting, etc. are added.

7. Retention periods

DataIndicative period
Account and user contentWhile account is active
After account deletionImmediate for the Auth account and user-scoped data (CASCADE). Public catalogue products already created by scan are anonymized (created_by → NULL). Infrastructure logs: host retention, outside the app deadline.
Server logs[period — to be completed, e.g. 90 days]
Unvalidated import draftsUntil abandoned or validated; inbox clearable by user

8. Security

Measures include in particular:

No measure provides absolute security; report suspicion to [security email — to be completed].

9. Your rights

Subject to legal exceptions, you have rights of access, rectification, erasure, restriction, objection, portability, and withdrawal of consent where processing relies on it.

How to exercise your rights: [email address — to be completed], with ID copy if necessary.

Complaint: you may lodge a complaint with the CNIL (France) or your local supervisory authority.

10. Minors

The App is not intended for children under 13 without adult supervision. We do not knowingly collect children’s data without verifiable parental consent. Contact us for deletion requests.

11. Transfers outside the European Union

Some processors (Supabase, Google, Groq) may process data outside the EU. Transfers must be covered by standard contractual clauses or adequate protection — to be documented with legal counsel.

12. Artificial intelligence — specific information

13. Changes to this policy

We may update this policy. The date at the top will be revised. For major changes, in-app or email notice may be sent.

14. Contact

Data controller: Sole proprietorship (auto-entreprise) [name, SIRET and address — to be completed upon registration]

Email: [email address — to be completed]

Postal address: [address — to be completed upon registration]


Launch draft — F6 card, T137 task. Covers: email, recipes, pantry, scan, camera, cooking voice/mic, Gemini/Groq AI import, Supabase, external image URLs only, OCR text sent to AI.