We make an alarm app, and this page is written to be useful even if you never install it. The free fixes come first, because for most people they are enough. Anything about sleep itself is sourced to published research or the NHS rather than to us, and linked at the bottom. Mornio is not a medical product and cannot diagnose or treat anything.
Short answer
It depends entirely on the app, and few explain it. The concern is reasonable: a scan alarm involves your camera, in your home, every morning.
A well-built one stores a one-way hash of the code rather than the code itself, keeps it on the device, and never uploads images. Mornio stores a salted hash plus a label you choose, with no account and no server. Other apps make different choices, so read the privacy policy.
This question comes up less than it should. People happily register a barcode without asking what the app now knows, and the honest answer is that it could know quite a lot if it were built carelessly.
What a scan alarm could learn
Taken at face value, the mechanic involves:
A product barcode, which identifies a specific item you own.
Camera access, in your home, at a predictable time.
A daily timestamp of exactly when you got up.
Implicitly, something about your home, since the code lives in a particular room.
None of that is inherently sinister, and all of it is necessary for the feature to work. The question is what happens to it afterwards.
What a well-built app stores
The key insight is that the app never needs the code itself. It only needs to recognise it again. That is exactly what a hash is for.
When you register a code, a well-built app computes a one-way hash and stores that. When you scan in the morning, it hashes what the camera sees and compares. Match or no match, and the original value is never needed. Salting the hash means it cannot be trivially reversed by comparing against a list of known barcodes.
So the app can recognise your kettle without ever storing that it is a kettle.
The app does not need to know what your code is. It only needs to know whether this is the same one.
What Mornio does
No photo of your code is saved. The camera frame is used to read the code and is not kept.
The readable value is not stored. A salted one-way hash is stored instead.
A label you choose is stored, like “bathroom mirror”, so you know which item is which. You write it, so you control what it says.
It stays on your iPhone, in the app's private storage. There is no account and no Mornio server for it to sync to.
Camera access is only used for scanning.
Full detail in our Privacy Policy. And a fair caveat: you are trusting our description of on-device behaviour. The privacy label and the policy are what we can show you.
Questions to ask about any scan alarm
Does it store the code or a hash? If the policy does not say, that is itself informative.
Are images saved? They should not be.
Does anything leave the device? An app with an account is syncing something; find out what.
What does the privacy label declare? Particularly Data Used to Track You.
Is there advertising? Ad SDKs are the usual reason an alarm app collects more than it needs.
Practical precautions, whichever app you use
Do not keep a photo of your code on your phone. This is a security issue for the mission rather than for privacy, but it defeats the whole thing.
A printed QR code reveals nothing about your shopping, unlike a product barcode, if that bothers you.
Check camera permissions in Settings and confirm the app is not requesting more than it needs.
Prefer apps with no account, since data that never leaves the device cannot be breached on a server that does not exist.
A hash, not your barcode
No photo, no readable value, no server. Just a salted hash and a label you wrote.
Is it private to scan a barcode with an alarm app?
It depends on the app. A well-built one stores a one-way hash of the code rather than the code itself, saves no images, and keeps everything on the device. Mornio stores a salted hash plus a label you choose, with no account and no server. Other apps make different choices and few explain them, so check the privacy policy.
Does an alarm app save photos of my barcode?
It should not, and Mornio does not. The camera frame is used to read the code and is not kept. If an app's privacy policy does not state what happens to scanned images, that silence is worth taking seriously before you point your camera at your home every morning.
What is a salted hash and why does it matter?
A hash is a one-way transformation: you can compute it from the code but you cannot work backwards to the code. Salting adds a secret value first, so the result cannot be matched against a precomputed list of known barcodes. It means the app can recognise your registered code without ever storing what that code actually is.
Can an alarm app tell what products I buy?
Only if it stores the readable barcode value and sends it somewhere. An app storing a salted hash on device cannot, because the value is never kept or transmitted. If this concerns you, use a printed QR code instead of a product barcode, since it reveals nothing about your shopping.
Mornio Privacy Policy, on what is stored on your iPhone and what is not stored at all.
Alarm Scan: Barcode Wake Up, Waseem Gul. App Store listing (scan mission description, pricing and ratings).
Alarmy - Loud Alarm Clock, Delight Room Co., Ltd. App Store listing (price, ratings, compatibility, mission list and App Privacy labels).
App Store details change without notice. Everything above was checked on 21 July 2026 — if you spot something out of date, tell us at support@mornioapp.com and we’ll correct it. Written and published by the Mornio team. Last reviewed 21 July 2026.