For sensitive guts

Low-FODMAP without the guesswork.

The elimination phase turns every meal into a memory test. Keep your safe list in plain text — CookBot plans only from it, and the report flags high-FODMAP ingredients across the week.

Recipe-site links are free and unlimited; photo imports come with an allowance.

Free: Cook Editor & apps — recipes, meal plans & shopping lists
€4.99/mo Cook Basic: sync across your devices + photo imports
€12.99/mo Cook Pro: CookBot AI + nutrition — sync included — 7-day free trial
The loop

Set the target. The week keeps it.

Your target is a few lines in a plain-text template. The report checks the whole week against it; where it misses, CookBot proposes the fix — as a diff you approve.

Your target · fodmap.check.jinja
{% set exclusions = ["onion", "garlic", "honey", "wheat"] %}
{% for ex in exclusions %}{{ ck.absent(ex) }}{% endfor %}
Report
⚠ onion — Tuesday curry
CookBot — proposed change
- dinner: ./Dinners/Onion Curry.cook
+ dinner: ./Dinners/Ginger Chicken Curry.cook
Report, re-run
✓ No flagged ingredients this week

CookBot planning comes with Cook Pro. Ingredient flags run on your own exclusion list. First subscription includes a 7-day free trial. See pricing →

Why this works

Because your recipes are data.

Every recipe is a plain-text .cook file you own — readable in any editor, today and in fifty years. Because the whole collection is structured data, a report can check it and an AI can plan from it. No database, no lock-in.

Plain text, yours forever Every AI change is a diff you approve Open spec & open-source editor

Start with the recipes you already love.

Import them from URLs, photos, or text — site links free and unlimited — and set your first target this week.

Questions

Does it know FODMAP amounts?

No — and we won't pretend it does. The report flags ingredients from your exclusion list wherever they appear in the week. Which ingredients belong on that list is exactly what your dietitian-guided protocol defines.

How do reintroductions work?

Your exclusion list is one line of plain text. Reintroducing an ingredient means deleting it from the list — the next report reflects it immediately.

Is this medical advice?

No. It's bookkeeping for a protocol you run with a professional: the planning and checking drudgery automated, the clinical decisions left where they belong.