Privacy Policy
Last Updated: October 9, 2026
This policy explains what personal data we collect, why, how long we keep it, who we share it with, and your rights. It covers Quote Community (sections 1-13), our other apps (section 14) and this website (section 15).
The short version
- We collect only what the app needs: your sign-in identifier and email, your username, the quotes you post, your votes and follows, and settings.
- Your quotes, username and profile are public to everyone in your language community.
- We use Google services for ads (AdMob), usage and crash statistics (Firebase) and push notifications. Personalised ads only run if you allow them. You can turn usage statistics on or off at any time in Settings.
- We never sell your data.
- You can delete your account in the app. Your quotes then stay, but they are no longer linked to you.
- You have rights over your data, and you can complain to a data protection authority.
1. Who is responsible for your data
The data controller is Pablo García Aldehuela, an individual based in Germany. See also our Legal notice (Impressum).
- Address: Friedenstr. 97, 10249 Berlin, Germany
- Email: support@pablocoding.dev
Write to this address for any privacy question or request. You can write in English, Spanish or German.
2. What data Quote Community uses, and why
For each use, the table shows the legal basis under the GDPR:
- Contract: we need the data to provide the app you signed up for.
- Legitimate interest: we have a justified reason that doesn't outweigh your rights, and you can object to it.
- Legal obligation: the law requires it.
- Consent: you said yes, and you can take that back at any time.
| Data | What for | Legal basis | How long |
|---|---|---|---|
| Sign-in data. With Apple: an account identifier and your email address, which can be Apple's private relay address. We don't ask Apple for your name. With Google: your Google account ID and email address. Google also sends basic profile details (such as your name and profile picture link), which our sign-in provider may store with your account record. We don't display them or use them. | Create your account, keep it secure, let you sign in | Contract | Until you delete your account |
| Profile: username, the profile picture you pick from the app's built-in portraits, chosen language, date of your last username change | Show your public profile. Organise communities by language | Contract | Until you delete your account |
| Quotes: text, language, date, votes received, ranking position, moderation status | Publish your quote, run the daily vote and the rankings | Contract. After you delete your account, legitimate interest in keeping the rankings and history complete | Kept in the app's history. When you delete your account they are unlinked from you and shown as "deleted account" (see 6.4 of the Terms) |
| Votes: which quote you voted for, and when | Count votes, prevent double voting | Contract | Deleted with your account |
| Follows: who you follow and who follows you | Show followers, notify you about new quotes | Contract | Deleted with your account |
| Blocks: the users you blocked | Hide your quotes and profiles from each other, and remove follows between you | Contract | Until you unblock them or delete your account |
| Terms acceptance: which version of the Terms of Use you accepted, and when | Being able to show that you agreed to the Terms | Legitimate interest | Until you delete your account |
| Achievements, streaks, wins, and the achievements you choose to feature | Show your progress on your profile | Contract | Deleted with your account |
| Reports you send: the quote or user you reported, the reason, optional details, the date | Moderate content | Legitimate interest (a safe community) and legal obligation (EU Digital Services Act) | Kept while the reported quote exists. When you delete your account, the report is no longer linked to you |
| Moderation records: hidden or removed quotes, the reasons, internal moderator notes, posting and reporting restrictions, account suspensions, and their end dates | Apply the rules in the Terms, explain decisions, handle appeals | Legitimate interest and legal obligation (Digital Services Act) | Until you delete your account. Removed quotes and their moderator notes then remain hidden and unlinked from you |
| Notification data: a push token for your device, platform (iPhone or Android), your device's time zone, notification preferences, the date of the last daily reminder | Send the notifications you turned on, at the right local time | Contract. Your device asks for your permission first | Until you delete your account. Tokens that stop working are deleted automatically |
| Usage and crash data (Firebase Analytics and Crashlytics): which screens and features are used (for example "quote published", "vote cast"), a pseudonymous app user ID, device model, operating system, app version, approximate location (country/region, derived from your IP address), and crash reports | Understand how the app is used, find and fix bugs | Consent. You can turn it on or off at any time in Settings > Share usage & crash data | Usage events: 2 months. Data linked to your pseudonymous app user ID: 14 months. Crash reports: 90 days |
| Advertising data (Google AdMob): see section 5 | Show ads that pay for the free app | Consent for personalised ads and for storing or reading data on your device (EU/EEA/UK/Switzerland). Legitimate interest for basic ad delivery, fraud prevention and frequency limits, where allowed | Set by Google, see section 5 |
| Messages you send us (support, reports of illegal content, appeals) | Answer you and keep a record of what we decided | Legitimate interest. Legal obligation for illegal-content reports | Up to 2 years after the matter is closed, or longer if needed for a legal claim |
| Technical server logs, including IP address | Security and keeping the service running | Legitimate interest | A short period set by our hosting provider (a few days) |
| Settings stored on your phone: theme, language, privacy choices, whether you have seen the tutorial, and temporarily stored quotes | Make the app work and remember your choices | Strictly necessary for the service you asked for | Until you delete the app or its data |
We don't use your data for any other purpose. We don't sell it, and we don't build profiles of you for our own purposes.
3. What is public
Everyone using Quote Community in your language can see:
- your username and profile picture;
- your quotes, with their votes and positions;
- your wins and featured achievements;
- who you follow and who follows you.
People you have blocked, and people who have blocked you, don't see your quotes or profile.
Anyone can share a quote outside the app (the share text includes the quote and username), and anyone can take a screenshot. Please don't write anything personal in your quotes. The rules forbid posting anyone's personal information.
4. Usage and crash data
We use Firebase Analytics and Firebase Crashlytics (Google) to see which features are used and to fix crashes.
- You can turn this on or off at any time in Settings > Share usage & crash data.
- For users in the EU, UK and Switzerland, Google uses the IP address only to work out an approximate location, then discards it.
- Google processes this data for us under its data processing terms. We have switched off sharing this data with Google for Google's own purposes.
5. Advertising
The app shows ads from Google AdMob. To show and measure ads, Google may use:
- your device's advertising ID (Android advertising ID; on iPhone, the IDFA, only if you allow tracking);
- your IP address and approximate location;
- device information;
- how you interact with ads;
- your consent choices.
For personalised ads, Google acts as an independent controller under its own privacy policy: How Google uses information from sites or apps that use its services.
- EU/EEA, UK and Switzerland: the app shows Google's consent form the first time you open it. You can change your choices at any time in Settings > Privacy settings. If you don't consent, Google may show non-personalised or limited ads, which use less data.
- iPhone: the app asks your permission (App Tracking Transparency) before the advertising identifier can be used. If you say no, ads are not personalised with it. You can change this in iOS Settings > Privacy & Security > Tracking.
- Android: you can reset or delete your advertising ID in your device settings.
6. Push notifications
If you allow notifications, we use Firebase Cloud Messaging (Google) and, on iPhone, Apple's push service, to deliver them. Notifications can show usernames, for example when someone you follow posts a new quote. You can switch each type of notification on or off in the app, or turn them all off in your device settings.
7. Who we share data with
Service providers that process data for us, only on our instructions and under data processing agreements:
- Supabase: database, sign-in and server functions. Data is hosted in the European Union (Ireland).
- Google (Firebase): usage statistics, crash reports, push notifications.
- GitHub (Microsoft): stores our encrypted daily database backups.
- Cloudflare: hosts this website and forwards messages sent to our email address to our mailbox provider.
- Resend: sends moderation alert emails to us, which can include reported content and user IDs.
Companies that act as independent controllers, under their own privacy policies:
- Google AdMob (ads);
- Apple and Google when you sign in with them.
Authorities: only when the law requires it, for example a court order, or when someone's life or safety is at risk.
Transfers outside the EU: some of these companies are based in the United States or may process data there. When that happens, the transfer relies on the EU-US Data Privacy Framework (for certified companies) or on the European Commission's Standard Contractual Clauses.
8. Backups and deletion
We make an encrypted backup of the database every day and keep each backup for 30 days. When you delete your account, your data is removed from the live database straight away and disappears from the backups within 30 days.
9. Your rights
You can ask us to:
- see your data and get a copy;
- correct it;
- delete it;
- limit how we use it;
- receive it in a portable format.
You can also object to uses based on legitimate interest, and withdraw your consent at any time (in Settings, or by writing to us). Withdrawing consent doesn't affect what was done before.
Write to support@pablocoding.dev. We will answer within one month. We may ask for information to confirm that the account is yours. You can delete your account yourself in Profile > Settings > Delete Account.
If you think we have not respected your rights, you can complain to the data protection authority where you live or work, or to the authority responsible for us: the Berlin Commissioner for Data Protection and Freedom of Information (Berliner Beauftragte für Datenschutz und Informationsfreiheit, www.datenschutz-berlin.de).
10. Age
Quote Community is for people aged 18 or older. We don't knowingly collect data from younger people. If we learn that an account belongs to someone under 18, we delete it. If you think this has happened, please tell us.
11. Automated decisions
We don't make decisions with legal or similarly significant effects about you based only on automated processing.
- Our automatic filters can stop a quote from being published, and you can rewrite it.
- A quote reported by 3 different people within 24 hours is hidden automatically until a person reviews it.
- Every removal is decided by a person. A posting block starts automatically once 3 of your quotes have been removed, as explained in section 7.5 of the Terms, and you can ask a person to review it.
12. Security
We protect your data with encrypted connections, access rules in the database that only let each user change their own data, restricted administrator access, and encrypted backups. No system is perfectly secure. If a breach puts your rights at risk, we will tell you and the authorities as the law requires.
13. Changes to this policy
If we change this policy in a way that matters to you, we will tell you in the app before the change applies. The date at the top always shows the latest version.
14. Our other apps
Sections 1, 9, 12 and 13 also apply to our other apps. Each app uses only the data it needs:
- Local-only apps (for example Parking Reminder) work without an account. Data such as the GPS location of your parked car is stored only on your device and is never sent to us. You delete it by clearing the app's data or uninstalling the app.
- Apps with accounts (for example Adventourism) store your account and the content you create with our service providers, such as Firebase Authentication and Firestore (Google), to provide the app (contract). Data is kept until you delete your account.
- Location and camera: some apps ask for your location, for maps through Mapbox or to save places, or for your camera, to scan barcodes on your device with Google ML Kit. They are used only for that feature, only after you allow them, and not for tracking.
- Ads and statistics: apps that show ads or collect statistics use Google AdMob and Firebase as described in sections 4 and 5.
15. This website
pablocoding.dev is hosted by Cloudflare and does not use analytics or advertising cookies. To display the pages, your browser loads fonts from Google Fonts and a style script from cdn.tailwindcss.com. These services receive your IP address as part of the request.