---
title: Tandoor Recipes
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, grocery-lists, app-marathon-batch-rattrapage-2]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Recipes+%26+Groceries&app=tandoor]
---

# 🛒 Tandoor Recipes

> **Application de recettes et gestion de courses** open source : importez, organisez, partagez vos recettes, planifiez vos repas et générez vos listes de courses automatiquement.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [tandoor.dev](https://tandoor.dev/) |
| **GitHub** | [TandoorRecipes/recipes](https://github.com/TandoorRecipes/recipes) |
| **License** | MIT |
| **Langage** | Python (Django) |
| **Étoiles GitHub** | 6.6k ⭐ |
| **Catégorie** | [[cat-grocery-lists|Grocery Lists]] |

## 📝 Description

**Tandoor Recipes** (parfois orthographié Tandoor) est une application **recettes + listes de courses** open source très complète. Import de recettes depuis URL, par copier-coller, ou saisies manuelles avec un éditeur structuré (ingrédients, étapes, temps, portions, tags, photos). Planificateur de **repas sur la semaine**, génération automatique de **listes de courses** catégorisées, partage de livres de recettes, multi-utilisateurs, et **Shopper** Android officiel.

Différence vs **Mealie / Grocy** : Tandoor met l'accent sur l'import/scraping de recettes depuis le web (URL → recette structurée) et la planification de repas ; Mealie est plus moderne côté UX ; Grocy va plus loin sur la gestion de stock et inventaire.

Pour qui : familles, foodies, traiteurs amateurs qui veulent une base de recettes centralisée, des listes de courses auto-générées et un planificateur de repas.

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  tandoor:
    image: ghcr.io/tandoorrecipes/tandoor:latest
    container_name: tandoor
    restart: unless-stopped
    ports:
      - "8180:80"
    environment:
      DB_ENGINE: postgres
      POSTGRES_HOST: db
      POSTGRES_PORT: 5432
      POSTGRES_USER: tandoor
      POSTGRES_PASSWORD: change-me
      POSTGRES_DB: tandoor
      SECRET_KEY: change-me-50-chars
      DEBUG: "false"
      ALLOWED_HOSTS: tandoor.example.com
    depends_on:
      - db
    volumes:
      - tandoor_data:/opt/tandoor/mediafiles
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.tandoor.rule=Host(`tandoor.example.com`)"
      - "traefik.http.routers.tandoor.entrypoints=websecure"
      - "traefik.http.routers.tandoor.tls.certresolver=letsencrypt"
      - "traefik.http.services.tandoor.loadbalancer.server.port=80"

  db:
    image: postgres:16-alpine
    container_name: tandoor-db
    restart: unless-stopped
    environment:
      POSTGRES_DB: tandoor
      POSTGRES_USER: tandoor
      POSTGRES_PASSWORD: change-me
    volumes:
      - tandoor_db:/var/lib/postgresql/data

volumes:
  tandoor_data:
  tandoor_db:
```

## 🔄 Alternatives

### Open Source
- [[app-mealie]] — Plus moderne UX, mêmes cas d'usage.
- [[app-grocy]] — Plus large (stocks, inventaire, planning), moins orienté recettes web.
- [[app-kitchenowl]] — Plus simple, mobile-first.
- [[app-specifically-clementines]] — Liste de courses simple.

### Propriétaires
- **Paprika** — App recettes/courses multi-plateformes, ~5€/mois.
- **Mealime** — Planificateur de repas + courses.
- **CopyMeThat** — Outil de capture de recettes web.

## 🔐 Sécurité
- **Authentification** : comptes locaux, SSO (OIDC, LDAP, Allauth) via plugins, MFA.
- **Self-hosting** : Postgres obligatoire en production, sauvegarder le volume mediafiles (photos).
- **Permissions** : partage de livres de recettes entre utilisateurs, scopes fins.

## 📚 Ressources
- [Documentation](https://docs.tandoor.dev/)
- [GitHub](https://github.com/TandoorRecipes/recipes)
- [Démo](https://app.tandoor.dev/)

## Pages Liées
- [[cat-grocery-lists]] — Catégorie Grocery Lists
- [[app-mealie]] — Concurrent moderne
- [[app-grocy]] — Concurrent complet (stocks)
- [[recettes-docker-compose]] — Templates Docker
