Fart Aware

Meals in. Toots out. Culprits found.

🔮 Incoming forecast

Log a meal to see possible stink windows.

Tip: Quick Toot saves instantly — rate it later in History.

📜 Timeline

🕵️ Culprit Report

4h

Foods eaten this many hours before a toot are suspects.

🧪 Stink Science Your personal results

Based only on your meals and toots — your gut, your data.

⚔️ You vs. the Crowd Sample crowd

Compared on your device. Your personal logs never leave the phone for this — only downloaded crowd aggregates are used. Gut Profile stays on your device unless you separately opt in to share the coarse category.

Not medical advice — just friendly pattern-spotting from your logs and anonymized crowd stats.

🧪 Stink Ingredients Your personal results

Nutrient & compound patterns — plus ingredient suspects across dishes (e.g. onion in burritos and pizza). Approximate values.

🧅 Ingredient suspects

🏆 Most Wanted

Ranked by normalized suspect score (toots ÷ times eaten).

🌍 Community Sample data

Anonymous crowd rankings from the mock adapter (example only — nothing leaves your device until you opt in and a real backend is connected).

Privacy at a glance

You vs. Crowd runs on-device. Opt-in sharing is separate. Local DP · vocabulary foods only · rotating IDs · k≥50 · no notes or exact times.

⚙️ Settings

Look-back window
Hours before a toot to blame foods
4h

📦 Your Data

Data lives in this browser only (IndexedDB with localStorage fallback). Clearing site data or switching devices starts fresh.

🧬 Gut Profile

Optional. Helps compare with people who have a similar digestive setup. Stored on your device by default — never shared unless you separately opt in below.

Examples for “Other”: IBS, lactose intolerance, Crohn’s/colitis, gallbladder removed. We keep this gentle and non-judgmental — you’re in control.

Disclaimer: Fart Aware is not medical advice and isn’t a substitute for care from a qualified clinician.

🥦 Nutrition lookup (optional)

App works fully offline with the built-in ~130-food table. Optional online lookup sends only the food search term — never your meals, toots, notes, or profile. Lookups are manual (button), never automatic. A barcode lookup sends only the barcode digits, and only after you scan or tap Look up. Meal photos stay on this phone.

Use DEMO_KEY for light testing, or your free key from api.data.gov. Open Food Facts needs no key.

🔐 Community sharing

Share anonymous data
Off by default. Only coarse, noisy aggregates — never notes or exact times.
When on, Fart Aware may contribute anonymized smell statistics: known food names only, aroma/delay buckets with local differential privacy noise, day-part (morning/afternoon/evening/night), and a rotating random batch ID (not a stable user ID). Free-text notes and exact timestamps never leave the device. Personal-vs-crowd comparisons use only downloaded aggregates and stay on-device. You can opt out anytime; we also clear the local contribution queue. Server-side deletion of pending rows is documented for when a backend is connected.
Use crowd data when I don't have enough history
On by default. Warnings may cite sample/crowd stats only when your personal confidence is still Learning… Personal results always win when ready.

You vs. the Crowd comparisons are computed on-device from downloaded aggregates — your meal/toot history does not need to leave the device for comparisons. Nutrition lookups send only the food search term when you tap Look up — never automatic, and never your personal logs.

🔔 Notifications

Optional forecast reminders. We only ask after you tap this button.

Status: not enabled

About

Fart Aware — family-friendly meal & toot correlator. Privacy by design. Add to your home screen for the full app feel. Offline-ready.