Self-hosted recipe manager — React + PHP + MySQL https://cookslate.app
  • JavaScript 53.7%
  • PHP 43.5%
  • CSS 2%
  • Shell 0.3%
  • HTML 0.3%
  • Other 0.2%
Find a file
frobinson47 5940791e50 feat: add Plausible analytics gated to demo.cookslate.app only
Same React build serves both home and demo, so the script is appended
at runtime only when location.hostname === 'demo.cookslate.app'. Home
stays untracked since it's private family use.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 16:58:02 -04:00
.github Add Buy Me a Coffee username for sponsorship 2026-03-07 23:50:15 -05:00
api feat: self-service forgot-password flow with Resend email (closes #35, #39) 2026-05-05 16:36:43 -04:00
database feat: admin-generated password reset links 2026-04-23 23:21:44 -04:00
deploy/hetzner docs: snapshot Hetzner Caddy + deploy topology 2026-04-29 16:40:14 -04:00
docker fix: pass USDA_API_KEY through Docker env so nutrition lookup works 2026-04-04 11:31:10 -04:00
frontend feat: add Plausible analytics gated to demo.cookslate.app only 2026-05-05 16:58:02 -04:00
screenshots docs: add product screenshots to README 2026-04-22 21:27:16 -04:00
uploads/recipes Initial release of Crumble — self-hosted recipe manager 2026-02-28 22:39:50 -05:00
.dockerignore fix: use npm install instead of npm ci in Docker build 2026-03-29 12:17:27 -04:00
.gitattributes fix: use PHP for MySQL connectivity check in entrypoint 2026-03-29 13:14:44 -04:00
.gitignore chore: remove CLAUDE.md from repo and gitignore it 2026-04-22 16:00:41 -04:00
.htaccess refactor: rename root files and docs from Crumble to Cookslate 2026-03-25 08:18:28 -04:00
crumble_icon.PNG feat: add email field to users and enhance admin management 2026-03-08 17:47:01 -04:00
docker-compose.yml fix: pass USDA_API_KEY through Docker env so nutrition lookup works 2026-04-04 11:31:10 -04:00
Dockerfile fix: create logs directory in Docker and add NullHandler fallback 2026-04-15 10:23:47 -04:00
LICENSE docs: add MIT + BSL licenses, README, and license public key placeholder 2026-03-26 11:49:01 -04:00
LICENSE-BSL.md docs: extend BSL change date from 3 years to 5 years (2031-03-24) 2026-04-11 10:37:38 -04:00
README.md Update README.md 2026-04-27 12:06:17 +00:00

Cookslate

A recipe manager that remembers how you cook — not just what you cook

Field Value
Status beta
Phase grow
Target launch 2026-07-01
Stack PHP 8.1, React 18, Vite, Tailwind CSS 4, MySQL 8

Featured on BuiltByIndies #2 Product of the Week

Live demo: demo.cookslate.app (login: demo / demo -- fully interactive, resets hourly)

No Docker required. Runs on any PHP 8.1+ hosting with MySQL. Docker Compose included if you prefer it.

Features

Core (free, MIT licensed):

  • Import recipes from any URL -- paste a link, structured data is scraped automatically
  • Cook Mode -- step-by-step instructions with built-in timers, screen wake lock, and vibration alerts
  • Grocery lists with smart consolidation (combines "1 cup milk" + "2 cups milk" automatically)
  • Full-text search across titles, descriptions, and ingredients
  • Bulk import from Mealie, Paprika, and Tandoor
  • JSON-LD and Cooklang export for data portability
  • Authentik SSO support (zero-library, header-based)
  • Mobile-first responsive design with 44px+ tap targets

Pro tier ($29.99 one-time, BSL licensed):

  • Meal planning with drag-and-drop weekly calendar and iCal export
  • Shoppable grocery quantities (converts "2 cups milk" to "Milk - 1 gallon")
  • Pantry tracking -- mark always-stocked items, auto-detected on grocery lists
  • Recipe annotations (margin notes on ingredients and steps)
  • Ingredient database with USDA nutrition data, package sizes, and substitutions
  • Household tier ($49.99) supports up to 5 users

What is this?

Self-hosted recipe management app with Cook Mode, grocery lists, and pantry tracking

Target users: Home cooks, privacy-conscious families, self-hosting enthusiasts

Pricing

Tier Price What you get
Free $0 Full recipe management, import, search, Cook Mode, grocery lists
Pro $29.99 one-time Meal planning, shoppable quantities, pantry, annotations, nutrition
Household $49.99 one-time Everything in Pro for up to 5 users

Open-core model: free tier is MIT licensed, Pro/Household features are BSL 1.1 (converts to MIT in 2029).

Documentation

Screenshots

Recipe dashboard Recipe dashboard with featured recipe, tag filters, and recent activity

Recipe detail Recipe detail view with ingredients, instructions, and Cook Mode launcher

Cook Mode Cook Mode -- step-by-step instructions with ingredient sidebar

Grocery list Grocery list generated from meal plan with source recipe tracking

Discover recipes Discover page for browsing world recipes by category

Dark mode Full dark mode support

Contact

https://github.com/frobinson47/cookslate/issues


Generated by auto-docs -- Re-render with python scripts/docs_tool.py generate cookslate