anomalia

Anomalies, every morning

Privacy Policy

Effective date: 5 June 2026 · Version 1.1

1.Introduction

This Privacy Policy explains how Anomalia (“Anomalia”, “we”, “us”, “our”) collects, uses, discloses, and retains information when you use the Anomalia mobile application (the “Service”).

Anomalia is operated by an individual entrepreneur based in Spain. We are the data controller for the personal information described in this policy.

We have written this policy in plain language because we believe you should be able to understand what happens to your data without a law degree. If anything is unclear, email us at hello@anomalia.app and we will explain.

By installing or using Anomalia, you confirm that you have read and understood this policy.

2.What data we collect

We collect the minimum information needed to deliver the Service. We group it by purpose below.

2.1 Account data

2.2 Reading data

2.3 Subscription data

2.4 Analytics (anonymous)

2.5 Crash reports

2.6 Push notifications

2.7 Device identifier

2.8 Waitlist (landing page)

3.What we do not collect

We believe in data minimisation. The Anomalia app does not request, access, store, or transmit any of the following:

Specifically, we do not sell or share your personal information with third parties for cross-context behavioural advertising, as those terms are defined under the California Consumer Privacy Act (CCPA) and its amendments.

4.How we use your data

We use the information described in Section 2 for the following purposes only:

  1. To provide the Service — authenticate you, deliver the daily mystery, mark mysteries as read, compute your streak, and unlock the archive for paying subscribers.
  2. To process your subscription — verify subscription status through RevenueCat, and prevent abuse of the free trial.
  3. To send the daily notification — only if you have notifications enabled.
  4. To improve the Service — diagnose crashes via Sentry and understand feature usage via PostHog.
  5. To respond to you — if you email us with a support question, account request, or feedback.
  6. To comply with the law — keep records required by tax and accounting law, respond to lawful requests from authorities.

We do not use your data for automated decision-making that produces legal effects concerning you. We do not profile you for advertising. We do not train AI models on your personal data.

Legal bases under the GDPR (for users in the European Economic Area and United Kingdom)

Where the General Data Protection Regulation (Regulation (EU) 2016/679, “GDPR”) applies, we process your personal data on the following legal bases (Article 6 GDPR):

5.Third-party services

To run Anomalia, we rely on a small number of trusted sub-processors. Each one receives only the data it needs to do its job, and is bound by its own privacy policy and, where applicable, a data processing agreement with us.

5.1 Firebase / Google Cloud

Purpose: account authentication, data hosting (Firestore database, Cloud Functions), push notifications (FCM), and file storage.

Data shared: email and profile (for sign-in), reading data, subscription metadata, FCM token.

Hosting region: nam5 (United States). See Section 9 for the transfer mechanism.

Privacy policy: policies.google.com/privacy

5.2 RevenueCat

Purpose: subscription management and purchase validation.

Data shared: an anonymous RevenueCat user ID linked to our internal user ID, the subscription product ID, purchase receipts, and renewal status.

Privacy policy: revenuecat.com/privacy

5.3 PostHog (EU Cloud)

Purpose: product analytics (anonymous event counts).

Data shared: event names, screen route names, OS version, app version, and a PostHog-distinct random ID. We do not send email, name, IP address (we strip the last octet), or user identifier.

Hosting region: European Union (PostHog EU).

Privacy policy: posthog.com/privacy

5.4 Sentry

Purpose: crash reporting and performance monitoring.

Data shared: stack trace, route name, OS version, app version, device model. We strip email, name, and personal identifiers before sending.

Hosting region: United States.

Privacy policy: sentry.io/privacy

5.5 Unsplash

Purpose: serving editorial images that accompany each mystery.

Data shared: standard HTTPS request metadata (your IP address, user agent) when your device loads an image. We do not send your account information to Unsplash.

Privacy policy: unsplash.com/privacy

5.6 LLM provider (OpenAI)

Purpose: generating the daily mystery text. A second LLM pass verifies the output before publication.

Data shared: only the date and the desired category (for example, “2026-06-04” + “historical oddity”). We do not send your email, account ID, reading history, IP address, or any other personal data to the LLM provider.

Privacy policy: openai.com/policies/privacy-policy

We may change LLM provider (for example, to Anthropic) to improve quality. We will update this section when we do, and the data we send will remain the same: no personal data.

5.7 Formspree

Purpose: processing the waitlist sign-up form on anomalia.app.

Data shared: only the email address you enter in the waitlist form. Formspree also receives your IP address as part of the standard HTTPS request, which they log for abuse prevention.

Hosting region: United States.

Privacy policy: formspree.io/legal/privacy-policy

5.8 Google Analytics

Purpose: measuring aggregate traffic to anomalia.app so we can understand which content resonates and improve the site.

Data shared: page URLs, referrer, device class, browser, country (derived from truncated IP), and the events described in Section 5.9 below. We do not send your email, account ID, or any other identifier that links analytics to your Anomalia account.

Cookies set: _ga and _ga_* (Google Analytics 4), used to distinguish unique users and sessions. The _ga cookie expires after 2 years of inactivity; the session cookie expires when you close your browser.

IP anonymisation: we send anonymize_ip: true, so Google truncates the last octet of your IP address before storage. We do not have access to your full IP address in analytics.

