The fine print

Privacy Policy.

Effective 22 May 2026 · Last revised 22 May 2026

This Privacy Policy (the “Policy”) governs the collection, use, disclosure, retention, and protection of personal data in connection with the Groceries mobile application for iOS (the “Application”). By creating an account and using the Application, you acknowledge that you have read, understood, and accepted the terms set out herein. It is rendered in accordance with Regulation (EU) 2016/679 (the “GDPR”) and applicable Romanian data protection law.

01 Preamble & scope

The Application enables you to compile and manage a personal grocery list, search a shared catalogue of food products, consult culinary recipes and schedule cooking timers, scan product barcodes, and, at your discretion, share a list with other persons for a limited period of time. This Policy applies to all personal data processed through your use of the Application and describes, in a comprehensive manner, the categories of data concerned, the purposes and legal bases of their processing, the recipients thereof, the applicable retention periods, and the rights afforded to you by law.

02 Identity of the data controller

The controller responsible for the processing of your personal data, within the meaning of Article 4(7) GDPR, is:

Maftei Retegan
Romania
Electronic mail: maftei.retegan@gmail.com

Any request, enquiry, or notification relating to this Policy or to the processing of your personal data may be addressed to the electronic mail address set out above.

03 Principles governing our processing

We process personal data in accordance with the principles enshrined in Article 5 GDPR, namely lawfulness, fairness, and transparency; purpose limitation; data minimisation; accuracy; storage limitation; and integrity and confidentiality. We collect only such data as is strictly necessary for the purposes described herein, and we do not subject you to advertising, behavioural profiling, or automated decision-making producing legal or similarly significant effects.

04 Categories of personal data processed

4.1 Identification and account data

Upon first launch, an anonymous authentication session is established, generating a randomised technical identifier that is not associated with your name, electronic mail address, telephone number, or any other real-world identity. A randomly generated ten-digit account number is created and displayed within the Application’s settings. You are further requested to provide a first name and a surname, together with which the date of account creation is recorded.

4.2 Grocery list data

For each article you add we process: the article title, its category, an associated emoji and colour, the quantity, optional nutritional values (energy, protein, fat, carbohydrates, and sugar), an optional barcode, the date of addition, the checked status, and any free-text annotations you elect to record, with their timestamps.

4.3 Shared list data

Should you create or join a shared list, the following is processed: the identifier of the creator, a share code, the members of the list (each member’s anonymous identifier, account number, and the name provided), the times of creation and expiry, and a copy of the articles contained therein. Shared lists are temporary and expire automatically approximately ten minutes after their creation, unless rendered permanent.

4.4 Camera data

Access to the device camera is requested solely to scan product barcodes. Camera frames are processed locally on your device in real time for the sole purpose of decoding a barcode. No photographs or video recordings are captured, stored, or transmitted. Only the decoded barcode number is subsequently used.

4.5 Catalogue search & recipe browsing

The Application provides a search interface over a shared, non-personal catalogue of food products stored within our database, together with a collection of static culinary recipes embedded within the Application. When you type a search query or open a recipe, the query text or the titles of the recipe’s ingredients are transmitted to our database for the sole purpose of returning matching catalogue entries; such queries are not associated with your identifier, are not retained beyond the duration of the request, and are not used for profiling. Recipes themselves are static content provided by the Application and contain no personal data.

4.6 Notification data

Permission to display local notifications is requested for the exclusive purpose of alerting you upon the expiry of a recipe cooking timer. Such notifications are generated and scheduled entirely upon your device. The Application operates no push-notification server.

4.7 Data stored exclusively upon your device

Your local account record (account number, first name, surname, creation date) and your active recipe cooking timers are retained locally by means of Apple’s SwiftData framework. A small number of preferences (haptic feedback toggle, appearance preference) are stored by means of the standard iOS user defaults mechanism. Such data is erased upon deletion of your account or removal of the Application.

4.8 Diagnostic information

The Application records elementary technical messages within the local device console during operation. Such records remain upon the device and are neither collected nor transmitted to us.

