Privacy

Last updated: 2026-05-01

transfqr is built around a single principle: the data you transfer never leaves the two devices you are transferring between. This page describes exactly what we do and don't collect.

What transfqr does NOT do

What transfqr DOES do

File transfer (always on, fully offline)

When you send a file, the app reads it from device storage, splits it into chunks, and renders the chunks as QR codes on screen. The receiving device reads those QR codes through its camera and reconstructs the file locally. No network is involved at any step.

The app declares the following native permissions:

Crash reporting via Sentry (opt-in)

If you have not opted out in Settings, the app sends crash reports containing a stack trace of the error and anonymous device metadata (OS version, app version, device model class). Crash reports never include file names, file contents, file sizes, or any identifier that could be linked back to you.

Anonymous usage analytics via PostHog (opt-in by user, default OFF)

If you opt in via the consent prompt on first launch, the app sends anonymized event data:

We do not send file names, contents, hashes, IPs, or any identifier. PostHog runs on us.posthog.com and is configured with disableGeoip: true. You can change your analytics choice anytime in Settings.

Data retention

Children

transfqr is not directed at children under 13. We do not knowingly collect any data that could identify a child.

Contact

Privacy questions: privacy@transfqr.com