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.

Free: Cook Editor & apps — recipes, meal plans & shopping lists
€10/mo Cook Pro: CookBot AI + nutrition reports — 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 — €10/mo. 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 free — from URLs, photos, or text — 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.