Privacy Policy
TL;DR:
We collect nothing. Your data never leaves your device. Period.
Effective Date: January 1, 2025
PrivyQR ("we," "our," or "us") operates the website privyqr.com. This Privacy Policy describes how we handle information when you use our QR code scanning and generation service. The short version: we do not collect, store, or transmit any of your personal data.
What We Don't Collect
Most privacy policies list what companies collect. Ours is simpler — here is what we do not collect:
- Images you upload: Your images are processed entirely in your browser's memory and never sent to any server.
- QR code contents: The decoded text, URLs, WiFi passwords, contact information, or any other data from your QR codes stays on your device.
- Camera feeds: When you use the camera scanner, the video stream exists only in your browser. It is never recorded or transmitted.
- PDF documents: PDF files you upload for scanning are read into browser memory locally and never leave your device.
- Generated QR codes: QR codes you create are generated locally and are not stored or logged.
- Personal information: We do not ask for your name, email, phone number, or any other personal details.
- Usage analytics: We use Google Analytics (GA4) to collect anonymous traffic data such as page views and general usage patterns. This helps us improve the service. GA4 does not receive any QR code data, images, or scan results.
- IP addresses: We do not log or track your IP address for analytics purposes.
- Device fingerprints: We do not create or store device fingerprints.
How QR Scanning Works
When you scan a QR code with PrivyQR, the following process occurs entirely within your web browser:
- You provide an image (via upload, camera, clipboard paste, or PDF).
- The image is loaded into an HTML5 Canvas element in your browser.
- The canvas pixel data is passed to the jsQR JavaScript library, which runs locally in your browser's JavaScript engine.
- The decoded QR code content is displayed in the page.
- When you close or navigate away from the page, all data is cleared from memory.
At no point in this process is any data sent to our servers or any third-party service.
Third-Party Services
PrivyQR loads the following external resources:
- Google Fonts: We load the Sora, DM Sans, and JetBrains Mono typefaces from Google Fonts. Google may log font requests as described in their Fonts privacy FAQ.
- jsDelivr CDN / Cloudflare CDN: JavaScript libraries (jsQR, PDF.js, qrcode-generator) are loaded from CDN providers. These CDNs may log standard web requests (IP addresses, user agents) as part of their normal operation.
None of these third-party services receive any of your QR code data, images, or scanning results. They only serve static JavaScript and font files.
Cookies
PrivyQR does not set any cookies. We do not use session cookies, authentication cookies, analytics cookies, or advertising cookies. You can verify this in your browser's developer tools.
Data Retention
We retain no data because we collect no data. There are no databases, no log files containing user activity, and no backup systems storing your information. When you close the browser tab, your scanning session data is cleared from your browser's memory by the browser's own garbage collection.
Children's Privacy
PrivyQR does not knowingly collect any information from anyone, including children under the age of 13. Since we collect no data, there is no children's data to protect — but we want to be clear about our compliance with COPPA.
Changes to This Policy
If we ever change this privacy policy, we will update the effective date at the top of this page. Our core commitment to zero data collection will not change. If we ever needed to collect data (which we do not anticipate), we would clearly communicate that change before it takes effect.
Contact
If you have questions about this privacy policy, please contact us at: