CookCLI logo

CookCLI

Website

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 screenshot

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:

Share:

Similar to CookCLI

Buku

Command-line bookmark manager with optional Flask web UI

7.2k
321
Last commit

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.

GPL-3.0Actively maintained
Alternative to:
Pinboard logo
Pinboard
+10
ArchiveBox logo

ArchiveBox

Open-source self-hosted web archiving and snapshotting tool

28.2k
1.6k
Last commit

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.

MITActively maintained
Alternative to:
Internet Archive Wayback Machine logo
Internet Archive Wayback Machine
+3
Joplin logo

Joplin

Offline-first note-taking app with end-to-end encrypted sync

56.1k
6.2k
Last commit

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.

Actively maintained
Alternative to:
Evernote logo
Evernote
+19
GoAccess logo

GoAccess

Real-time web log analyzer with terminal and web dashboards

20.9k
1.2k
Last commit

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.

MITActively maintained
Alternative to:
Google Analytics logo
Google Analytics
+6
asciinema logo

asciinema

Command-line terminal session recorder and web player

17.7k
1k
Last commit

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

GPL-3.0Actively maintained
Alternative to:
Screen Studio logo
Screen Studio
+1
JupyterLab logo

JupyterLab

Web-based interactive computing environment for notebooks and code

15.3k
4.1k
Last commit

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

BSD-3-ClauseActively maintained
Alternative to:
Anaconda Notebooks logo
Anaconda Notebooks
+15