
CookCLI
Command-line tools and embedded web server for Cooklang recipes
1.4k stars 103 forks last commit first released MIT
Actively maintained
Last commit 23 Aug 2026.

CookCLI is a command-line program and lightweight web server for working with Cooklang recipe files. It provides parsing, rendering, shopping-list generation, pantry tracking and a browsable web UI so recipes can be managed locally and automated with standard Unix tooling.
Key Features
- CLI commands to parse and display recipes in multiple formats (text, JSON, Markdown) and to scale servings.
- Shopping-list generation that merges ingredients across recipes and organizes items by store/section.
- Embedded web server to browse and search a local recipe collection with a web UI; includes a development workflow for building the frontend.
- Importer to convert recipes from many websites into Cooklang format and tools for pantry/inventory tracking.
- Report and template support for exporting cookbooks, printable cards, and custom reports.
- Cross-platform distribution: prebuilt binaries and Homebrew packages; source build requires Rust and Node tooling.
Use Cases
- Manage a personal recipe collection as plain-text Cooklang files and generate consolidated shopping lists for a week of menus.
- Run a local recipe web UI (embedded server) to browse, search, and share recipes on a home LAN or single-board computer.
- Integrate recipe parsing and report generation into automation scripts or CI pipelines for cookbook generation.
Limitations and Considerations
- Building from source requires Rust and Node; some install paths (cargo install) have known issues noted in the project documentation, so prebuilt binaries or Homebrew are often recommended.
CookCLI is a pragmatic, Unix-friendly toolset for anyone who stores recipes as Cooklang files and wants programmatic control over shopping lists, scaling, and a local web UI. Its Rust core and small frontend build steps make it suitable for local and Raspberry Pi deployments while integrating into existing text-based workflows.
Categories:
Tags:
Tech Stack:
Similar to CookCLI
Buku
Command-line bookmark manager with optional Flask web UI
Buku is a fast, privacy-focused CLI bookmark manager storing bookmarks in a portable SQLite DB. It supports imports/exports, smart tagging, regex search and an optional web UI.

ArchiveBox
Open-source self-hosted web archiving and snapshotting tool
Self-hosted tool to collect and preserve webpages, media, and bookmarks in durable formats (HTML, PDF, WARC, MP4) with a CLI, web UI, and search.

Joplin
Offline-first note-taking app with end-to-end encrypted sync
Joplin is an offline-first, privacy-focused note and to-do app with end-to-end encryption, Markdown support, web clipping, and sync across desktop and mobile.

GoAccess
Real-time web log analyzer with terminal and web dashboards
GoAccess is a real-time web log analyzer that turns server access logs into interactive terminal (TUI) or browser-based dashboards, plus HTML/JSON/CSV reports.

asciinema
Command-line terminal session recorder and web player
Open-source CLI for recording, replaying and live-streaming terminal sessions using lightweight asciicast files and an embeddable web player.

JupyterLab
Web-based interactive computing environment for notebooks and code
JupyterLab is an extensible web-based IDE for Jupyter notebooks, code, terminals, and data exploration with rich outputs and a plugin-based interface.






