Meal Suggestions

Recipe Box can recommend recipes from your library using a flexible mode-based suggestion engine, and show you stats about what you actually cook.
3-Meal Suggestions and Cooking Stats.png

Opening the Suggester

Run the Suggest a meal command, or click the Suggest a meal button in the meal plan view toolbar. Recipe Box scans your recipe library and ranks results according to the active mode.

Modes

The suggester is built around modes - named, independently-configured combinations of filters and scoring rules. Each mode produces a different ranked list from the same recipe library, so switching modes answers different questions ("what haven't I made in a while?" vs "what are my go-to dinners?").

Three built-in modes ship with Recipe Box. All can be edited but not deleted:
Meal Suggestions.png

Find New Recipes (Default)

Surfaces recipes you've never made, or rarely made, and deprioritizes your established favorites. Good for working through a backlog of saved recipes.

Rediscover Favorite Recipes

Finds favorites and well-loved recipes that have quietly fallen out of rotation.

My Go-to Recipes

Surfaces your most reliable, frequently-made favorites - the recipes you'd reach for on a weeknight without much thought.

Using the Suggestion Dialog

When you open the suggester:

  1. Select a mode from the dropdown at the top - the results update automatically.
  2. Browse the result cards, each showing the recipe name, thumbnail, and key scoring-field values (last made date, cook count, rating, etc.).
  3. Check the checkbox on any recipes you want to schedule, or leave all unchecked to schedule the full result set.
  4. Click Schedule all (or Schedule selected if you've checked specific recipes) to open the schedule dialog.

You can also click any recipe name to open it directly. Use the result count selector in the footer to show 5, 7, 10, or 14 results. The refresh button re-runs the current mode.

Scheduling Suggested Recipes

The Schedule button opens a dialog to bulk-assign the selected (or all) recipes across the week in one action.

Options

Clear meal plan first - wipes the current plan before placing the new recipes. When this is checked, the day fill mode is hidden (clearing the plan makes every day available, so the mode choice is moot).

Meal type - applied to every scheduled recipe. Optional; suggestions for Breakfast, Lunch, Dinner, and Snack are offered, plus any meal types already in your plan.

Day fill mode - controls how days are chosen:

Mode Behavior
Skip occupied days Places one recipe per day, skipping days that already have any entry. Default.
One per meal type Places one recipe per day per meal type - allows multiple recipes on the same day as long as they have different meal types. Requires a meal type to be set.
Stack freely Distributes recipes across the seven days in order, wrapping around from Sunday to Monday. No occupancy check - multiple recipes can land on the same day.
Add all to queue Skips day assignment entirely; adds every recipe to the unscheduled queue.

Add overflow to queue - when Skip occupied days or One per meal type runs out of available days before all recipes are placed, remaining recipes go to the queue rather than being dropped. Shown for those two modes only.

After confirming, Recipe Box schedules the recipes, then opens the meal plan view so you can see and adjust the result.

Editing the Active Mode

You can edit suggestion modes directly from the suggester modal window. The pencil icon next to the mode dropdown opens the mode editor. The duplicate icon creates a copy as a new custom mode, without touching the built-in defaults.

Building Custom Modes

Go to Settings → Recipe Box → Meal suggester → Modes and click + new mode, or duplicate an existing mode from settings or from the suggester dialog.

Each mode has a name, an optional default toggle, filters, and scoring rules.

1-Meal Suggestions.png

Filters

Filters narrow the recipe pool before any scoring happens. A recipe must pass all filters to appear in results. Recipes already on your meal plan are always excluded regardless of filters.

Each filter has a field (any frontmatter property or a tag pseudo-field like #vegetarian), an operator, and a value. Available operators depend on the field type:

Field type Operators
Number equals, greater than, less than, between
Date is on, before, after, within last N days, not within last N days, between
Boolean is true, is false
Text equals, contains, is one of
Tag has tag, doesn't have tag

Examples:

Multiple filters combine with AND logic.

Scoring Rules

Scoring rules rank the filtered recipes. Rules are ordered by priority: the first rule carries the most weight. Drag to reorder on desktop, or use the arrow buttons on mobile.

Each rule has a field and a preference direction:

For boolean fields: "Has favorite" / "Doesn't have favorite". For date fields: "More recent lastMade" / "Less recent lastMade".

Built-in Modes Are Resettable

Open a built-in mode in the editor and click Reset to default (confirm twice) to restore its original filters and scoring rules. Reset all modes (in Settings → Recipe Box → Meal recommender) restores all built-in modes and deletes all custom modes. This is destructive and cannot be undone.

Cook History and Scoring

The built-in scoring rules act on lastMade and cookedCount, both of which are kept in sync with your cook history automatically. Keeping Track cook history enabled means the suggester always has accurate data to rank results. See Cook History for how recording, viewing, and editing cook history works.

Settings → Recipe Box → Meal suggester: Modes (list, edit, duplicate, delete, set default, reset all).

See Settings Reference.