Photograph the ingredient list
Aim the camera at the ingredient list, or pick a photo from the library. On-screen guidance (aim, move closer, fit the whole list in frame, hold still) triggers the shot automatically and opens the result.
An offline allergen checker for iPhone: photograph the ingredient list, see whether it contains what you avoid
InGuard is an iPhone app. Take a photo of the ingredient list on a package, or pick one from your photo library, and it recognizes the text on the device, then compares it against the allergens you set and tells you which ingredients match, which look suspicious and which were not found. A built-in keyword pack covers 14 common allergen families, and you can create separate profiles for yourself, children and family members. With Pro you can also add your own keywords. Recognition and matching happen entirely on the phone: no network, no account.
Get it
Aim the camera at the ingredient list, or pick a photo from the library. On-screen guidance (aim, move closer, fit the whole list in frame, hold still) triggers the shot automatically and opens the result.
Recognized text is split into three parts: the ingredient list, advisory statements (such as "may contain"), and other text. It is then compared against your enabled allergens, with results sorted into found, possible and not detected.
Gluten, crustaceans, fish, eggs, peanuts, soy, milk, tree nuts, celery, mustard, sesame, sulfites, lupin and molluscs. Each family ships with common ingredient-name clues.
Create separate profiles for "Me", "Baby" and family members, each with the allergens that person needs to avoid. Scans are judged against the current profile.
Add your own keywords with a choice of fuzzy matching (a contained substring counts) or exact matching (whole word only), ignoring case and punctuation.
Hits the recognition is not confident enough about are marked "possible" instead of being passed over. Results lean cautious; the packaging text remains the final word.
Text recognition and matching happen on the iPhone. There is no account, and photos and ingredient text are never uploaded.
Scanning, camera guidance and the result page all work with VoiceOver.
| Result | Meaning |
|---|---|
| Found | An allergen you enabled appears in the text, with confident recognition |
| Possible | Possibly related, or the text recognition was uncertain. Check the packaging |
| Not detected | None of your enabled allergens were found in the recognized text |
InGuard is designed to over-report rather than under-report: hits with low recognition confidence are only marked “possible”. “Not detected” does not guarantee safety: the photo may be incomplete, reflective or partly covered. Advisory notes like “may contain” or “made on shared equipment” deserve your own look too.
The built-in keyword pack covers these 14 common allergen families:
Gluten, crustaceans, fish, eggs, peanuts, soy, milk, tree nuts, celery, mustard, sesame, sulfites, lupin and molluscs.
Each family comes with notes: which protein causes the reaction, how it is commonly written on ingredient lists, and related ingredients worth watching. The keyword data comes from Open Food Facts under the ODbL 1.0 license; the pack version and license details are shown in Settings.
For ingredients the pack does not cover, Pro’s custom keywords fill the gap.
| Free | Pro | |
|---|---|---|
| Camera / library scanning | ✓ | ✓ |
| Allergen families per profile | Up to 3 | All 14 |
| Multiple profiles | ✓ | |
| Custom keywords | Unlimited |
Pro is a one-time purchase, not a subscription, bought and restored through the App Store.
Text recognition uses the iPhone’s built-in capabilities and matching uses the app’s bundled keyword pack; the whole process works without a network. InGuard has no account system, photos and recognized ingredient text are never uploaded, and full ingredient text is never written to logs.
The app only goes online when you explicitly ask it to:
InGuard is an assistive tool, not medical advice. Results can be affected by camera angle, lighting, fonts and packaging material. People with severe allergies should rely on the packaging text and their doctor’s guidance.
No. Text recognition and allergen matching both happen on the iPhone. The app only goes online when you buy or restore Pro, send a feedback email, or open an external page.
Not necessarily. The photo may be incomplete, reflective or partly covered, and the keyword pack may not include every spelling. InGuard is an assistive check; people with severe allergies should rely on the packaging text.
Camera and library scanning work normally, with up to 3 allergen families enabled per profile. Pro unlocks all 14 families, multiple profiles and unlimited custom keywords.
No. Pro is a one-time purchase, usable forever after buying once, and can be restored through the App Store.
The built-in pack currently covers Chinese and English ingredient lists. For other languages, Pro's custom keywords can fill in. Recognition quality also depends on fonts and photo quality; anything uncertain is marked "possible".
Add a keyword with Pro's custom allergens. Fuzzy matching counts any contained substring as a hit; exact matching requires the whole word, which suits short words that would otherwise cause false hits.
It is iPhone-only for now.
InGuard is designed for offline local processing and does not depend on cloud transcoding. Read ourprivacy policyfor full data-handling details.
Find private photos in your library on-device and move them where you want. Works on iPhone, Mac and Windows
Helps Windows users leave personal OneDrive safely: free check, download cloud files in place, copy Desktop and Documents back, verify to 0 missing, then guide the stop-backup steps