<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cooklang Blog on Cooklang: recipe markup language</title><link>https://cooklang.org/blog/</link><description>Recent content in Cooklang Blog on Cooklang: recipe markup language</description><generator>Hugo</generator><language>en-ie</language><managingEditor>hello@cooklang.org (Alexey)</managingEditor><webMaster>hello@cooklang.org (Alexey)</webMaster><lastBuildDate>Sat, 28 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://cooklang.org/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Recipe API with Cooklang</title><link>https://cooklang.org/blog/29-building-recipe-api-with-cooklang/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/29-building-recipe-api-with-cooklang/</guid><description>Skip the third-party recipe APIs. With CookCLI, your plain-text .cook files become a structured JSON backend you own and control.</description></item><item><title>Chef (the Esoteric Programming Language) vs Cooklang: What's the Difference?</title><link>https://cooklang.org/blog/24-chef-vs-cooklang/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/24-chef-vs-cooklang/</guid><description>Two languages that look like recipes — but only one of them helps you cook dinner. A light-hearted comparison of Chef, the joke programming language, and Cooklang.</description></item><item><title>Cooklang + Home Assistant: Smart Kitchen Integration</title><link>https://cooklang.org/blog/32-cooklang-home-assistant-smart-kitchen/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/32-cooklang-home-assistant-smart-kitchen/</guid><description>Turn Home Assistant into a smart kitchen hub by integrating CookCLI — display today's recipe, trigger shopping lists, track expiring pantry items, and fire smart timers from your recipes.</description></item><item><title>Cooklang for Food Bloggers: Write Once, Publish Everywhere</title><link>https://cooklang.org/blog/31-cooklang-for-food-bloggers/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/31-cooklang-for-food-bloggers/</guid><description>One .cook file can generate your blog post, Google-ready Schema.org markup, a printable PDF, and a shopping list — without reformatting anything by hand.</description></item><item><title>How to Scale Recipes Without Mistakes</title><link>https://cooklang.org/blog/26-how-to-scale-recipes-without-mistakes/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/26-how-to-scale-recipes-without-mistakes/</guid><description>Scaling recipes sounds like simple math until your cookies come out flat or your soup is inedibly salty. Here's why scaling fails and how to do it right.</description></item><item><title>Migrating Your Recipes to Cooklang (From Any App or Format)</title><link>https://cooklang.org/blog/28-migrating-recipes-to-cooklang/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/28-migrating-recipes-to-cooklang/</guid><description>Stuck in a recipe app you can't escape? Here's how to migrate your recipes to plain .cook files from websites, Paprika, Mealie, photos, and Markdown — without doing it all at once.</description></item><item><title>Publishing Your Recipe Collection as a Website</title><link>https://cooklang.org/blog/25-publishing-recipe-collection-as-website/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/25-publishing-recipe-collection-as-website/</guid><description>Your .cook files are already structured data. Here's how to turn them into a real website — static, fast, free to host, and readable by Google's recipe search.</description></item><item><title>The Complete CookCLI Guide: From Install to Daily Use</title><link>https://cooklang.org/blog/23-complete-cookcli-guide/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/23-complete-cookcli-guide/</guid><description>A hands-on walkthrough of CookCLI covering installation, parsing recipes, generating shopping lists, scaling servings, and every command you'll actually use.</description></item><item><title>Try Cooklang in Your Browser: Playground Walkthrough</title><link>https://cooklang.org/blog/30-cooklang-playground-walkthrough/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/30-cooklang-playground-walkthrough/</guid><description>The fastest way to try Cooklang requires nothing but a browser tab. This walkthrough shows you exactly what to expect when you open the playground.</description></item><item><title>Build a Raspberry Pi Kitchen Display for Your Recipes</title><link>https://cooklang.org/blog/17-raspberry-pi-kitchen-display/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/17-raspberry-pi-kitchen-display/</guid><description>Turn a Raspberry Pi into a dedicated kitchen recipe display. Run CookCLI's web server on the Pi, sync your Cooklang recipes, and browse them from a touchscreen or any device on your network.</description></item><item><title>Cooking for Programmers: Why Recipes Are Just Algorithms</title><link>https://cooklang.org/blog/22-cooking-for-programmers/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/22-cooking-for-programmers/</guid><description>Recipes are algorithms. Ingredients are variables. Techniques are functions. If you can read code, you can cook — and if you think about cooking like programming, your food gets better.</description></item><item><title>How to Manage Recipes in Obsidian with Cooklang</title><link>https://cooklang.org/blog/15-cooklang-obsidian-guide/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/15-cooklang-obsidian-guide/</guid><description>A step-by-step guide to using the Cooklang plugin for Obsidian. Turn your vault into a recipe manager with syntax highlighting, interactive timers, shopping lists, and a beautiful preview mode.</description></item><item><title>How to Save Recipes from Social Media and Keep Them Forever</title><link>https://cooklang.org/blog/20-save-recipes-from-social-media/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/20-save-recipes-from-social-media/</guid><description>Recipes you save on Instagram, TikTok, and Facebook disappear when creators delete posts or platforms change. Here's a workflow to capture social media recipes and store them permanently as plain text files you control.</description></item><item><title>Recipe Discovery Without the Ads and Life Stories</title><link>https://cooklang.org/blog/16-recipe-discovery-without-ads/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/16-recipe-discovery-without-ads/</guid><description>Modern recipe sites bury recipes under ads, pop-ups, and SEO filler. Cooklang Federation offers a different approach — a searchable index of community-tested recipes with no ads, no tracking, and no stories about someone's trip to Tuscany.</description></item><item><title>Recipe File Formats Compared: Cooklang vs Markdown vs JSON-LD vs MealMaster</title><link>https://cooklang.org/blog/19-recipe-formats-compared/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/19-recipe-formats-compared/</guid><description>A side-by-side comparison of recipe file formats — Cooklang, plain Markdown, Schema.org JSON-LD, MealMaster, RecipeML, and Open Recipe Format. The same recipe in each format, with pros, cons, and when to use each.</description></item><item><title>Self-Hosting Your Recipe Collection with Docker and CookCLI</title><link>https://cooklang.org/blog/21-self-hosting-recipes-with-docker/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/21-self-hosting-recipes-with-docker/</guid><description>Set up a self-hosted recipe server in minutes with Docker and CookCLI. Browse recipes from any device, generate shopping lists, and keep your data private — no cloud accounts required.</description></item><item><title>The Best Open Source Recipe Managers in 2026</title><link>https://cooklang.org/blog/18-open-source-recipe-managers-2026/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/18-open-source-recipe-managers-2026/</guid><description>A practical comparison of the best open source recipe managers — Cooklang, Mealie, KitchenOwl, Tandoor, and more. What each does well, where they fall short, and which one fits your workflow.</description></item><item><title>Building the Perfect Pantry with CookCLI: How the Greedy Coverage Algorithm Works</title><link>https://cooklang.org/blog/14-greedy-coverage-blog/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/14-greedy-coverage-blog/</guid><description>A practical deep dive into how CookCLI uses algorithmic coverage analysis to help users build the most efficient pantry for their recipe collection.</description></item><item><title>The Dishwasher Salmon Problem</title><link>https://cooklang.org/blog/13-the-dishwasher-salmon-problem/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/13-the-dishwasher-salmon-problem/</guid><description>Recipe blogs prioritize ads over quality, creating bizarre dishes like dishwasher salmon. Cooklang Federation solves this by connecting you to tried and true community recipes.</description></item><item><title>Meal Planning as Compilation</title><link>https://cooklang.org/blog/11-meal-planning-as-compilation/</link><pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/11-meal-planning-as-compilation/</guid><description>&lt;p>I used to think meal planning was for people with too much time. Then I realized I was spending more time not planning meals than it would take to plan them.&lt;/p>
&lt;p>Let me be clear: what I'm about to describe isn't fully built yet. It's how I want meal planning to work, how it should work. Some pieces exist in Cooklang today, others are still being developed. Think of this as a design document for the future of meal planning, not a manual for current software.&lt;/p></description></item><item><title>Why Plain Text Recipes Beat Databases Every Time</title><link>https://cooklang.org/blog/12-why-plain-text-recipes/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/12-why-plain-text-recipes/</guid><description>After years of building recipe apps with databases, I discovered that plain text files solve the real problems better. Here's why the future of digital recipes isn't in the cloud - it's in your text editor.</description></item><item><title>The Pantry Problem</title><link>https://cooklang.org/blog/10-the-pantry-problem/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/10-the-pantry-problem/</guid><description>&lt;p>I realized something was wrong with how we manage food when I opened my third jar of cumin. Not because I love cumin that much, but because I'd forgotten about the other two.&lt;/p>
&lt;p>This is embarrassing for someone who writes software. I've built systems that track millions of data points, but I couldn't track twelve spice jars. The problem wasn't intelligence or organization. It was that I was using the wrong tools for the job.&lt;/p></description></item><item><title>David A. Mundie on Cooking and Technology</title><link>https://cooklang.org/blog/08-david-a-mundie-interview/</link><pubDate>Thu, 26 Dec 2024 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/08-david-a-mundie-interview/</guid><description>An interview with David A. Mundie, creator of RxOL - the first programming language for recipes in 1985. He shares his vision of simplifying cooking through technology, his thoughts on recipe formats, and perspectives on the future of kitchen automation.</description></item><item><title>How Nutrients Change During Cooking</title><link>https://cooklang.org/blog/07-nutrients-during-cooking/</link><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/07-nutrients-during-cooking/</guid><description>Cooking transforms the nutritional content of food — sometimes for better, sometimes for worse. Understanding these changes is the first step toward recipes that optimize for both flavor and nutrition.</description></item><item><title>Developing file sync library</title><link>https://cooklang.org/blog/06-developing-file-sync-library/</link><pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/06-developing-file-sync-library/</guid><description>Alexey on a quest of solving recipe sync problem for Cooklang apps.</description></item><item><title>Understanding Recipes as Stack Machines</title><link>https://cooklang.org/blog/05-recipes-as-stack-machines/</link><pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/05-recipes-as-stack-machines/</guid><description>Recipes push ingredients onto a workspace, transform them through operations, and produce a finished dish — the same way a stack machine pushes data, applies functions, and returns results.</description></item><item><title>What Is a Standardized Recipe and Why It Matters</title><link>https://cooklang.org/blog/04-why-recipe-standard/</link><pubDate>Sat, 09 Nov 2024 21:27:37 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/04-why-recipe-standard/</guid><description>A standardized recipe uses a consistent format for ingredients, quantities, and instructions so anyone can reproduce the same dish reliably. Learn what standardized recipes are, why they matter, and how Cooklang provides a practical standard for the digital age.</description></item><item><title>Generating a Recipe Graph with ChatGPT</title><link>https://cooklang.org/blog/03-ai-and-the-evolution-of-recipe-formats/</link><pubDate>Fri, 26 May 2023 19:27:37 +1000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/03-ai-and-the-evolution-of-recipe-formats/</guid><description>Using GPT-4 to trace ingredients through cooking steps and generate a recipe graph — a visual representation of how raw ingredients transform into a finished dish.</description></item><item><title>Recipe Manager Showdown: Cooklang vs. Paprika vs. Mealie vs. KitchenOwl</title><link>https://cooklang.org/blog/09-cooklang-vs-paprika-vs-mealie/</link><pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/09-cooklang-vs-paprika-vs-mealie/</guid><description>Comparing four popular recipe management solutions — the minimalist text-based Cooklang, the polished commercial Paprika, the open-source self-hosted Mealie, and the household-friendly KitchenOwl. Find out which one fits your cooking workflow best.</description></item><item><title>Automated Grocery List: Save Time and Money with Meal Planning</title><link>https://cooklang.org/blog/02-practical-savings-on-groceries-with-cooklang/</link><pubDate>Thu, 20 May 2021 19:27:37 +1000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/02-practical-savings-on-groceries-with-cooklang/</guid><description>Build an automated grocery list from your meal plan using Cooklang. Practical tips for shopping list automation, reducing food waste, and cutting your grocery bill.</description></item><item><title>How to Automate Grocery Shopping with Plain Text Recipes</title><link>https://cooklang.org/blog/01-my-approach-to-automating-grocery-shopping/</link><pubDate>Thu, 20 May 2021 19:27:37 +1000</pubDate><author>hello@cooklang.org (Alexey)</author><guid>https://cooklang.org/blog/01-my-approach-to-automating-grocery-shopping/</guid><description>How I automated my grocery shopping by creating Cooklang — a markup language that turns recipe files into shopping lists. From sticky notes to command-line automation.</description></item></channel></rss>