Legal
Last modified: August 30, 2026
We do not collect or retain any data entered by users while utilizing the keyboard. Your keystrokes are never logged, stored or transmitted. The app's local history database holds scanned values only – never anything you type.
The keyboard also switches its own prediction off entirely on sensitive field types – password fields, visible-password fields, email address fields, URI fields and filter fields – so text entered there is not processed at all.
Barcode and text recognition run entirely on your device. The recognition models are bundled inside the app itself, so no camera frame and no image ever leaves your phone – not to us, not to Google, not to anyone. The camera permission exists only so the app can look for a barcode in the live preview.
What we handle depends entirely on which parts of the product you use. These situations are genuinely different, so each is covered separately below.
| Situation | What leaves your device |
|---|---|
| Keyboard app, signed out (default) | No scanned data and nothing you type, unless you set up one of the integrations below. Anonymous usage and crash diagnostics only, plus advertising in the free version. |
| Keyboard app, signed in (optional) | Your scans sync to your cloud account, together with your email address and display name. |
| Integrations you set up (optional) | Scans are sent to a server address you or your administrator chooses. We are not the recipient. |
| Enterprise enquiry form (optional) | Only the contact details you choose to enter, plus basic device and app information. |
| Web dashboard | Your account details, your synced scan history, and billing data handled by Stripe. |
Barcode & QR Keyboard
Welcome to Barcode & QR Keyboard – the swift and enjoyable solution for effortless barcode scanning. This Android software keyboard comes equipped with an integrated barcode reader, delivering a seamless experience.
The app requests access to your phone's camera solely to read barcodes and QR codes. Camera frames are examined in memory by recognition models bundled inside the app and are then discarded. They are never saved to storage, never uploaded, and never transmitted to us or to any third party.
The app keeps a history of your scans in a database on your phone so you can find earlier results. This database contains scanned values only – it never contains text you have typed. It stays on your device and is removed when you uninstall the app. You can clear it yourself at any time from the History screen, either one entry at a time or all at once. If you export your history, the app writes a CSV file into its own private storage and hands it to you through the Android share sheet, so you can send it wherever you choose. It is not sent to us. Clearing local history is not the same as deleting your account, which is covered in section 12.
You do not need an account to use the keyboard, and most people never create one. While you are signed out:
Signing in is optional and it is what turns on cloud sync. From that point on, every scan you make is written to Google Cloud Firestore:
This is the whole point of signing in, and it is entirely your choice. Sign out and the syncing stops. Your typed input is still never collected, signed in or not.
The app can be connected to your own systems. These features are off by default. When you – or an administrator managing your device – switch one on, scanned values are sent to a destination that you choose and that we do not control or receive:
Once data reaches a destination you have configured, it is governed by that destination's own privacy practices, not by this policy. Please choose endpoints you trust, and prefer encrypted (HTTPS) addresses.
This data is used only to understand and improve the app, and is accessible only to the developer. Both apply to the free and the enterprise editions.
The free version of the app, distributed on Google Play, is supported by advertising.
Advertising never receives scanned data or anything you type.
The ad-free subscription is sold and billed through Google Play Billing. Your payment details are handled entirely by Google and are never seen by us. We receive only the status of your subscription, so the app knows whether to hide advertising. Subscriptions bought on the web dashboard are billed separately, by Stripe – see the dashboard section below.
The Google Play version of the app includes an optional form for businesses that want to talk to us about a licence. Nothing is sent unless you fill it in and submit it. When you do, we receive:
We use this only to answer your enquiry and to protect the form from abuse.
The enterprise edition requests five fewer permissions than the free version: everything relating to advertising and to Google Play billing is absent, as is the app-availability check above.
Licensed through barcode-keyboard.eu and deployed by your organisation
Everything in the section above applies to the enterprise edition as well – the same camera handling, the same optional sign-in and cloud sync, the same analytics and crash reporting, the same integrations. These are the differences:
app.barcode-keyboard.eu
In addition to the standalone keyboard app, we offer an optional cloud dashboard service that enables scan history synchronization, team management, and remote configuration.
When you create an account on the cloud dashboard, we collect:
barcode-keyboard.eu
For any question about this policy, or to exercise any of your rights, email licensing@barcode-keyboard.eu. We aim to respond within 30 days.
We may occasionally update this Privacy Policy. When we do, we will notify you through appropriate channels, such as revising the date at the top of the Privacy Policy available on our website and mobile application.
Thank you for choosing Barcode & QR Keyboard – your privacy and satisfaction matter to us.