Skip to content
Star11

CookDex docs

CookDex is a web UI for keeping a self-hosted Mealie recipe library clean, searchable, and well organized.

It helps you import recipes, clean messy scraper results, keep categories and tags consistent, schedule maintenance jobs, and review library health without living in the command line.

A clean library also makes native Mealie clients better. Forked, also from Knownframe, turns your recipes into swipe-based discovery, meal plans, and one persistent shopping list on your iPhone. Its roadmap and feature requests are at Knownframe/forked-for-mealie.

About CookDex has a short overview of the project.

Recipes scraped from the web arrive with the site’s SEO baggage attached. CookDex strips it back to the recipe:

Imported as CookDex makes it
instant-pot-beef-stew-recipe Instant Pot Beef Stew
grandmas-old-fashioned-apple-pie-recipe Grandmas Old Fashioned Apple Pie
bbq-pulled-pork-sandwiches BBQ Pulled Pork Sandwiches

It also finds the entries that are not recipes at all. The junk filter sorts them into nine categories — how-to articles, listicles, digest posts, utility pages, placeholder instructions, failed scrapes, recipes with no ingredients, and garbled scrapes — so you can review a category at a time instead of one recipe at a time.

Every cleanup task previews its changes first. Nothing is written until you turn preview off, and destructive options additionally require an owner policy unlock.

The CookDex Library page: a library score and a Needs attention list.
The All tools page with a task's options. Discover's recipe sources.
The Settings page.

CookDex is for people who already run Mealie and want help with the maintenance work that builds up over time:

  • Recipes imported from many sites with inconsistent names, tags, and ingredients
  • Duplicate foods, units, categories, tags, labels, or tools
  • Recipes that need bulk cleanup after a large import
  • Tags, categories, cookbooks and other organizers that have drifted into near-duplicates
  • A repeatable way to run backups, audits, cleanup, and organization tasks

Most tasks start in preview mode, so you can inspect what CookDex would do before allowing live changes.

  • A running Mealie instance (v3.28.0 is the currently certified version) and an API token from your Mealie user profile
  • Docker and Docker Compose
  • Roughly 500 MB of disk for the image, plus persistent volumes for state, logs, and reports

Optional: an AI provider key (OpenAI, Anthropic, or a local Ollama) for AI-assisted categorization, and direct Postgres access for faster bulk operations. Neither is required — rule-based categorization and the Mealie API path work on their own.

CookDex includes workflows for:

  • Library cleanup: remove duplicate URLs, filter junk pages, normalize names, and repair slugs
  • Ingredient parsing: convert raw ingredient lines into structured Mealie foods, units, and quantities
  • Organize: edit tags, categories, tools, cookbooks, food labels, foods and units directly in Mealie, merge near-duplicates, and import or export the whole taxonomy as JSON
  • Recipe organization: tag and categorize recipes with rules first, then optional AI
  • Maintenance scheduling: run tasks once or on an interval
  • Backups and audits: create Mealie backups and track recipe quality over time

Optional AI providers can help with categorization and parser fallback. Rule-based categorization works without any AI key.

Every job works through Mealie’s API. On large libraries you can also give CookDex a database connection string in Settings, which makes the heavy jobs much faster; jobs use it on their own and fall back to the API when it can’t be reached.

  • The Help page inside CookDex documents every task and setting in place.
  • Bugs and feature requests: open an issue.
  • CookDex is AGPL-3.0 and contributions are welcome; see CONTRIBUTING.md.

CookDex is free and built in my spare time. If it saves you time, sponsoring on GitHub helps cover hosting and the test Mealie instance every release is checked against. One-time tips are welcome too.