Cookie searches across 15 cooking sites and shows you results in one place. Save what you like, get suggestions for what to cook tonight, and step through recipes in a built-in cooking mode with timers. There's a modern frontend for phones and laptops, plus a separate ES5 frontend for old iPads from 2012.

I built the original prototype in 3 days back in January 2026 and have been developing it since. It's now live at cookie.matthewdeaves.com for my own use. Search works by scraping cooking sites, so opening the live site to the whole world wouldn't be a great idea. Email me for a one-time pairing code if you want to try it, or run your own copy with the three-command production install from GitHub's container registry.

🛈

The live site is just for me. It's not open for sign-up. If you want to run cookie, self-host it. There's a "home" mode (a profile selector with no sign-in) for trusted home networks, and a passkey mode if you want to expose it to the open internet. Passkey mode needs Safari on macOS or iOS, or a Chromium-based browser with a platform authenticator.

# Features

  • Search 15 cooking sites at once (AllRecipes, BBC Good Food, Serious Eats, The Kitchn, Bon Appetit, and more), and import recipes by URL from any of them
  • Step-by-step cooking mode with timers, audio alerts, and screen wake-lock
  • Installable as a home-screen web app via "Add to Home Screen" (iOS Safari) or "Install app" (Chrome/Edge): runs full-screen, with its own icon
  • Multi-profile system with collections and favourites
  • Passkey sign-in on the live site, or "home" mode (no sign-in) when self-hosting; old iPads pair via a one-time code
  • Optional AI features via OpenRouter: recipe remixing, serving adjustments, personalised discovery, and cooking tips, with a choice of 10 Claude/GPT/Gemini models
  • Dual frontend: React 19/TypeScript for modern browsers, vanilla ES5 for iOS 9 Safari
  • CI pipeline with security scanning (Trivy, Semgrep, Bandit, Gitleaks, Hadolint)
  • No tracking, no analytics, no email addresses stored

# Tech Stack

Django 6 Django Ninja React 19 TypeScript ES5 (legacy) Tailwind CSS PostgreSQL 17 Docker nginx

# Screenshots

Cookie running on desktop and mobile, in both dark and light themes.

# Desktop

Home screen with recently viewed recipes (dark)
Home (dark)
Home screen with recently viewed recipes (light)
Home (light)
Recipe list
Recipe list
Recipe detail (dark)
Recipe detail (dark)
Recipe detail (light)
Recipe detail (light)
Search results across cooking websites
Search results
AI remix prompt
Remix prompt
AI remix result
Remix result
Recipe import screen
Import a recipe by URL
Settings screen
Settings
Passkey management screen
Passkey management
Pair an old iPad with a one-time code
Pair an old iPad
Cooking mode (landscape)
Cooking mode
Cooking mode with timer (dark)
Cooking mode with timer (dark)
Cooking mode with timer (light)
Cooking mode with timer (light)

# Mobile

Mobile home (dark)
Home (dark)
Mobile home (light)
Home (light)
Mobile recipe list
Recipe list
Mobile recipe detail (dark)
Recipe detail (dark)
Mobile recipe detail (light)
Recipe detail (light)
Mobile search results
Search results
Mobile remix prompt
Remix prompt
Mobile remix result
Remix result
Mobile cooking mode (dark)
Cooking mode (dark)
Mobile cooking mode (light)
Cooking mode (light)

# Legacy iPad (iOS 9)

Legacy iPad home screen
Home
Legacy iPad recipe ingredients
Recipe ingredients
Legacy iPad recipe instructions
Recipe instructions
Legacy iPad recipe with AI tips
AI tips