Privacy Policy

Last updated: May 20, 2026

Ahmad Ahmad ("we", "us") operates VibeCal (the "App"). This policy explains what personal data the App collects, why, how we use it, and your rights under the EU General Data Protection Regulation (GDPR) and other applicable laws.

1. Data we collect

Account & auth

Profile & goals

Food logs

Weight logs

Health data (optional, requires explicit consent via iOS HealthKit)

Subscription & purchase data

Marketing email (only if you opt in)

Analytics & diagnostics

2. How we use your data

3. Legal bases (GDPR)

4. Sharing

We do not sell your personal data to anyone.

5. International transfers

Our backend may be hosted in regions outside your country. Where data leaves the EEA / UK, we rely on Standard Contractual Clauses or equivalent safeguards.

6. Retention

We keep your data until you delete your account. Deletion is immediate and irreversible via Profile → Delete my account, which also removes your storage objects and auth row.

7. Your rights

Under GDPR you have the right to access, correct, delete, restrict, or object to the processing of your personal data, and the right to data portability. You can:

8. Children

VibeCal is not directed at children under 13. We will not knowingly create an account for a child under 13 (we ask for your age during onboarding and reject ages below 13). If you believe a child has signed up, contact Ahmad.ahmad021117@gmail.com.

9. Security

Data in transit is encrypted with TLS. Data at rest is encrypted by our cloud provider. Row-level security in Postgres restricts every table so users can only read or write their own rows. Scan photos sit in storage policies scoped to your user folder.

10. Changes to this policy

We'll update this page (and the "Last updated" date above) when material changes occur, and notify you in-app for significant changes.

11. Contact

Data controller: Ahmad Ahmad
Contact email: Ahmad.ahmad021117@gmail.com