Try it: recipes.cooklang.org
Contribute: github.com/cooklang/federation
Read more: cooklang.org/blog/13-the-...
Questions welcome! 👨🍳
Try it: recipes.cooklang.org
Contribute: github.com/cooklang/federation
Read more: cooklang.org/blog/13-the-...
Questions welcome! 👨🍳
• Parser libraries (Rust, JS, TS)
• CLI tools
• iOS/Android apps
• Editor extensions
• 30+ repos on GitHub
And now: the federation ✨
• Parser libraries (Rust, JS, TS)
• CLI tools
• iOS/Android apps
• Editor extensions
• 30+ repos on GitHub
And now: the federation ✨
• 60+ active feeds
• 3,500+ recipes
• Growing daily
All open source, decentralized, community-governed via PRs.
Draft spec: github.com/cooklang/fed...
• 60+ active feeds
• 3,500+ recipes
• Growing daily
All open source, decentralized, community-governed via PRs.
Draft spec: github.com/cooklang/fed...
```
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.
```
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.
• 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"
• 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"
But also: high-maintenance divas.
Like keeping a racehorse in your kitchen.
You polish them more than you cook with them.
But also: high-maintenance divas.
Like keeping a racehorse in your kitchen.
You polish them more than you cook with them.
That’s not “cleaning.”
That’s thermal warfare.
One day the pan will snap in half and take you with it.
That’s not “cleaning.”
That’s thermal warfare.
One day the pan will snap in half and take you with it.
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.
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.
Yes, it feels manly to scrape around with a fork.
But you’re basically tattooing the words “I AM A MORON” into your Teflon.
Yes, it feels manly to scrape around with a fork.
But you’re basically tattooing the words “I AM A MORON” into your Teflon.
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.
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.
The goal isn’t tracking everything. It’s cooking more, wasting less, and not being shouted at by future-you.
👉 github.com/cooklang/Coo...
The goal isn’t tracking everything. It’s cooking more, wasting less, and not being shouted at by future-you.
👉 github.com/cooklang/Coo...
pPrefer phones? There’s a pantry web page if you run cook server.
My household uses both. One fridge, zero arguments.
pPrefer phones? There’s a pantry web page if you run cook server.
My household uses both. One fridge, zero arguments.
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.
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.