Cook Editor is a desktop application for writing, organizing, and cooking from recipes written in Cooklang — a plain-text markup language for recipes. It gives you syntax highlighting, ingredient and cookware autocomplete, a recipe view, shopping lists generated straight from your menus, pantry tracking, and AI assistance for drafting and editing recipes.
Sign in with a cook.md account to sync recipes with your phone and CookCLI through Cook Cloud sync (Cook Basic), and to use the CookBot AI assistant (Cook Pro).
It's built on Eclipse Theia, which means it inherits a familiar, VS Code-like editing experience and a battle-tested extension system.
Pre-built binaries for each release are published on the Releases page.
| Platform | Artifact | Notes |
|---|---|---|
| macOS (Apple silicon) | Cook-Editor-arm64.dmg |
Signed & notarized |
| macOS (Intel) | Cook-Editor-x64.dmg |
Signed & notarized |
| Windows | Cook-Editor-Setup.exe |
NSIS installer |
| Windows (portable) | Cook-Editor-*.zip |
Extract anywhere, no install required |
| Debian / Ubuntu | Cook-Editor.deb |
Recommended on Debian-based distros |
| Fedora / RHEL / SUSE | Cook-Editor.rpm |
Recommended on RPM-based distros |
| Linux (any distro) | Cook-Editor.AppImage |
See sandbox note below |
| Linux (portable) | Cook-Editor.tar.gz |
Extract anywhere, no install required |
If you launch the AppImage and see:
FATAL: The SUID sandbox helper binary was found, but is not configured correctly.
…you've hit a structural limitation of the AppImage format on modern kernels
(Ubuntu 24.04+, Debian 12+, Fedora 40+): AppImages mount with nosuid, which
strips the SUID bit Chromium needs for its sandbox.
Pick whichever workaround fits:
- Install via
.debor.rpminstead — the package installer setschrome-sandboxpermissions correctly. This is the recommended path on supported distros. - Enable unprivileged user namespaces (system-wide):
sudo sysctl kernel.unprivileged_userns_clone=1
- Run with
--no-sandbox(reduces security):./Cook-Editor.AppImage --no-sandbox
git clone https://github.com/cook-md/editor.git
cd editor
npm install
cd app && npm run bundle
cd .. && npm run start:electronFor development workflow, watch mode, and package layout, see doc/Developing.md. For coding conventions and how the monorepo is organized, see CLAUDE.md and doc/coding-guidelines.md.
Requires Node.js ≥18.17.0, <21. Building the native Cooklang addon requires a working Rust toolchain.
See CONTRIBUTING.md. Bug reports, feature ideas, and pull requests are all welcome — please open an issue first for non-trivial changes.
Cook Editor is released under the Eclipse Public License 2.0, with portions under the GPL-2.0 with Classpath Exception as documented in NOTICE.md.
This project is a fork of Eclipse Theia, also licensed under EPL-2.0. See NOTICE.md for upstream attribution and the source-code offer required by the EPL.
"Eclipse Theia" is a trademark of the Eclipse Foundation. Cook Editor is not affiliated with or endorsed by the Eclipse Foundation.