--- title: Tandoor created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, grocery-lists, app-marathon-batch-c] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Grocery+Lists&app=tandoor, https://tandoor.dev/] --- # 🛒 Tandoor > **Gestionnaire de recettes et planificateur de repas** : importez depuis 3000+ sites web, organisez par tags, 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** | AGPL-3.0 | | **Langage** | Python + JavaScript | | **Étoiles GitHub** | 6.8k ⭐ | | **CatĂ©gorie** | [[cat-grocery-lists\|Grocery Lists]] | ## 📝 Description **Tandoor** (Recipes) est un **gestionnaire de recettes complet** centrĂ© sur l'import web et le partage familial. - ✅ **Import recettes** depuis 3000+ sites via scraping (schema.org Recipe) - ✅ **Planificateur de repas** avec calendrier hebdo - ✅ **Listes de courses** auto-gĂ©nĂ©rĂ©es depuis les repas planifiĂ©s - ✅ **Partage familial multi-utilisateurs** avec permissions - ✅ **Espace de stockage fichiers/images** pour recettes perso - ✅ **Export PDF / Cookbook** personnalisable - ✅ **API REST + OpenAPI** - ✅ **Apps mobiles tierces** (Android/iOS) **DiffĂ©rence vs Grocy** : Tandoor = recettes-first avec import web automatisĂ©. Grocy = stock-first avec recettes secondaires. Pour qui: **foodies** qui veulent digitaliser leurs livres de cuisine. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml version: '3.8' services: tandoor: image: ghcr.io/tandoorrecipes/recipes:latest container_name: tandoor restart: unless-stopped env_file: - .env volumes: - tandoor_data:/opt/recipes/mediafiles - tandoor_static:/opt/recipes/staticfiles ports: - 9191:80 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" db: image: postgres:15-alpine container_name: tandoor-db restart: unless-stopped environment: POSTGRES_DB: tandoor POSTGRES_USER: tandoor POSTGRES_PASSWORD: changeme volumes: - tandoor_db:/var/lib/postgresql/data volumes: tandoor_data: tandoor_static: tandoor_db: ``` ## 🔄 Alternatives ### Open Source - [[app-grocy]] — Stock-first, gestion domotique complĂšte - [[app-mealie]] — UI moderne, import recettes similaire - [[app-kitchenowl]] — Listes partagĂ©es simples, mobile-first ### PropriĂ©taires - **Paprika** — App multi-plateforme payante, synchro cloud - **CopyMeThat** — Clipboard-to-recipe + planificateur repas - **Whisk** (Samsung Food) — Planificateur repas + livraison courses ## 🔐 SĂ©curitĂ© - **Authentification intĂ©grĂ©e** : multi-utilisateurs, mot de passe hachĂ© - **OAuth2 / OIDC** possible (Authelia, Authentik) - **CVE-2022-24749** : anciennes versions vulnĂ©rables, garder Ă  jour - **Database Postgres** : Ă  sauvegarder rĂ©guliĂšrement (`pg_dump`) ## 📚 Ressources - [Documentation officielle](https://docs.tandoor.dev/) - [DĂ©mo en ligne](https://app.tandoor.dev/) - [API OpenAPI](https://docs.tandoor.dev/features/api/) ## Pages LiĂ©es - [[cat-grocery-lists]] — CatĂ©gorie Grocery Lists - [[app-grocy]] — Concurrent principal (stock-first) - [[recettes-docker-compose]] — Templates Docker - [[comparatif-grocery-lists]] — Comparaison dĂ©taillĂ©e