Last updated: 1 July 2026
This Privacy Policy explains how Consu (“the app”, “we”, “our”) collects, uses, and protects personal data when you use the Consu mobile application.
Consu is developed and operated by:
Karl Holmes, sole developer (personal capacity). Based in Ireland. Contact: karlballina@gmail.com
For the purposes of the EU General Data Protection Regulation (GDPR) and the Irish Data Protection Act 2018, Karl Holmes is the data controller for the personal data processed through Consu.
Consu is designed to minimise data collection. The following is the full list of information we or our sub-processors handle:
| Purpose | Legal basis (GDPR Article 6) |
|---|---|
| Provide the core app functionality (library, stats, social) | Contract (6(1)(b)) |
| Cloud backup and cross-device sync via Firebase | Contract (6(1)(b)) |
| Connect you with friends you choose to add | Contract (6(1)(b)) |
| Process one-time Pro upgrade payments | Contract (6(1)(b)) |
| Diagnose crashes and improve app stability | Legitimate interest (6(1)(f)) |
| Measure aggregate product usage to prioritise improvements | Legitimate interest (6(1)(f)) |
| Verify app integrity and prevent abuse and fraud | Legitimate interest (6(1)(f)) |
| Comply with legal obligations (e.g. tax records for sales) | Legal obligation (6(1)(c)) |
We do not rely on consent as the primary legal basis for the processing above, because the processing is necessary to provide the service you requested or is based on our legitimate interests where the data is minimised and the impact on you is low. You can stop all processing at any time by deleting your account (see section 9). You can opt out of crash diagnostics and analytics under Settings → Diagnostics.
Consu uses the following sub-processors. Each has their own privacy policy governing how they handle data.
Used for:
Data is processed in Google’s data centres. Consu’s Firestore instance is hosted in the europe-west2 (London, United Kingdom) region. Some core Firebase Authentication services are operated from Google’s global infrastructure, including servers in the United States; transfers outside the European Economic Area (EEA) are covered by the EU Standard Contractual Clauses in Google’s Data Processing Addendum.
Policy: https://firebase.google.com/support/privacy
Used to capture crash reports. Crashlytics receives:
Crashlytics does not receive your name, email, library contents, or friend codes. Crash data is retained by Google for up to 90 days and then deleted.
You can opt out of crash reporting under Settings → Diagnostics. When disabled, no further crash reports are sent.
Policy: https://firebase.google.com/support/privacy
Used to measure a minimal funnel of usage signals. Analytics receives:
install, onboarding_complete, first_add, first_rate, pro_purchase, account_deletion. Event names only — no parameters carrying content.screen_view, app_open, and first_open.Analytics does not receive your library contents, friend codes, display name, email, or any in-app messages. Analytics data is retained by Google for up to 14 months (Firebase’s default retention) and then deleted. You can opt out under Settings → Diagnostics.
Policy: https://firebase.google.com/support/privacy
Consu fetches media metadata (posters, descriptions, ratings) through a Cloudflare Worker that proxies requests to the third-party APIs listed in 4.3 below. The Worker:
Accept headers) that Cloudflare requires to route the request.Cloudflare, acting as an independent processor, may log request metadata in accordance with its own privacy policy.
Policy: https://www.cloudflare.com/privacypolicy/
Consu displays metadata sourced from the following services. Each receives only the query (e.g. a film title or ISBN) necessary to return a result, proxied via the Cloudflare Worker described above. None of them receive your Firebase UID, email, or library contents.
| Service | Purpose | Privacy policy |
|---|---|---|
| TMDB (The Movie Database) | Film and TV metadata, posters | https://www.themoviedb.org/privacy-policy |
| OMDB | Supplementary film metadata (IMDb ratings, runtimes) | https://www.omdbapi.com/ |
| RAWG | Video-game metadata, screenshots | https://rawg.io/privacy_policy |
| Steam (Valve) | Video-game store data | https://store.steampowered.com/privacy_agreement/ |
| Google Books | Book metadata, covers | https://policies.google.com/privacy |
| Open Library | Supplementary book metadata | https://openlibrary.org/about/privacy |
| New York Times Books API | Bestseller lists | https://www.nytimes.com/privacy/privacy-policy |
| Deezer | Music track and album metadata | https://www.deezer.com/legal/personal-datas |
| MusicBrainz | Open-source music database | https://metabrainz.org/privacy |
| Cover Art Archive | Album artwork | https://metabrainz.org/privacy |
| Apple iTunes Search API | Music and podcast metadata | https://www.apple.com/legal/privacy/ |
This product uses the TMDB API but is not endorsed or certified by TMDB. Similarly, Consu is not affiliated with or endorsed by any of the other metadata providers listed.
If you purchase Consu Pro, the payment is processed by the app store you bought it through — the Apple App Store (Apple Distribution International Ltd.) on iOS, or Google Play Billing (Google Ireland Limited) on Android. Consu never sees your card details.
Policies: https://www.apple.com/legal/privacy/ · https://policies.google.com/privacy
If you purchase Consu Pro, RevenueCat acts as the purchase-validation layer between the app store (Apple App Store or Google Play) and Consu. RevenueCat receives your anonymous Firebase UID (to associate the purchase with your account) and the standard purchase receipt from Apple or Google. RevenueCat does not receive your name, email, or library contents.
Policy: https://www.revenuecat.com/privacy
europe-west2 (London, United Kingdom) region.If you are in the EEA, UK or Switzerland you have the right to:
To exercise any of these rights, email karlballina@gmail.com. We will respond within one month.
In the app: Settings → Account → Delete Account, type DELETE, confirm. This removes your profile, library, ratings, friend connections, follow graph, shared lists, feed activity, notifications, custom avatar and Firebase Auth account. For users who signed in with Apple, we also revoke the Apple sign-in token as part of deletion.
If the in-app flow fails for any reason, email karlballina@gmail.com with the Firebase UID visible in Settings → About, and we will delete your data manually.
Consu is intended for users aged 13 and over, is age-rated accordingly on the Apple App Store and Google Play, and is not directed at children under 13.
In countries where the digital age of consent under GDPR is higher than 13 (Ireland: 16; Germany: 16; Netherlands: 16; Italy: 14; France: 15; etc.), users under that age must have the consent of a parent or legal guardian to use Consu. If we become aware that we have collected personal data from a child below the applicable age without parental consent, we will delete it.
Parents: to request deletion of a child’s data, email karlballina@gmail.com.
Firebase Storage and Firestore enforce per-user security rules. What other people can see depends on the visibility setting you choose for your profile:
You can change this setting at any time in the app, and you can choose which sections (for example your taste stats or current activity) are included.
No system is perfectly secure. If you believe your account has been compromised, contact karlballina@gmail.com and change your linked Google or Apple account password immediately.
We may update this Privacy Policy to reflect changes to the app, legal requirements, or sub-processors. The “Last updated” date at the top of this document indicates when the most recent change was made. Material changes will be announced in the app before they take effect.
For any privacy-related question, request or complaint:
Karl Holmes — karlballina@gmail.com