Privacy Policy
Last updated: February 7, 2026
FLX Code ("we", "us", "our") operates the Darklux mobile application (the "App"). This Privacy Policy explains how we collect, use, and protect your information.
1. Information We Collect
Anonymous Device Identifier: On first launch, the App generates a random identifier (device hash) that is not linked to your personal identity, device ID, or advertising ID. This hash is used solely to group anonymous analytics events.
Anonymous Usage Data: When you opt in to analytics, we collect anonymous events such as which shaders you preview, which wallpaper you set, and which categories you browse. These events contain no personally identifiable information.
Purchase Information: In-app purchases are processed entirely by Google Play. We do not collect or store payment details. We only receive a purchase token to verify PRO status.
2. Permissions
The App may request the following permissions. Each is requested only when needed by a specific shader, and you can deny any permission without affecting core functionality.
- Microphone (RECORD_AUDIO): Used for audio-reactive shader effects. Audio is processed entirely on-device in real time using FFT analysis. Raw audio is never recorded, stored, or transmitted. Audio buffers are cleared immediately after processing.
- Activity Recognition: Used for step-counting shader effects. Step data is processed on-device and never stored or transmitted.
- Location (ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION): Used for location-aware shader effects (e.g., sun position). Location data is processed on-device and never stored or transmitted.
- Internet: Used for Firebase services (analytics, crash reporting, push notifications), in-app purchases, ad serving, and downloading PRO shader content.
3. How We Use Information
- To provide and improve the App experience
- To understand which shaders and features are most popular (anonymous analytics only)
- To deliver push notifications about new shader releases (you can unsubscribe at any time)
- To verify in-app purchase status
- To display advertisements in the free version
4. Data Storage
Anonymous analytics events are stored in Google Cloud Firestore. Events are associated only with your random device hash and contain no personal information. Data is retained for a maximum of 12 months and then automatically deleted.
5. Third-Party Services
The App uses the following third-party services, each with their own privacy policies:
- Google Firebase (Analytics, Cloud Firestore, Cloud Messaging, Crashlytics) — Privacy Policy
- Google AdMob (Advertising) — Privacy Policy
- Google Play Billing (In-App Purchases) — Privacy Policy
6. Your Rights (GDPR / LGPD)
You have the right to:
- Opt out of analytics: Toggle "Analytics" off in Settings at any time.
- Delete your data: Use the "Delete My Data" option in Settings to permanently remove all your analytics events from our servers. You can also request deletion via our website.
- Deny permissions: Deny any permission request without losing access to the App's core features.
- Uninstall: Removing the App deletes all locally stored data.
For a full description of your rights under GDPR, see our GDPR & Data Rights page.
7. Children's Privacy
The App is rated for Everyone and does not knowingly collect personal information from children under 13. Since we only collect anonymous usage data with explicit consent, there is no personal information to be concerned about.
8. Data Security
We use industry-standard security measures including:
- AES-256-GCM encryption for shader assets
- HTTPS for all network communication
- Firebase security rules restricting data access
- Runtime integrity checks (signing verification, tamper detection)
9. Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of significant changes through the App or via push notification. Continued use of the App after changes constitutes acceptance of the updated policy.
10. Contact Us
If you have questions about this Privacy Policy or wish to exercise your data rights, contact us at: