Metriform
ENUA

Privacy Policy

Effective date: 15 October 2026

Metriform ("the app", "we") is a fitness and nutrition app. This policy describes what data the app collects, why, and what happens to it. We keep it short because the practice is short: your data is used to run the app for you, and for nothing else.

What we collect

What we do with it

What we never do

Where it lives

Data is stored with Supabase (hosted on AWS, EU region — Ireland). Payments are processed by Apple; we never see your card details. Our subscription status records come from RevenueCat. Early-access sign-up notices reach our team through Cloudflare Email Routing to the team's Google (Gmail) mailbox.

New AI request diagnostics record outcomes, general failure reasons, counts and timing. They do not retain your prompts, recordings, photos or complete AI replies. Optional QA traces record request metadata rather than the content of a request or reply. Account deletion removes the account and its private uploaded photos; a failed cleanup must be retried before deletion can complete. Shared generated meal-image caches are not private account uploads.

The dated Health observations used by the sleep and recovery feature stay in the app's local storage. Each successful refresh replaces this copy with the readable observations from the last 90 calendar days, including their measurement times and source details. This feature does not upload that history or its calculated score to our servers or AI providers. Completed morning check-ins, including a Health sleep duration you confirm in the form, are saved locally and sync with your account in Supabase; up to 90 days of check-ins are restored in the app after sign-in. Imported values remain excluded from automatic AI requests even when saved in a profile or check-in. Calculated recovery scores and other summaries remain excluded. The only exception for locally calculated food goals is the selected numeric recipe parameters sent when you request a menu or recipe, as described above; this does not include the underlying readings or recovery history.

Bluetooth scale connection details stay on your device. The selected scale's key and Bluetooth address are held in its secure storage. If you connect Xiaomi Home history, the phone's secure storage also holds the session token, signing secret and account, region, device and selected-profile identifiers needed to read that history again. Metriform does not receive or save your Xiaomi password. Temporary sign-in data is cleared when setup ends, is cancelled or expires; only the selected connection's access is retained. Expired Xiaomi authorization requires signing in again. These access details, device and profile lists, scale key and Bluetooth address are not sent to our servers, analytics or AI providers. Xiaomi manages its own sign-in page and browser cookies.

For Withings, our server temporarily handles the authorization code, access and refresh tokens, authorized account identifier, linked-device information and requested weight measurements to exchange access and return your latest eligible reading. It returns access as an encrypted record bound to your Metriform account, saved only in your phone's secure storage. The app sends that encrypted record back to the server for later reads or token refresh; no Withings token table or device list is retained in our database. Withings passwords are never received. Connection secrets, encrypted access records and raw Withings identifiers are not sent to AI providers or written to our technical event logs. Withings manages its own sign-in page, browser cookies and the original measurements in its service.

Imported weight records, including accepted Withings readings, are stored locally and may sync with your account; their weight, date, source and measurement identifier may be stored with Supabase. Imported weight values can support calculations on your device. The selected calorie and macro targets may be sent when you request a menu or recipe, as described above. The underlying weight records and other calculations based on them remain excluded from automatic AI requests.

Deleting your data

Settings → Delete account removes your account and all associated data from our servers. Cost-accounting rows are kept in anonymized form (no link to you). You can also write to support@metriform.app and we will delete your data manually.

Signing out, changing accounts or deleting your account clears the local Health recovery history and check-ins. Signing in again restores synced check-ins from your account and, when Health is connected, re-reads the permitted Health history. This does not delete the original records in Apple Health. You can change Health permissions in iOS; a successful refresh removes observations that are no longer readable from the app's local copy.

Disconnecting a scale removes its local connection details, device key, saved Xiaomi history access or encrypted Withings access; it does not delete weight records already imported into your journal. Signing out or deleting your account also clears the local scale connection, key and saved Xiaomi history access or encrypted Withings access. If the phone temporarily prevents secure deletion, we retain a reference to the data awaiting deletion and retry. Signing out immediately disables the connection; a failed removal in Settings can be retried there. Removing Withings stops future reads by Metriform but does not unlink your scale, delete data in Withings or revoke consent there. You can separately revoke Metriform's access in Withings. Use account deletion to remove the associated records from our servers.

Your rights

You may request a copy of your data, correction, or deletion at any time via support@metriform.app. If you are in the EU/EEA, these are your GDPR rights; we honor them for everyone.

Changes

If this policy changes materially, the effective date above changes and the app will point to the new version.