← Back to Macroni

Privacy Policy for Macroni

Last updated: 13 June 2026

This Privacy Policy explains what personal data the Macroni app ("Macroni", "the app", "we", "us") collects, why, how it is processed, who processes it on our behalf, and the choices and rights you have.

Macroni is a calorie- and macronutrient-tracking app. It is offered in English only and is available worldwide. Our core infrastructure is hosted in Europe.


1. Who we are

Data controller: Florin-Ciprian Savu

Contact: macroni@florinsavu.com

If you have any questions about this policy or want to exercise your privacy rights, write to us at the email above.


2. The short version


3. Data we collect

Account data

Profile data

We do not collect a birthdate, and we do not collect a profile photo. Avatars are generated from your initials on your device; no image is uploaded or stored.

Food and nutrition data

For each food entry: calories, protein, carbs, fat, a food name or note, the entry mode, unit, serving count, per-unit macro values, and the date and time you logged it. We also store your daily macro goals (calories, protein, carbs, fat).

Operational records

Diagnostics and crash reports (you can turn this off)

If crash reporting is enabled (it is on by default), our error-monitoring provider may collect error and crash details including stack traces and the state of the app when an error occurred, device and operating-system information, the app version, anonymous performance samples, and a session replay only at the moment an error occurs. We do not run always-on session recording, and we configure this provider not to attach default personal identifiers.

You can disable crash reporting at any time in Settings → Privacy & Data. Turning it off stops collection immediately.

Feedback you choose to send

If you use Settings → Send Feedback, we collect the message you write, along with your email address and display name so we can understand the context and reply. This is sent to our error-monitoring provider. Sending feedback is entirely voluntary.

Food search and barcode lookups

When you search for a food or scan a barcode, the search text or barcode number is sent to the Open Food Facts public database to look up nutrition information. These requests are not associated with your account. Only the query or barcode is sent, along with your device's IP address (inherent to any internet request) and a generic app identifier in the request. Public product results are stored in a shared, non-personal cache on our backend so lookups are faster for everyone; this cache holds product information only, never your personal data.

What we do not do


4. Why we process your data and our legal bases

Under the GDPR, we rely on the following legal bases:


5. Service providers

We use the following third-party services to run the app. Each processes data only as needed for its function.

Account and security emails are sent through Supabase's built-in email service. We do not use a separate email provider.


6. International data transfers

The app is available worldwide, but our core infrastructure is hosted in Switzerland (database and authentication) and the European Union (error monitoring). If you use the app from elsewhere, your data is transferred to and processed in those regions. Where data is transferred to providers in other countries, such as the United States for app delivery, we rely on appropriate safeguards such as adequacy decisions or the providers' standard contractual clauses.


7. How long we keep your data

When you delete your account, your account and all data linked to your user ID (profile, food log, macro goals, export events, disclaimer acceptances) are removed through cascading deletion.


8. Your rights

Depending on where you live, including under the EU and UK GDPR, you have the right to:

To exercise any right that is not self-service in the app, contact us at the address in Section 1.


9. Security

Passwords are hashed by our authentication provider and are never stored or visible in plaintext. Access to your records is enforced at the database level by row-level security, so each user can read and write only their own data. All data is transmitted over encrypted connections (HTTPS/TLS).


10. Children's privacy

Macroni is not directed at children and is intended for users aged 16 and over. We do not knowingly collect personal data from children under that age. If you believe a child has provided us with personal data, contact us and we will delete it.


11. Changes to this policy

We may update this Privacy Policy from time to time. Material changes will be reflected by updating the "Last updated" date above and, where appropriate, by an in-app notice.