Legal
Last modified: October 6, 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 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.
There is exactly one exception, and it only exists if you create it. AI scanning, an optional feature of the Pro version, sends a photograph to a cloud AI service to be read. It is switched off until you switch it on. Section 3 sets out precisely what is sent, to whom, and what happens to it afterwards.
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. |
| AI scanning (Pro, off by default) | Only once you switch it on: a photograph you take, sent to a cloud AI provider to be read, together with the instruction you wrote. The provider does not retain it and does not train on it. |
| 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.
That is true of every scan the app performs by default. The one exception is AI scanning, the optional Pro feature in section 3: if, and only if, you switch that on, taking an AI scan captures a photograph and sends it to a cloud AI provider to be read.
AI scanning is an optional feature of the Pro version. It lets you write an instruction once – “just the serial number”, “the VIN” – and have the app return that one value. It is the only part of the app that sends an image off your device, which is why it is set out separately here.
It is off until you switch it on. If you never switch it on, nothing in this section applies to you, and the camera behaviour described in section 2 holds without exception.
Once you have switched it on, here is what happens each time you take an AI scan:
AI scanning requires you to be signed in, so using it also engages section 6: the value that comes back is a scan like any other and syncs to your account. Switch AI scanning off and the app stops capturing and sending photographs; switch it back on and it resumes. Nothing you type on the keyboard is involved at any point.
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 13.
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.
If you have switched on AI scanning (section 3), the value it returns syncs in exactly the same way as any other scan. The photograph it was read from is not synced and is not stored.
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 AI scanning rules in section 3, 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.