Use Cases

Here are practical examples of how to use CookBot for common cooking and meal planning tasks.

Recipe Discovery and Search

Find high rated recipe for beef bourguignon
Suggest recipe I can like
I have chicken, rice and some vegetables - what can I cook?

Pro Tip: CookBot can search through all your recipe files, including metadata, ingredients, and instructions. It can also search online for new recipes to add to your collection.

Cooking Assistance

How do I cook carbonara if I don't have guanciale?
Convert units to metric
Suggest healthy diet tips

Context-Aware: CookBot has access to your entire recipe collection and can reference specific recipes when answering questions. Just mention the recipe name with `@` symbol.

Meal Planning

Create three day meal plan
Suggest batch cooking plan
I'm in a shop, generate me a plan
Help me to create a picnic plan
Help me to create a Christmas dinner plan

How it works: CookBot analyzes your recent meal plans to avoid repetition, selects recipes from your collection, and can even search for new recipes to fill gaps. The result is saved as a .menu file in your recipes directory.

Shopping List Optimisation

Analyse shopping list for cost optimisation

Building a shopping list:

/cart add pasta-carbonara.cook
/cart add caesar-salad.cook:2
/cart add tiramisu.cook

Viewing the aggregated list:

/cart

Note: The shopping cart automatically aggregates quantities for the same ingredient across multiple recipes. For example, if two recipes need butter, the quantities will be combined.

Recipe Creation and Editing

Creating a new recipe:

Create a recipe for homemade pizza dough

Converting from plain text:

Convert this recipe to Cooklang:

Ingredients:
- 2 cups flour
- 1 tsp salt
- 1 cup water

Mix flour and salt. Add water gradually. Knead for 10 minutes.

Recipe Import

From URL:

Import this recipe: https://www.seriouseats.com/tamarind-braised-beef-short-ribs-recipe-11875259

Smart Import: CookBot uses AI to extract ingredients, quantities, and instructions from web pages and plain text. It handles various formats and can even interpret ambiguous measurements.