Why Mealie?

Recipe blogs hide a 5-ingredient recipe behind 2,000 words of backstory. Mealie fixes this:

  • URL import — Paste a link, get just the recipe. No story.
  • Meal planning — Drag recipes onto a weekly calendar.
  • Shopping lists — Auto-generated from your meal plan.
  • Family cookbook — Multi-user with shared groups.
  • Beautiful UI — Grid or list view with food photos.
  • REST API — Integrate with n8n or Home Assistant.

Prerequisites

  • Docker with docker-compose.
  • At least 256 MB RAM.

Step 1: Deploy with Docker Compose

# docker-compose.yml
version: "3"
services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:latest
    container_name: mealie
    ports:
      - "9925:9000"
    environment:
      ALLOW_SIGNUP: "true"
      TZ: America/Mexico_City
      BASE_URL: http://mealie.example.com
    volumes:
      - ./mealie-data:/app/data
    restart: always
docker compose up -d

Access at http://your-server:9925. Default credentials: changeme@example.com / MyPassword.


Step 2: Import Recipes

  1. Click ”+” in the top right.
  2. Paste a URL: https://www.seriouseats.com/the-best-chili-recipe
  3. Mealie extracts: title, image, ingredients, instructions, cook time, servings.
  4. Edit if needed, click Save.

Supported sites include: AllRecipes, Serious Eats, BBC Good Food, NYT Cooking, Bon Appétit, and thousands more.


Step 3: Meal Planning

FeatureHow
Weekly viewDrag recipes onto days
Shopping listAuto-generated from planned meals
Multiple plansCreate plans per family member
Nutritional infoDisplayed per recipe (if available)
LeftoversMark meals that produce leftovers

Mealie vs Alternatives

FeatureMealieTandoorPaprika
Self-hostedYesYesNo (app only)
URL importExcellentGoodGood
Meal planningYesYesNo
Shopping listsYesYesYes
APIREST APIREST APINo
CostFreeFree$5 one-time
Multi-userYesYesNo

Troubleshooting

ProblemSolution
URL import failsSite may not be supported; manually create the recipe or try a different URL
Images not loadingCheck disk space; verify the mealie-data volume is writable
Forgot admin passwordReset via CLI: docker exec mealie python /app/scripts/reset_password.py
Shopping list emptyEnsure recipes are added to a meal plan first

Summary

  • URL import strips blog stories, extracts just the recipe.
  • Meal planning + shopping lists for organized cooking.
  • Multi-user family cookbook with shared groups.
  • REST API for integration with automation tools.