Cooklang (Alexey)
@cooklang.bsky.social
Markup Language for Recipes and Tools http://cooklang.org/
Answer as always: it depends 😀
November 2, 2025 at 7:34 AM
Answer as always: it depends 😀
Looks really neat! Love it
October 31, 2025 at 7:58 AM
Looks really neat! Love it
Oops, broken link en.wikipedia.org/wiki/Dishwas...
Dishwasher salmon - Wikipedia
en.wikipedia.org
October 26, 2025 at 7:26 PM
Oops, broken link en.wikipedia.org/wiki/Dishwas...
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! 👨🍳
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
October 26, 2025 at 7:23 PM
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! 👨🍳
Try it: recipes.cooklang.org
Contribute: github.com/cooklang/federation
Read more: cooklang.org/blog/13-the-...
Questions welcome! 👨🍳
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 ✨
• Parser libraries (Rust, JS, TS)
• CLI tools
• iOS/Android apps
• Editor extensions
• 30+ repos on GitHub
And now: the federation ✨
October 26, 2025 at 7:22 PM
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 ✨
• 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...
• 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
October 26, 2025 at 7:21 PM
Currently indexing:
• 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...
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.
```
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.
October 26, 2025 at 7:20 PM
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.
```
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"
• 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"
October 26, 2025 at 7:19 PM
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"
• 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"
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.
But also: high-maintenance divas.
Like keeping a racehorse in your kitchen.
You polish them more than you cook with them.
October 2, 2025 at 7:32 PM
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.
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.
That’s not “cleaning.”
That’s thermal warfare.
One day the pan will snap in half and take you with it.
October 2, 2025 at 7:32 PM
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.
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.
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.
October 2, 2025 at 7:30 PM
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.
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.
Yes, it feels manly to scrape around with a fork.
But you’re basically tattooing the words “I AM A MORON” into your Teflon.
October 2, 2025 at 7:30 PM
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.
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.
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.
October 2, 2025 at 7:28 PM
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.
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.
Thanks for suggesting, I added some visuals now
September 27, 2025 at 8:24 PM
Thanks for suggesting, I added some visuals now
Not yet, but I will accept PR if someone implements it.
September 26, 2025 at 9:56 AM
Not yet, but I will accept PR if someone implements it.
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...
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
September 23, 2025 at 8:05 PM
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...
The goal isn’t tracking everything. It’s cooking more, wasting less, and not being shouted at by future-you.
👉 github.com/cooklang/Coo...
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.
pPrefer phones? There’s a pantry web page if you run cook server.
My household uses both. One fridge, zero arguments.
September 23, 2025 at 8:04 PM
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.
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.
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.
September 23, 2025 at 8:02 PM
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.
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.