Wrote a blog post about implementing a brand new frontend for CookCLI to view all your recipes.

Read about it here: https://blog.leahdevs.xyz/p/rewriting-the-cookcli-frontend/

Comment under this post to comment on the blogpost

#blog #cooklang

Rewriting the CookCLI frontend

The old frontend is a bit dated, and it doesnt look like the project is active anymore. Time to fix that

Leahs Blog
Cooklang – Recipe Markup Language

Cooklang is a markup language for recipes.

Cooklang: recipe markup language

I just read about #cookLang for the first time and it looks like a great solution for the continuous enshitification of online recipes. A lot of the tooling also seems to be written in #RustLang so I could even contribute. One more possible rabbit hole for 2026...

https://cooklang.org/

Cooklang – Recipe Markup Language

Cooklang is a markup language for recipes.

Cooklang: recipe markup language

This break's personal project seems to have coalesced. I've found myself writing some #Rust that glues together my existing voice-triggered #HomeAssistant -based shopping list into #Cooklang 's infrastructure for recipe and shopping list management.

My existing workflow is a python script that automatically downloads my shopping list, converts it into a PDF using #Typst, and uploads it to my #Supernote.

The new and improved version does, or soon will:
- Use Cooklang's aisle management feature to group ingredients on my shopping list by physical location at the store
- Use Typst's Rust implementation to generate PDFs internally, without the need for external binaries
- Interactively add ingredients (as needed) for a recipe to the shopping list
- Automatically keep my Recipe collection (in cooklang) synced to my Supernote (as PDFs)

I'm also looking at using Cooklang's pantry management system, but I'm not sure I will keep all of its state sufficiently up-to-date to be useful

Hey (#AI des geringsten Misstrauens) ich habe nur noch folgende Zutaten im Haus, was kann ich daraus machen? Danke, und jetzt mach mir ein #cooklang.org Rezept daraus. Nein, das is KEIN #Nerdshice sondern einfach nur praktisch. Übersichtliche #Rezepte als #markdown Dateien auf der Platte. Und #Apps gibt's auch dazu. #VibeCooking #VibeCook

https://cooklang.org

Coffee Meetup (virtual), Sat, Nov 8, 2025, 3:00 PM | Meetup

Find Meetup events so you can do more of what matters to you. Or create your own group and meet people near you who share your interests.

Meetup

@mradcliffe I would say do look over #cookLang in general.

They have a web server that is pretty versatile. And if you know #rustlang, the main parser, you can interop with your language of choice. Cooklang also have a #typescript parser that can make things simple. 😅

I went over cookLang a while back, out of interest. Ended being absolutely fascinated by the dedication and work that has gone to the language for recipes. 😎

@zeab Thank you for sharing. This is really interesting to me.

I think the spec format does make sense and it could be easily transformed into HTML with schema.org markup (that’s what I use in my recipe posts). It is kind of sad that the HTML version of recipes.cooklang.org does not have schema.org markup (or JSON-LD markup), but that would be a good contribution.

I did not find any examples of the RSS feed format. I think that the description probably is expected to be cooklang rather than HTML, but it isn’t clear. I did not realize federation/spec.md was the RSS format.

Maybe I’ll try to adopt the format so that I can write in cooklang and then format as HTML (or cooklang in RSS?) for my recipes from now on. It would be easier than trying to go schema.org markup to cooklang. Then I could federate out recipes to followers as normal in HTML, have search engines pick up the markup, and have it read via the cooklang recipes feed reader.

federation/spec.md at main · cooklang/federation

A federated search system for Cooklang recipes. Contribute to cooklang/federation development by creating an account on GitHub.

GitHub

Kind of wild #cooklang has its own federation setup now. 😅

Sure it uses #rss. No fancy #ActivityPub. Still, fascinating to see something like this.

More of the web trying to index itself as primary search engines lose all their meaning to what search means. 🫠

https://cooklang.org/blog/13-the-dishwasher-salmon-problem/

The Dishwasher Salmon Problem | Cooklang: recipe markup language

I think I'm getting close to releasing the first version of this …if only because making it a dependency of my recipe website is otherwise gonna be a PITA #cookLang

https://git.genehack.net/genehack/commis by

commis

An opinionated parser for Cooklang recipes, implemented in Typescript.

git.genehack.net