Grad shape
Grad shape

CookCLI

Recipe Management

About this project

Test License: MIT GitHub release (latest by date) GitHub Stars

Command line tools for working with Cooklang recipes.

🎯 Quick Install

# macOS/Linux (Homebrew)
brew install cookcli

# Download binary (all platforms)
# Visit: https://github.com/cooklang/CookCLI/releases

📋 Table of Contents

📖 What is CookCLI?

CookCLI provides a suite of commands to create shopping lists, reports and maintain recipes. We've built it to be simple and useful for automating your cooking and shopping routine with existing UNIX command line and scripting tools. It can also function as a webserver for your recipes, making them browsable on any device with a web browser.

✨ Features

  • 🔧 UNIX Philosophy - Integrate your Cooklang recipes with other tools
  • 📝 Meal Planning - Script meal planning and shopping
  • 📊 Reports - Evaluate your recipes or menus with custom reports
  • 🌐 Web Interface - Browse recipes from any device
  • 🛒 Smart Shopping - Generate organized shopping lists
  • 🔍 Recipe Search - Find recipes quickly
  • 📦 Pantry Tracking - Manage inventory and expiration dates

🚀 Getting Started

First, install CookCLI using one of the methods below. CookCLI comes with a few sample recipes to play with:

$ cook seed
$ cook recipe "Neapolitan Pizza.cook"

This displays the recipe in a human-readable format:

Neapolitan Pizza

source: https://www.stadlermade.com/how-to-pizza-dough/neapolitan/
servings: 6

Ingredients:
  semolina
  Pizza Dough              (recipe: Shared/Pizza Dough)     6 balls
  flour
  semolina
  San Marzano tomato sauce                                  5 tbsp
  basil leaves
  mozzarella cheese                                         100 grams

Cookware:
  outdoor oven
  spatula

Steps:
 1. Preheat your outdoor oven so it’s around 450/500°C (842/932°F).
     [-]
 2. Prepare your pizza toppings because from now on you wanna work fast.
    Sprinkle some semolina on your work surface.
     [semolina]
 ...

Create a shopping list from multiple recipes:

$ cook -v shopping-list "Neapolitan Pizza.cook" "./Breakfast/Easy Pancakes.cook""

Or start the web ser

Technologies & License
MIT Rust
Quick Deploy

Deploy this project to cloud platforms with one click