Tandoor Recipes - The Self Hosted Recipe Manager

Tandoor Recipes is the self hosted recipe manager with meal planning, shopping lists and cookbook collections. 🍲

Tandoor Recipes - The Self Hosted Recipe Manager

The days of storing recipes on paper cards is in the past and what better way to preserve older recipes that were handed down then to log them into a digital, self hosted recipe manager where you can access them anywhere?

Tandoor Recipes is much more than a digital recipe reference archive, it's a complete meal planning power house.

What is Tandoor Recipes?

Tandoor Recipes is an application for managing recipes, planning meals, building shopping lists and much much more!

Tandoor Recipes Core Features

  • 🥗 Manage your recipes - Manage your ever growing recipe collection
  • 📆 Plan - multiple meals for each day
  • 🛒 Shopping lists - via the meal plan or straight from recipes
  • 📚 Cookbooks - collect recipes into books
  • 👪 Share and collaborate on recipes with friends and family

All The Must Haves

  • 📱 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

Tandoor Recipes is meant for people with a collection of recipes they want to share with family and friends or simply store them in a nicely organized way.

Install Tandoor Recipes using Docker

The docker image (vabene1111/recipes) simply exposes the application on the container's port 8080.

It can be run and accessed on port 80 using:

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

Please make sure, if you run your image this way, to consult the .env.template file in the GitHub repository to verify if additional environment variables are required for your setup.

Also, don't forget to replace the placeholders for SECRET_KEY and POSTGRES_PASSWORD!

You can choose to either serve Tandoor Recipes locally or remotely behind reverse proxy. If you want to share your recipes, you will need to use a reverse proxy such as Nginx Proxy Manager which is what I use and highly recommend. It's one of the more user friendly options for managing your proxy routes.

We review self-hosted apps and more just like this. Consider subscribing for free to get them delivered to your inbox!

Final Notes and Thoughts

One thing I want to note about Tandoor Recipes is the fact you can import recipes from blogs and other websites. It does an excellent job at parsing all the information from a website with a recipe you want to save. Just enter the link and press the "import" button. As an example, I had a recipe for Italian wedding soup from a blog that was packed with all kinds of ads, newsletter forms and popups, but I wanted that recipe! Tandoor did a fantastic job parsing all the information from that bloated article, picked out all the recipe ingredients and formatted it nicely within the Tandoor app.

Tandoor Recipes still amazes me every time I add a recipe from a website link. It saves so much time I'd otherwise be spending writing out all the steps and ingredients. Sharing our recipes with family and friends has never been easier. Just pop open the app on our phone, copy the link and text it!

If you find Tandoor Recipes useful, be sure to head over to the Tandoor Recipes Github repo and give it a star. Be sure to leave your thoughts and feedback in the comments below!