Skip to content

[Feature]: Explode logged recipes into editable ingredients #1264

Description

@reuben-harris

Problem / motivation

As a user, I want to convert a logged recipe into its individual ingredient entries so that I can adjust the quantities I actually consumed.

Recipes make repeated meals much faster to log, but the exact quantities often vary. For example, a cereal recipe might contain oats, chia seeds, yoghurt, and banana, but the banana’s weight may differ or I may use less oats when supplies run low.

This is also useful for planning a full day of eating. I could initially log several recipes to estimate my calories and macros, then explode each recipe when I eat it and update the ingredient amounts to match what I actually consumed. Currently, I must either log every ingredient manually or modify/copy the saved recipe.

Proposed solution

Add an Explode recipe action to recipes that have been logged in the diary.

When selected, the action should:

  • Replace that logged recipe occurrence with separate entries for its ingredients.

“Convert to ingredients” could be used instead if that wording is clearer than “Explode recipe.”

Alternatives considered

  • Log every ingredient separately: accurate, but removes most of the convenience of saved recipes.
  • Edit the saved recipe: unsuitable for one-off variations because it changes the reusable template.
  • Create a copy of the recipe: preserves the original but creates unnecessary recipe clutter.

Feature area

Recipes

Target platforms

Both

Mockups or references

Cronometer provides a similar Explode Meal action:

Image Image Image

Potential button layout. The user can swipe on the recipe entry to expose an explode button:

Image

Additional context

No response

Checklist

  • I have searched existing issues and this is not a duplicate
  • This is a product/feature idea for OpenNutriTracker (not a food database data fix)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlog:lowLow priority — nice-to-have / niche requestenhancementNew feature or request

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions