Plan meals around what's already in your kitchen.

Keep a pantry list with expiry dates, get recipes that use what's running out, plan the week and make a shopping list that skips what you already have.

Version 2.0.0 · MIT license · github.com/dguywhoknows/pantry-recipe-planner

The app itself, running inside this page. Anything you do here is saved in your browser.

Ask it to do things

Press Ctrl+K in the app (Cmd+K on a Mac) and describe what you want. The model chooses from the app's own functions, runs them in order and tells you what changed. Some examples:

I just bought 6 eggs, a bag of spinach and 500g of chickenAdds all three to the pantry with expiry estimates.
Plan dinners for this week, vegetarian on weekdaysSuggests recipes and fills the meal plan.
Make me the shopping listBuilds the list from the plan minus your pantry.

Instructions you save in the same box, such as "keep it short" or "I'm a beginner", are added to every AI request the app makes.

Features

Pantry
With expiry tracking and color-coded urgency.
Natural-language quick add
AI, with a local regex parser fallback.
AI recipes
With dietary filters, time limit, cuisine and per-serving nutrition.
Fuzzy ingredient ↔ pantry matching
With adjective stripping and singularization.
Unit engine
Mass/volume/count families, metric ↔ US, kitchen fractions (⅓, ¾ …).
Servings slider
Shortfall-aware shopping list, 'I cooked this' pantry deduction.
Cook mode
Big-text steps, keyboard navigation, auto-detected timers with an audio alarm.
Recipe box page
Save suggestions, favorites, search by title or ingredient, cooked counter.
Meal plan page
Monday to Sunday planner with drag-and-drop between days, per-meal servings, auto-fill from best pantry matches, weekly nutrition totals.
Shopping page
List built from the whole week's plan, merged across recipes, scaled by servings, minus what the pantry already holds, grouped by store aisle.

Runs in your browser

Unit conversion, scaling, matching, scoring, shopping list, timers, inventory. None of this needs a network connection or a model.

Uses a language model for

Recipe generation that prioritizes expiring ingredients. Pantry text → structured items with estimated shelf life.

Notes

Cost
Free. Each account has a daily allowance of AI requests.
Your data
What you make stays in this browser on this device. Your account is only used for signing in and for the built-in AI. You can export a backup or clear everything from Settings.
AI access
Signed-in users get the built-in AI with nothing to set up. You can also use your own Groq or OpenRouter key under Settings.
Source
The code and tests are on GitHub under the MIT license. The tests also run in your browser.