Cooklang (Alexey)
banner
cooklang.bsky.social
Cooklang (Alexey)
@cooklang.bsky.social
1.6K followers 770 following 290 posts
Markup Language for Recipes and Tools http://cooklang.org/
Posts Media Videos Starter Packs
Reposted by Cooklang (Alexey)
Now my blog has recipes thanks to @cooklang.bsky.social

blog.cabra.su/recipes/

(not many thanks to me)

Really neat markup language.
Receitas
Welcome to my blog
blog.cabra.su
Goal: Build a sustainable alternative to ad-driven recipe sites. Community-curated, not algorithm-driven.

Try it: recipes.cooklang.org
Contribute: github.com/cooklang/federation
Read more: cooklang.org/blog/13-the-...

Questions welcome! 👨‍🍳
Search Recipes - Cooklang Federation
recipes.cooklang.org
This is also the 4-year anniversary of Cooklang! Started with a simple spec, now it's an ecosystem:

• Parser libraries (Rust, JS, TS)
• CLI tools
• iOS/Android apps
• Editor extensions
• 30+ repos on GitHub

And now: the federation ✨
Currently indexing:
• 60+ active feeds
• 3,500+ recipes
• Growing daily

All open source, decentralized, community-governed via PRs.

Draft spec: github.com/cooklang/fed...
Search Recipes - Cooklang Federation
recipes.cooklang.org
Recipes are written in Cooklang—a simple markup language:

```
Add @bacon{200%g} to a pan and fry.
Add @onions{2} and cook until soft.
Mix in @tomatoes{400%g} and simmer for ~{15%min}.
```

Human-readable, machine-parseable. Your recipes in plain text = full control.
How it works:

• You host recipes on your domain/GitHub
• Federation indexes them (GitOps approach)
• Everyone can search across all recipes
• No ads, no tracking, no platform lock-in

Think "GitHub Pages for recipes" or "RSS reader meets recipe search"
The "Dishwasher Salmon Problem": Recipe sites modify recipes for SEO, creating an arms race that produces worse content (yes, dishwasher salmon is real: en.wikipedia.org/wiki/Dishwashe…).

I built a solution: Cooklang Federation—a decentralized search for community recipes

� recipes.cooklang.o.org
https://en.wikipedia.org/wiki/Dishwashe…
Copper pans. Lovely, shiny, expensive.
But also: high-maintenance divas.
Like keeping a racehorse in your kitchen.
You polish them more than you cook with them.
Do not “shock” a hot pan with cold water.
That’s not “cleaning.”
That’s thermal warfare.
One day the pan will snap in half and take you with it.
Cast iron pans.
These are not pans.
They are family heirlooms that weigh as much as a Ford Fiesta.
You don’t wash them with soap.
You “season” them. Which is just code for: rub it with oil and pray.
If it’s non-stick, don’t use metal utensils.
Yes, it feels manly to scrape around with a fork.
But you’re basically tattooing the words “I AM A MORON” into your Teflon.
First rule: stop putting them in the dishwasher.
Your pan isn’t a sock.
It’s not going to emerge from a hot jet wash feeling “refreshed.”
It’ll come out looking like it’s been through divorce proceedings.
Right. Frying pan care.
You’re doing it wrong. A thread 🧵
Thanks for suggesting, I added some visuals now
Not yet, but I will accept PR if someone implements it.
I know, I'm a bit old-school… maybe more than a bit 😅
cookcli now outputs recipes in LaTeX!

Turn your Cooklang files into actual cookbooks: ⤵️
Update CookCLI → run cook seed → start with 5 items you always forget.

The goal isn’t tracking everything. It’s cooking more, wasting less, and not being shouted at by future-you.
👉 github.com/cooklang/Coo...
GitHub - cooklang/cookcli: CLI + embedded web-server to work with Cooklang recipes
CLI + embedded web-server to work with Cooklang recipes - cooklang/cookcli
github.com
Prefer terminals? Use the CLI.

pPrefer phones? There’s a pantry web page if you run cook server.

My household uses both. One fridge, zero arguments.
New cook pantry commands:
expiring → what’s about to die
depleted → what to buy
recipes → what you can actually cook tonight

All JSON-friendly, so yes, it can ping your Slack when milk runs out.
I recently opened my fridge and found three tubs of yogurt. None bought intentionally. One had expired in 2024.
CookCLI now has Pantry Inventory. It exists so you don’t live like me.
Good point! Noted! Thanks
🎉 Big updates at cooklang.org!
✨ Fresh new look
📚 Expanded documentation
🍳 Making recipe markup even better

Check out what's new and let us know what you think!
Cooklang: recipe markup language
cooklang.org