QR & Barcode Scanner was built with a simple principle: your camera feed, your scan history, and your generated codes belong to you. We enforce this in the architecture, not just the policy.
Every frame your camera captures, every code decoded, every QR generated — all processed locally on the device using expo-barcode-scanner and react-native-qrcode-svg. Zero network calls for core scanning and generation features.
History is stored in AsyncStorage — the device's local key-value store. There is no account, no login, no server that receives your scan data by default.
QR & Barcode Scanner requests the minimum permissions required. Every permission is explained at the time it's requested, not buried in a consent screen on first launch.
| Permission | When asked | Why it's needed | Required? |
|---|---|---|---|
| Camera | First time you tap the Scan tab | Live camera feed for real-time barcode scanning. Frames never leave the device. | Required for scanning |
| Photos / Gallery | When you tap the gallery icon in the scanner, or "Save to Photos" | Read: scan codes in existing images. Write: export generated QR codes as PNGs to your camera roll. | Optional |
| Location | Only if you enable "Tag scans with location" in Settings | Optionally geo-tag scans with the location where they were captured. Off by default and never asked proactively. | Optional · Off by default |
| Contacts | When you tap "Add to contacts" on a vCard scan result | Pre-fill the system Contacts sheet with the decoded vCard fields. QR & Barcode Scanner does not read your existing contacts. | Optional · On-demand |
Every line below is a constraint on the product. Some are policy choices; others are baked into the architecture so they're not changeable at our convenience.
Settings → Privacy → Clear history. Wipes all scan and creation records from the device. Irreversible.
Settings → Privacy → Clear history
Export full history and folders as CSV or JSON. Your data, portable, in an open format. No lock-in.
History → ··· → Export
One tap wipes local history, folders, dynamic codes, and settings. Cannot be undone.
Settings → Clear all data
Have an account? Remove it and any server-side subscription record by emailing privacy@scancraft.app.
Settings → Logout, or email privacy@scancraft.app
Request a full data export or deletion under GDPR or CCPA. Response within 30 days.