We do not knowingly process location data, contact lists, photographs, health or biometric data, advertising identifiers, browsing history, or device usage analytics. The Application contains no third-party software development kits for the purposes of advertising, attribution, or behavioural analytics.

05 Purposes & legal bases of processing

06 Recipients & disclosure

6.1 Google Firebase. We employ Firebase Authentication and Cloud Firestore to provide anonymous authentication and to store your account, grocery list, and shared-list data, acting as our processor pursuant to Article 28 GDPR. See firebase.google.com/support/privacy.

6.2 Open Food Facts. When you scan a barcode, the Application transmits exclusively the numeric barcode to Open Food Facts to retrieve product information, including the product name, brand, category hierarchy, ingredient list, labels, declared quantity, and nutritional information per one hundred grams or millilitres of product. No account information, name, account number, anonymous identifier, or other personal data is included, and no element of your grocery list is transmitted. See world.openfoodfacts.org/privacy.

6.3 Maintenance function. At most once per hour per device, the Application contacts our own backend maintenance function, transmitting solely your current anonymous authentication token so the server may delete unused or orphaned anonymous authentication accounts older than two hours that have never produced a user record. No list content, recipe state, name, or other personal data is transmitted.

We do not sell personal data, and we do not transfer it to any party for advertising purposes.

07 International transfers

Our processors, in particular Google Firebase, may process and store data upon servers situated outside the European Economic Area, including within the United States. Where such transfers occur, they are governed by the appropriate safeguards contemplated by Chapter V GDPR, including standard contractual clauses adopted by the European Commission.

08 Retention periods

Account and grocery list data are retained until you delete your account. Shared lists expire automatically approximately ten minutes after creation unless rendered permanent; expired or orphaned shared lists and unused anonymous accounts are removed automatically. Data stored exclusively upon your device is retained until you delete your account or uninstall the Application. Search queries directed at our catalogue are not retained beyond the duration of the request.

09 Rights of the data subject

Subject to the conditions and limitations provided by the GDPR, you are entitled to: the right of access (Art. 15); rectification (Art. 16); erasure (Art. 17); restriction of processing (Art. 18); data portability (Art. 20); and to object to processing (Art. 21). Where processing is founded upon consent, you may withdraw it at any time.

The principal means of exercising your right to erasure is the “Delete Account” function within the Application’s settings. Upon its invocation, the Application permanently erases your locally stored identity, deletes your user record and personal grocery list from our database, reconciles shared lists where applicable, and deletes the anonymous authentication user associated with your device.

Without prejudice to any other remedy, you have the right to lodge a complaint with a supervisory authority, in particular the National Supervisory Authority for Personal Data Processing of Romania (ANSPDCP).

10 Security of processing

Having regard to the state of the art, we implement appropriate technical and organisational measures commensurate with the risk. Data transmitted between the Application and our processors is conveyed over encrypted HTTPS connections. Access to stored account and list data is restricted by server-side security rules, such that you may access only your own data and those shared lists of which you are a member; the catalogue of food products is read-only for end users. The maintenance function described in Section 6.3 requires a valid authentication token before any action is taken. No method of transmission or storage is entirely impervious to risk, and we cannot warrant absolute security.

11 Privacy of minors

The Application is not directed to children below the age of sixteen years, nor do we knowingly process the personal data of such children. Should you become aware that a minor has provided personal data, please contact us, whereupon such data shall be erased without undue delay.

12 Amendments to this policy

We reserve the right to amend this Policy from time to time. Where we effect material amendments, we shall update the “Last Revised” date appearing above and, where appropriate, present the revised Policy within the Application. Your continued use of the Application following the entry into force of any such amendment constitutes acceptance thereof.

13 Governing law & contact

This Policy is governed by, and shall be construed in accordance with, the laws of Romania and the directly applicable law of the European Union, without regard to conflict-of-law principles.

Maftei Retegan
Romania
Electronic mail: maftei.retegan@gmail.com

— End of Privacy Policy —