Android app

QR Code Scanner

Fast, private QR and barcode scanner with local history and image scanning.

Google Play GitHub Repo

QR Code Scanner reads QR codes and common barcode formats through the live camera or from an image selected with Android Photo Picker. Camera controls help with difficult scans, while selected images are processed without requesting broad photo or storage access.

Accepted results can be reviewed, copied, shared, opened when they pass local web-link checks, and kept in private local history until you clear it. Scanning works without an internet connection, and ThinApps does not operate accounts, advertising, analytics, or cloud storage for the app.

On this page

Permissions


Privacy Policy

Effective July 19, 2026.

QR Code Scanner is developed by ThinApps.

QR Code Scanner uses camera access for live QR code and barcode scanning. Camera frames and images selected through Android Photo Picker are processed on your device to detect supported QR codes and barcodes. The app does not upload or retain camera frames or selected images. During scanning, QR Code Scanner does not upload detected scan contents to ThinApps or Google.

The app automatically stores up to the 50 most recent unique accepted scan results, together with their timestamps, in private local app storage. Scanning the same value again refreshes its existing history entry, and older entries are removed automatically when the limit is reached. You can delete all saved history using Clear All History or by uninstalling the app. Android cloud backup is disabled for QR Code Scanner. On some Android 12 or later devices, Android may still transfer local app data directly to a new device during device setup. ThinApps does not receive, sell, or share your scan contents or local history.

The app uses Google’s bundled ML Kit Barcode Scanning SDK. The scanning model is included with the app, so QR code and barcode scanning work without an internet connection. According to Google’s published SDK disclosure, ML Kit collects limited technical data including device and application information, a per-installation identifier, performance metrics, API configuration, feature input and output size, feature version, event types, and error codes for diagnostics and usage analytics. Google states that this data is encrypted in transit and is not transferred to third parties. Google’s published disclosure does not list camera frames, selected images, detected scan contents, or local scan history among the data collected by ML Kit.

QR code and barcode scanning work without an internet connection. The app has no accounts, advertising, cloud storage, or analytics service operated by ThinApps.

Copy, Open, and Share occur only when you choose them. Copy places the selected scan result on Android’s system clipboard, where it may be accessible to Android and other apps permitted to read clipboard contents. Open passes a supported web address to a compatible app selected by you or Android; that app and any website or service it contacts may receive and process the address. Share passes the selected result through Android’s system share sheet to the app or service you choose.

Once a result is passed outside QR Code Scanner, it is handled according to the privacy practices of the receiving app, website, or service.

For privacy questions, contact ThinApps at support@thinapps.top.

ThinApps Principles

Local by Default

ThinApps prioritizes on-device functionality whenever possible and uses internet access only when a feature genuinely requires it.

Open Source

ThinApps publishes source code on GitHub for public review, feedback, and contributions.

Minimal Permissions

ThinApps requests only the permissions needed for core functionality and clearly explains why access is used.