Privacy Policy

Last Updated: December 12th, 2025

Back to QRLens

Introduction

QRLens is a QR code scanner and generator app designed for users to create, scan, and manage QR codes with advanced features. This application is intended for general users, with account-based access for premium features. This Privacy Policy outlines, in clear and precise terms, the data the app accesses, how it is processed, and our commitment to ensuring secure handling.

Data Accessed by QRLens

All core processing (scanning, generation, history) is performed exclusively on your device. QRLens uses internet connectivity for account management, ads, purchases, and optional image uploads. Data is only transmitted when necessary for these features.

Data Types and Usage:

  • Account information: User ID, email address, full name, and account creation timestamp (handled via Firebase Authentication and Firestore).
  • Purchase and credits data: Credits balance, ad-free status, unlimited credits flag, and purchase history (stored in Firebase Firestore for syncing across devices).
  • QR code history: Scanned and generated QR codes, timestamps, and content types (stored locally using Android DataStore).
  • App preferences: Settings including vibration feedback, auto-open links, default QR colors/sizes, and theme mode (stored locally using Android DataStore).
  • Image data: Temporarily accessed from device storage when embedding images in QR codes; uploaded to third-party hosts (freeimage.host, imgbb, or 0x0.st) only if you choose to embed images.
  • Device information: Basic device info (OS version, model) collected for debugging and support purposes.

Storage and Retention:

Account and purchase data is stored securely in Firebase Firestore and retained until account deletion. Local data (history, preferences) is stored using Android's DataStore, private to the app, and retained until manually cleared or app uninstall. Uploaded images are temporary and not linked to your identity. Uninstalling QRLens will permanently delete all local data.

How the Data Is Used

The collected data serves the following purposes:

  • Authenticating and managing user accounts (email/password and Google Sign-In).
  • Syncing credits, purchases, and premium status across devices.
  • Displaying banner and rewarded video ads in the free version (via Google AdMob).
  • Generating and scanning QR codes in real-time on your device.
  • Maintaining local history and preferences for user convenience.
  • Uploading images temporarily for QR embedding (user-initiated only).
  • Sending email verification codes and support communications via Firebase Cloud Functions.
  • Delivering push notifications for important updates via Firebase Cloud Messaging.

Permissions - Why They Are Requested

QRLens requests the following permissions exclusively to support its core functionality:

  • Camera: To scan QR codes in real-time using ML Kit Barcode Scanning.
  • Storage/Photos: To access images for embedding in QR codes or saving generated codes to your device.
  • Internet: For account login, ads, in-app purchases, push notifications, and optional image uploads.
  • Vibration: For haptic feedback during successful scans (configurable in settings).
  • Notifications: For purchase confirmations, policy updates, and app announcements.
  • Wi-Fi State: To connect to Wi-Fi networks scanned from QR codes and check network connectivity.
  • Background Work: For periodic configuration checks and notification delivery when the app is not active.

These permissions are implemented with minimal scope and do not access extraneous data.

Data Storage and Security

Account and purchase data is stored in Firebase Firestore with strict security rules (only accessible by the authenticated user). Local data uses Android's DataStore, private to the app and inaccessible to other applications. Image uploads are sent to third-party hosts without personal identifiers. No external servers beyond Firebase and ad providers are used for core data. Users may clear local data through app settings or by uninstalling the app.

Sharing and Transmission

Data shared with third parties:

  • Firebase (Google): For authentication, data storage, cloud functions, and push notifications (email, name, credits, purchase status).
  • Google AdMob: Anonymized advertising ID for displaying ads (free version only; removable via purchase).
  • Image hosts (freeimage.host, imgbb, 0x0.st): Image files only when you choose to embed images in QR codes; no personal data is transmitted.

QRLens does not sell, rent, or share personal data with any other parties. The app requires internet for certain features but functions offline for basic scanning and generation.

Children's Privacy

QRLens is not intended for children under 13 years of age. We do not knowingly collect personal information from children.

User Rights

  • Access and Deletion: Users can view account data in Settings and delete their account (and all cloud data) via Settings, Account, Delete Account.
  • Data Portability: Export local history or generated codes manually by saving them to your device.
  • Opt-Out: Remove ads via in-app purchase; clear local data in device settings.

Changes to This Policy

If we make material changes to our data practices, we will update this Privacy Policy and revise the "Last Updated" date. Significant changes will also be notified within the application via push notification or in-app dialog. Continued use of QRLens following such updates constitutes acceptance of the revised policy.

Contact Information

For inquiries regarding this Privacy Policy or the app's data practices, please contact:

Email: admin@moalduhun.com
Developer: Moalduhun

Compliance Statement

QRLens adheres fully to Google Play's Developer Program Policies and Data Safety requirements as of December 12th, 2025.

Thank you for using QRLens.