Cook Editor · free

A free recipe editor for plain-text recipes, with CookBot built in.

Write and organise your .cook files, build meal plans and shopping lists, set targets — and let CookBot plan the week against them, across your whole collection. Every change is a diff you approve.

Download for Windows
Also for macOS · Linux

Windows may warn that the app is unrecognised — choose More info → Run anyway. Why?

Cook Editor showing a recipe preview with shopping list sidebar
Built by the Cooklang team
1.3k+ stars on the Cooklang CLI 500+ followers on GitHub Cook Editor is open source — audit the code
Free: Cook Editor & apps — recipes, meal plans & shopping lists
€4.99/mo Cook Basic: sync across your devices + imports + nutrition data
€12.99/mo Cook Pro: CookBot AI plans your week, imports arrive in your units — everything in Basic included — 7-day free trial
Rendered report · macros-pie.md.jinja
  • Protein 31%
  • Fat 28%
  • Carbs 41%
⚠ Protein 31% — below 35% target

Reports that judge the week

Render any recipe or a whole .menu plan through a template: macros, calories per person per day, allergens with sources, cost. Define targets — say, 35% protein — and the report checks the plan against them. Standard templates run on your own data for free; the hosted nutrition functions come with Cook Basic and Cook Pro.

AI Assistant

CookBot, built in

The AI assistant lives in a sidebar. It pulls in recipes and menus from your collection to answer questions, imports recipes from URLs, and drafts meal plans — then closes the loop: when a report shows the week missing your targets, CookBot adjusts the plan until the check passes. It writes to your files only with your approval. Included with Cook Pro.

  • Your files stay on your disk. CookBot only reads what you choose to share in the conversation — never your full collection.
  • Every change is a diff you approve. Nothing is written to disk until you click accept.
  • Open source. The editor and the CookBot integration are public on GitHub — inspect how prompts and files are handled.
See pricing → Read the source →
Cook Editor code view with syntax-highlighted Cooklang

Write in plain Cooklang

Syntax highlighting, inline validation, and autocomplete for ingredients and cookware. Your recipes stay as .cook text files — diffable, git-friendly, future-proof.

Cook Editor preview with shopping list grouped by aisle

Beautiful preview. Shopping list included.

One click turns your .cook file into a scaled, chip-tagged recipe view. Select multiple recipes and Cook Editor builds a combined shopping list, grouped by aisle.

Cook Editor showing a multi-day meal plan rendered from a .menu file

Meal plans in a single file

.menu files link recipes across days and meals. Scale by household size, see the week at a glance, and let the shopping list flow from the plan.

Plan a week of dinners with AI →

---
servings: 2
time: 25 min
---

Preheat the #oven{180°C}

Mix @flour{200%g} with
@eggs{3} and
@whole milk{250%ml}.

Bake for ~{25%minutes}.

Plain text files. Yours forever.

Every recipe and menu is a text file on your disk. No database. No lock-in. Readable in any editor in fifty years.

Why recipes belong in plain text →

Extensions · plugins.cook.md
  • Shopping List
    Aisle-grouped lists from recipes and menus, minus what’s in your pantry.
    Built in
  • Recipe Hub
    Search the public Cooklang recipe index and save any recipe to your Drafts.
    Built in
  • Pantry
    Stock levels, low and out-of-stock items, expiry dates — edited without touching the file.
    Install
  • Nutri-Score
    A Nutri-Score badge on every recipe preview. Needs Cook Basic or Pro.
    Install
  • Allergens
    Flags the allergens you choose on recipe previews.
    Install
  • Meal Journal
    A daily meal journal in Cooklang — and a starter for plugin authors.
    Install

Add the features you want

Open the Extensions view, pick a plugin from plugins.cook.md, click Install. It’s active straight away — new panels, buttons in the recipe preview, badges, commands. Don’t need one? Disable it; your files are untouched.

Shopping List and Recipe Hub come with the editor, built on exactly the same API as everyone else’s plugins.

For power users

Built to be extended.

Cook Editor runs on the VS Code extension engine — so it bends to how you work.

Write a plugin in an afternoon

Plugins are VS Code extensions plus a small Cooklang API — read parsed recipes, scale them, add buttons to the recipe preview. Publish to plugins.cook.md with the usual ovsx tooling. It’s early days, and we’re looking for the first authors.

Your templates, your metrics

Reports are plain Jinja templates — write your own for cost breakdowns, recipe cards, CSV exports, or point them at your own local nutrition datastore. Right-click a .cook file, pick a template, done.

Edit on your laptop.
Cook from your phone.

Cook Editor plays nicely with the Cooklang apps for iPhone and Android. Your collection and shopping list stay in sync, so you can tick items off at the store while someone else preps at home.

Sync runs on our servers and comes with Cook Basic or Pro — the editor itself is free.

iOS app showing cookbooks list
Android app shopping list grouped by aisle
Get the mobile apps →
Pricing

Simple pricing.

Cook Editor

Free
  • The editor & mobile apps — free
  • Recipe preview and scaling
  • Shopping lists by aisle
  • .menu meal plans
  • Recipe import from any recipe site
Download

Just want sync and imports, without CookBot? Cook Basic is €4.99/month. Compare plans →

Secured by Stripe Visa Mastercard American Express Discover Cancel anytime
Common questions

Things people ask before signing up

Where do my recipes go when I use CookBot?
Your .cook files stay on your local disk. When you ask CookBot a question, only the specific file content you reference is sent to the AI provider for processing — never your full collection. Cook MD doesn't store conversations on our servers, and what you send isn't used to train the AI provider's models. Every change CookBot suggests is shown as a diff and only written to disk after you accept it.
Can I cancel anytime?
Yes. Cancel from your account page and you keep Pro access until the end of your billing period — no auto-renewal traps. Cook Editor itself stays free and fully functional forever.
How do I pay? Which cards work?
Payments are processed by Stripe. We accept all major credit and debit cards — Visa, Mastercard, American Express, Discover — plus Apple Pay and Google Pay where available. Cook MD never sees or stores your card details.
Why a subscription for a desktop app?
The editor itself is free and open source — subscriptions cover what runs on our servers: sync, imports and nutrition data (Cook Basic) and CookBot AI on top (Cook Pro). The editor stays free and is never time-limited.
What happens to my recipes if I stop paying?
Nothing. Your .cook and .menu files are plain text on your disk — they keep working in any text editor, in Cook Editor itself, and on the mobile apps. You only lose what runs on our servers — sync, photo and social imports, nutrition data and CookBot.
Download

Get Cook Editor

Intel Mac · Linux .deb · All releases

Windows may warn that the app is unrecognised — choose More info → Run anyway. Why?

Your recipes. Plain text.
One editor.