Skip to main content

An offline allergen checker for iPhone: photograph the ingredient list, see whether it contains what you avoid

Photograph the ingredient list and 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.

Feature set

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.

Allergen matching

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.

14 common allergen families

Gluten, crustaceans, fish, eggs, peanuts, soy, milk, tree nuts, celery, mustard, sesame, sulfites, lupin and molluscs. Each family ships with common ingredient-name clues.

Multiple profiles

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.

Custom allergens

Add your own keywords with a choice of fuzzy matching (a contained substring counts) or exact matching (whole word only), ignoring case and punctuation.

Better a false alarm than a miss

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.

Offline and private

Text recognition and matching happen on the iPhone. There is no account, and photos and ingredient text are never uploaded.

VoiceOver support

Scanning, camera guidance and the result page all work with VoiceOver.

In depth

How to use it

  1. Set up a profile: open the default profile and enable the allergens you avoid.
  2. Scan: photograph the ingredient list, or pick a photo from the library. Follow the framing hints to fit the whole list in view; the shot is taken automatically once aligned.
  3. Read the result: the result page opens automatically after recognition. Found and possible ingredients are highlighted, along with where they appeared: the ingredient list, an advisory statement, or other text.
  4. Switch profiles: when buying for a child or family member, switch to their profile and scan again.

Reading the result

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 14 allergen families

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 and Pro

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.

Privacy and networking

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:

  • Buying or restoring Pro;
  • Sending feedback email. The email only carries the app version, system version, device model and a result summary, never the full ingredient text; whether a photo is attached is your choice and is asked separately;
  • Opening external pages such as the Open Food Facts terms or the ODbL license. You are told before they open.

Notes and requirements

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.

  • Device: iPhone, iOS 17.6 or later.
  • Interface languages: Chinese and English.
  • Settings: automatically open the result after recognition, completion sound, replay the framing tutorial and the usage notice.

Who it is for

  • People with food allergies: quickly confirm whether an ingredient list contains allergens before buying
  • Parents buying food for children or family: each person avoids different things
  • People with other dietary restrictions: avoid specific ingredients with custom keywords

FAQ

Does InGuard need a network connection?

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.

Does "not detected" mean it is definitely safe?

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.

How much does the free version cover?

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.

Is Pro a subscription?

No. Pro is a one-time purchase, usable forever after buying once, and can be restored through the App Store.

Which languages of ingredient lists can it read?

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".

How do I add an ingredient the pack doesn't cover?

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.

Is there an Android or iPad version?

It is iPhone-only for now.

Tech and privacy note

InGuard is designed for offline local processing and does not depend on cloud transcoding. Read ourprivacy policyfor full data-handling details.