Skip to content
← All AppsSelf-hosted · Docker

Mealdrop

Mealdrop plans the week's dinners from your recipe library, around your calendar and meal preferences. Each scheduled weekly run emails the plan and adds the groceries to your Kroger cart, ready for you to review and schedule for delivery.

My role
Independent developer
Status
Self-hosted app · private repository · hosted version planned

I built Mealdrop to handle the weekly routine of choosing dinners and getting the groceries ready. Once the recipe library, calendar and household preferences are connected, the scheduled run picks meals that fit the week and avoids recent repeats. The plan arrives by email, with ingredients and cooking directions for whoever is cooking.

Inside the app

Mealdrop recipe library with search, Dinner, Slow cooker and Kid-friendly filters and demo recipe cards
The recipes you already useSearch your library and filter by meal type or household tags. Recipes that need a check have their own review queue.
Mealdrop shopping list merging one demo ingredient across four dinners, with a checkbox and CSV export
One list for the weekIngredients are combined across the plan, with pantry staples left out. Check items off or export the list as CSV.

The weekly routine

  1. 01

    Connect the household

    Bring your recipe library, connect a calendar feed and set meal preferences. Configure the weekly schedule, email delivery and Kroger connection.

  2. 02

    Let the week plan itself

    The scheduled run chooses dinners around busy nights, servings and household tags. A recurring or alternating pattern shapes the week, with recent meals given a rest.

  3. 03

    Receive the plan and cart

    The run emails the weekly plan and cooking information and adds the grocery ingredients to the configured Kroger cart. Pantry staples stay off the shopping list.

  4. 04

    Review and check out

    Review the cart, check out and choose delivery with Kroger. Open a planned dinner in Cook for its ingredients and steps at that week's serving target.

Connections, exceptions and checkout

Scheduled email and Kroger cart delivery need configuration. A small recipe library cannot always meet every preference, so the plan calls out exceptions and leaves the final choices with you.

  • A recipe repeated before its usual window is called out in the plan
  • Changes to one week's dinner count leave the recurring pattern alone
  • Undo restores the previous plan without repeating a delivery
  • Serving quantities that need checking are marked
  • Manual “Email plan” sends the saved week without adding groceries to a cart
  • Grocery connections stop at cart add or list creation. You handle ordering, checkout and delivery-slot selection

Built around the household

A pattern, then exceptions

The recurring week carries the routine. A week away, an extra dinner or a last-minute swap changes that week's plan without rewriting the household's defaults.

Your server, your library

The app runs in Docker with SQLite storage. You own the container, databases and data folder. Import a JSON or CSV library, or save links from sites that publish structured recipe data. Mealdrop keeps a searchable copy.

Email, grocery carts and exports

The scheduled run can email the plan and send the shopping list to CSV, a Kroger cart or an Instacart list with the relevant connections configured. Calendar feeds inform meal choices without putting personal calendar details in the cooking information.

Self-hosting comes first

The app is built for self-hosting. A hosted version is planned. The code uses FSL-1.1-ALv2: each release becomes Apache 2.0 after two years.

Built with

TypeScriptNext.jsReactSQLiteDrizzleDocker

A dinner plan that fits your week

Mealdrop's repository is private. Get in touch about the project or interest in the planned hosted version.