Tandoor Recipes is a comprehensive self-hosted solution for managing digital recipes. It allows users to add, edit, and categorize recipes, plan meals, create shopping lists directly from meal plans or recipes, and compile digital cookbooks.

Additionally, it promotes a social cooking experience by enabling recipe sharing and collaboration.

Core Features

  • 🥗 Recipe Management - Tandoor Recipes provides a one-stop solution for managing your ever-expanding collection of digital recipes. You can easily add, edit, and categorize your favorite recipes in one place.
  • 📆 Meal Planning - Plan your meals ahead with Tandoor Recipes. Our app allows you to plan multiple meals for each day, ensuring you never run out of meal ideas.
  • 🛒 Shopping Lists - No more forgetting ingredients. With Tandoor Recipes, you can easily create shopping lists directly from your meal plan or recipes. This feature ensures you have all the ingredients you need for your meals.
  • 📚 Cookbooks - Collect and organize your recipes into digital cookbooks. This feature allows you to easily access and browse through your favorite recipes.
  • 👪 Sharing and Collaboration - Share your favorite recipes with your friends and family. Tandoor Recipes allows you to collaborate on recipes, making cooking a more social and enjoyable experience.

Other Features

  • Recipe Management: Add, edit, and categorize recipes
  • Meal Planning: Plan multiple meals for each day
  • Shopping Lists: Create lists directly from meal plan or recipes
  • Cookbooks: Compile digital cookbooks of favorite recipes
  • Sharing and Collaboration: Share recipes and collaborate with friends and family
  • Powerful & Customizable Search: Full-text support and TrigramSimilarity
  • Tagging System: Create and search tags, assign in batch to all files matching certain filters
  • Ingredient, Tag, and Unit Management: Quickly merge and rename
  • Recipe Import: Supports ld+json or microdata from thousands of websites
  • Support for Fractions or Decimals
  • Easy Setup: Docker included, examples for Kubernetes, Unraid, and Synology
  • Customizable Interface: Themes available
  • File Sync: Sync files with Dropbox and Nextcloud
  • 📱Optimized for use on mobile devices
  • 🌍 localized in many languages thanks to the awesome community
  • 📥️ Import your collection from many other recipe managers
  • ➕ Many more like recipe scaling, image compression, printing views and supermarkets
  • Developer-friendly documentation

Install using Docker

The app can be easily installed using Docker:

docker run -d \
    -v "$(pwd)"/staticfiles:/opt/recipes/staticfiles \
    -v "$(pwd)"/mediafiles:/opt/recipes/mediafiles \
    -p 80:8080 \
    -e SECRET_KEY=YOUR_SECRET_KEY \
    -e DB_ENGINE=django.db.backends.postgresql \
    -e POSTGRES_HOST=db_recipes \
    -e POSTGRES_PORT=5432 \
    -e POSTGRES_USER=djangodb \
    -e POSTGRES_PASSWORD=YOUR_POSTGRES_SECRET_KEY \
    -e POSTGRES_DB=djangodb \
    --name recipes_1 \
    vabene1111/recipes

Install using Docker Compose

version: "3"
services:
  db_recipes:
    restart: always
    image: postgres:16-alpine
    volumes:
      - ./postgresql:/var/lib/postgresql/data
    env_file:
      - ./.env

  web_recipes:
    restart: always
    image: vabene1111/recipes
    env_file:
      - ./.env
    volumes:
      - staticfiles:/opt/recipes/staticfiles
      # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts
      - nginx_config:/opt/recipes/nginx/conf.d
      - ./mediafiles:/opt/recipes/mediafiles
    depends_on:
      - db_recipes

  nginx_recipes:
    image: nginx:mainline-alpine
    restart: always
    ports:
      - 80:80
    env_file:
      - ./.env
    depends_on:
      - web_recipes
    volumes:
      # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts
      - nginx_config:/etc/nginx/conf.d:ro
      - staticfiles:/static:ro
      - ./mediafiles:/media:ro

volumes:
  nginx_config:
  staticfiles:

License

Starting from version 0.10.0, the code contained within this repository operates under the GNU AGPL v3 license, along with a common clause exception for selling. This license is a free, copyleft license specifically designed for software, ensuring users the freedom to run, study, share, and modify the software. It promotes open-source culture, enabling developers to build upon the work of others, fostering innovation and collaboration.

Additionally, the common clause selling exception provides protection against the commercial use of the code without appropriate permissions, ensuring the original creators maintain control over their work's commercial exploitation. For a comprehensive understanding of the full terms and conditions, refer to the document LICENSE.md.

Resources & Downloads

GitHub - TandoorRecipes/recipes: Application for managing recipes, planning meals, building shopping lists and much much more!
Application for managing recipes, planning meals, building shopping lists and much much more! - TandoorRecipes/recipes