Legal basis (GDPR): legitimate interest (Art. 6(1)(f)) — measuring site performance in a way that does not identify you, balanced against your privacy. You can opt out by enabling your browser’s Do Not Track signal, by blocking third-party cookies, or by using a privacy-focused browser extension such as Privacy Badger.

Hosting region: Google Analytics 4 processes data in the European Union when the user’s IP is geolocated there, and in the United States otherwise. See Section 9 for the transfer mechanism.

Data retention: 14 months, then automatically deleted by Google.

Privacy policy: policies.google.com/privacy · Opt-out browser add-on

5.9 Custom events we measure

In addition to standard page views, we measure a small number of anonymous interactions to understand how visitors use the site. None of these events include your email, account ID, or any personal identifier.

These events are aggregated and retained for 14 months. You can opt out of all Google Analytics measurement as described in Section 5.8 above.

6.Data retention

We keep your data only as long as we need it for the purposes described above, and then we delete or anonymise it.

7.Your rights

You have a number of rights over your personal data. We honour all of them, regardless of where you live.

7.1 If you are in the EEA, UK, or Switzerland (GDPR)

You have the right to:

7.2 If you are in California (CCPA / CPRA)

Under the California Consumer Privacy Act, as amended by the California Privacy Rights Act (Cal. Civ. Code § 1798.100 et seq.), you have the right to:

We do not sell or share your personal information for cross-context behavioural advertising. Therefore, there is no need to provide a “Do Not Sell or Share My Personal Information” link, though you may still contact us to confirm this.

7.3 If you are elsewhere

Most jurisdictions grant similar rights (access, deletion, correction, portability). We extend the same standards globally. If your local law grants additional rights (for example, the right to set post-mortem instructions), we will honour them to the extent required.

7.4 How to exercise your rights

You can exercise most rights yourself directly inside the app, in Settings → Privacy. For anything else, email hello@anomalia.app from the email address linked to your account, so we can verify the request.

We will acknowledge your request within 7 days and complete it within 30 days (45 days for complex CCPA requests, with notice). There is no fee for exercising your rights, except where requests are manifestly unfounded or excessive (Art. 12(5) GDPR).

8.Children’s privacy

Anomalia is rated for users aged 13 and over. The Google Play listing carries an “Everyone” (10+) content rating and we have declared a target audience of 13+ in the Play Console data safety form.

We do not knowingly collect personal information from children under 13. The Children’s Online Privacy Protection Act (COPPA, 15 U.S.C. §§ 6501–6506), the EU General Data Protection Regulation (which sets the consent age at 13–16 depending on the Member State), and equivalent laws in other jurisdictions all prohibit this, and we agree.

If you are a parent or guardian and believe your child has created an Anomalia account, email hello@anomalia.app with proof of relationship. We will delete the account and all associated data within 7 days.

Age verification is performed at sign-in. Google sign-in does not allow account creation by children under the applicable age in their country. As a backup, we will delete any account we discover belongs to a user under 13.

9.International transfers

Anomalia is operated from Spain. When you use the Service, your data may be transferred to and processed in:

For transfers from the European Economic Area, the United Kingdom, or Switzerland to the United States, we rely on the following safeguards (Chapter V GDPR):

You can request a copy of the safeguards that apply to your data by emailing hello@anomalia.app.

10.Security measures

We take reasonable steps to protect your data, including:

No system is perfectly secure. We cannot guarantee absolute security. If you discover a vulnerability, please email hello@anomalia.app with the subject line starting with “Security:”; we will respond within 7 days.

11.Changes to this policy

We may update this policy from time to time. When we do, we will:

  1. Update the “Effective date” at the top of this page.
  2. For material changes (for example, a new category of data collected, a new third-party processor, or a change in retention period), show an in-app notice the next time you open Anomalia and, where required by law, ask for renewed consent.
  3. Keep a previous-versions archive available at anomalia.app/privacy/archive (coming soon).

Material changes will never apply retroactively. Continued use of the Service after the effective date of a change constitutes acceptance of the updated policy, except where additional consent is required by law.

12.Contact us

The fastest and most reliable way to reach us is by email. We aim to respond within 7 days.

Email: hello@anomalia.app
Postal address: provided on request, in accordance with GDPR Article 13(1)(a).
Operator: Anomalia (individual entrepreneur, Spain).
EU representative: not applicable (operator is established in the EU).

For any privacy request, please include the email address linked to your Anomalia account so we can verify the request before acting on it.

13.Effective date

This Privacy Policy is effective as of 5 June 2026.

Glossary

Personal data
Any information that identifies, or can reasonably be used to identify, a living person. In Anomalia, this is essentially your email, your reading history, and your subscription record.
Processing
Anything we do with personal data: collecting, storing, reading, sending, deleting. The GDPR uses this term broadly.
Data controller
The person or organisation that decides why and how personal data is processed. For Anomalia, that is the operator identified in Section 12.
Data processor
A third party that processes personal data on the controller’s behalf. Firebase, RevenueCat, PostHog, and Sentry are our data processors.
Service
The Anomalia mobile application and its associated backend.
Streak
The number of consecutive calendar days, in your device’s local time zone, on which you have read at least one mystery.