The short version: we collect no personal data from Barcode Info. There are no accounts, no ads and no tracking. Barcodes are recognized on your device, and your scan history and photos stay there. Barcode Info Premium is paid for through Apple or Google, who never hand us a payment detail. On Android, the barcode recognition library from Google sends Google usage and performance metrics, never your images or what your codes say. The optional feedback form is covered below.
Who we are
Barcode Info (the “App”) is a barcode scanner that identifies barcode types, verifies product-code check digits, and shows where a barcode was registered. Scanning and analysis work offline. It is developed and published by Eximsol Sp. z o.o. (operating as UpFlyDev). This Privacy Policy explains how the App handles information. It applies to the Barcode Info App on Apple’s App Store and Google Play.
Information we collect
We do not collect any personal information. The App does not ask for, gather, or send us names, email addresses, phone numbers, location, contacts, photos, or any other personal data.
The App has no user accounts and no login. You can use every part of the App without providing any information about yourself.
Three things involve someone other than you and your device, and each is described below: purchases, which Apple and Google process; on Android, usage metrics from Google’s barcode recognition library; and feedback you decide to send us.
Camera access
The App asks for camera permission to detect barcodes in real time, and to take photos you add to a scan yourself. Camera frames are analyzed on your device as you point it at a code. In particular:
- the frame in which a barcode was detected is saved as a photo attached to that scan, on your device only (see the next section);
- with Barcode Info Premium, you can add photos of your own to a scan, such as the back of a pack. They are taken with your device’s camera when you tap Add photo, and saved with the scan on your device only;
- no other photos and no videos are ever recorded;
- camera images are never uploaded by the App. Recognition runs entirely on your device;
- you can revoke camera access at any time in your device settings. The App remains usable for browsing your existing scan history.
Data stored on your device
To keep a history of what you scanned, the App saves each scan: the barcode’s value, its type, the date and time of the scan, a photo of the camera frame the code was detected in, and anything you add to it, such as a note, the folders you file it in, or photos of your own. It also remembers your folders and whether Premium is unlocked. All of this is stored locally on your device, using the standard storage provided by the operating system. This information:
- is not transmitted to us or to anyone else by the App;
- can be deleted at any time, record by record or all at once, right in the App. Deleting a scan also deletes its photos, and a photo can be deleted on its own while the scan is kept; and
- is removed if you delete the App.
On Android, the App opts out of cloud backup, so this data stays on the phone. On iPhone and iPad, your device’s own backups to iCloud or to a computer can include it, as they include most app data; those backups are managed in your device and Apple account settings.
The remaining exceptions are entirely in your hands. The Share button hands a scan and its photo to your device’s standard share sheet, and with Premium, Export does the same with your history as a CSV or text file. Whatever you send, and to whom, is your choice. It happens only when you tap Share or Export, and we receive nothing.
No tracking or ads
The App contains no advertising, no analytics of ours, and no tracking technologies. We do not use cookies, advertising identifiers, or any behavioral profiling. We do not share, sell, or disclose any data, because we do not collect any. The one library that reports anything to its maker is Google’s ML Kit on Android, described next.
Barcode recognition on Android
On Android, barcodes are recognized by ML Kit, a library from Google that runs on your phone, with its recognition model built into the App. ML Kit does not send your camera images or the contents of the codes you scan anywhere.
It does send Google metrics about how recognition performs: device information such as the manufacturer, model and OS version; the App’s package name and version; a per-installation identifier that is not meant to identify you or your device; performance figures such as how long recognition took; and technical details of each use, such as the image format and size, the kind of event and any error code. Google uses them for diagnostics and usage analytics of ML Kit, sends them over an encrypted connection, and states that it does not pass them to third parties. We do not receive them, and ML Kit offers no setting to turn them off.
On iPhone and iPad, recognition uses Apple’s own Vision framework, which runs on the device and sends nothing.
Purchases
Barcode Info Premium is an optional one-time purchase. Payment is processed entirely by Apple on the App Store and by Google on Google Play. We never see or receive your payment details, your account name, or any other personal information from the purchase, and there is no server of ours anywhere in it. Whether Premium is unlocked is checked on your device by the store’s own framework and remembered on the device. Restoring a purchase asks Apple or Google, who hold the record of it.
Charges, refunds and billing questions are handled by Apple or Google under their own policies.
Works offline
Barcode recognition, validity checks, country-of-registration lookup, label fields and your scan history all work without an internet connection. The App itself goes online only to buy or restore Premium through Apple or Google, and on Android when ML Kit sends its metrics.
Everything else happens only when you tap it, and outside the App. A link from a QR code opens in your browser. Share and Export hand data to an app you choose. The feedback row in Settings opens a store page or a form, described next. We receive no information about any of these, except what you choose to send in the form.
If you send feedback
Settings asks whether you enjoy Barcode Info. Answering is optional and changes nothing in the App. A thumbs up opens the App’s page on the App Store or Google Play, where you can leave a rating. A thumbs down opens a feedback form hosted on Google Forms, in your browser.
The form asks how you like the App, what you would change, and the App’s version. The App fills in only the version line, with the version, build number and platform. It contains nothing that identifies you, and the other answers are yours to write. Opening the form sends a request, including your IP address, to Google as its host; submitting it sends your answers to Google Forms and to us. We read them to decide what to fix and build next.
A rating or review you leave on a store page goes to Apple or Google under their own privacy policies. The App is not told whether you left one.
Future online features
A future version of the App may offer an optional online product lookup, for example fetching a product’s name from a public database for a barcode you scanned. If such a feature is added, requests will go directly from your device to the public database, the feature will remain optional, and this policy will be updated before the feature is released.
Children’s privacy
The App is not directed at children, and it does not knowingly collect personal information from children or anyone else.
Changes to this policy
If we ever change how the App handles information, we will update this page and revise the “Last updated” date above. Meaningful changes will be reflected here before they take effect in the App.
Contact us
If you have any questions about this Privacy Policy or the App, please contact us at info@upflydev.com.