14,200+ ingredients indexed · Updated 2026-02-25

The searchable brain for

every food scientist.

Ingredient interactions. Dosage ranges. FDA/EU regulatory flags.
One query. Structured data. Zero PDFs.

codex-shell — zsh⌘K to search
$
The Gap

From guessing to knowing.
The cost of the gap is measured in batches.

Every row below is a decision made at 11 p.m. on a production floor. One path costs hours. The other costs a query.

Scroll through each scenario ↓ thenSearch Your First Ingredient →
ScenarioOld WayCodex Way
01Find max use level for xanthan gum in a beverage
Download supplier spec sheet, cross-ref FDA 21 CFR 172.695, check EU E415
codex.lookup("xanthan gum") → max_use: GMP · EU: 0.5 g/L RTD
02Compare two emulsifiers side by side
Open 4 browser tabs, reconcile conflicting numbers from different sources
codex.compare("lecithin", "DATEM") → structured diff, same screen
03Flag a compliance conflict before production
Manually scan EU Novel Food catalogue, hope nothing changed since last quarter
codex.audit(formula) → 2 conflicts flagged, citations included
04Check pH interaction risk for preservative blend
Ask a colleague, search Slack, wait for R&D to reply at 9am
codex.interactions(["sodium benzoate", "citric acid"], pH=3.2) → ⚠ flagged
05Confirm allergen declaration for a new emulsifier
Email supplier, wait 48 hours, recheck regulation yourself anyway
codex.allergens("DATEM") → soy-derived, EU Reg 1169/2011 cite
06Pull dosage range for a new sweetener reformulation
Dig through JECFA monographs, convert ADI to product-level use rate manually
codex.dosage("stevia RA97", format="carbonated", serving=330ml) → 280mg
6 scenarios · average time saved: ~47 min/query14,200 ingredients indexed
Use Cases

Every role. Every query.
One place to look it up.

Emulsifier ComparisonR&D Technologist

Comparing two emulsifiers at 3 a.m.

Reformulating shelf-stable beverages

codex.compare("lecithin", "DATEM", matrix="RTD")
HLB value8–910–12
pH stability3.0–8.02.5–7.5
EU statusE322 ✓E472e ✓
Allergensoy/sunflowernone
Haze Troubleshoot

Identifying protein–polyphenol binding at cold crash

Troubleshooting chill haze

codex.haze_analysis(temp=2, pH=4.2)
Primary causeβ-glucan + tannin complex
FixSilica gel fining or PVPP
Dosage20–40 g/hL PVPP
Compliance Audit

Compliance audit before a dual-market launch

Cross-referencing FDA vs EU thresholds

codex.audit(formula, markets=["US","EU"])
Conflicts found2
Flag 1Steviol glycoside: US GMP vs EU 80mg/L
Flag 2Sunset Yellow: FDA cert · EU restricted
Ingredient LookupBartender / Mixologist

Getting xanthan ratios right for a shaken emulsion

Building a clarified cocktail menu

codex.lookup("xanthan gum", context="cocktail")
Typical use0.05–0.2% w/v
TipDisperse in spirit before water phase
Try It Now

The answer exists before you download.

Search any food ingredient below. See what structured data looks like.

codex — live demo
$codex.lookup()
try:
Data Integrity

Trusted at two in the morning.

Every result cites its primary source. Every regulatory threshold links directly to the relevant regulation. No editorializing. No guessing.

14,200+
Ingredients indexed
across all F&B categories
3
Regulatory frameworks
FDA · EU · CODEX Alimentarius
47 min
Avg. time saved
per compliance query
98.4%
Citation accuracy
verified against primary sources

// primary_sources[] — updated quarterly

FDA 21 CFR
Code of Federal Regulations
EU Reg 1333/2008
Food Additives Regulation
JECFA
Joint Expert Committee on Food Additives
CODEX
Alimentarius Commission
EU 1169/2011
Food Information to Consumers
EFSA
European Food Safety Authority
Free to download · No account required to search

Search Your First Ingredient.

Pull a cold answer from a lit screen. Every time. At any hour. On any production floor.

No email required · Works offline after first sync · 14,200 ingredients ready

$ codex --version
v2.4.0 · 14,200 ingredients · Updated 2026-02-25