Tandoor
Recipe manager and meal planner with shopping lists — organize recipes, plan meals, create shopping lists, and manage your cookbook collection.
| Image | vabene1111/recipes:latest |
| Web UI | http://your-server:9010 |
| Config path | {BASE_DIR}/tandoor/{staticfiles,mediafiles,postgres} |
| Website | docs.tandoor.dev |
| Source code | GitHub |
Resource Impact
| Performance | Low — Lightweight recipe server |
| Storage | Low — PostgreSQL database for recipes |
Installation
sh
mithrandir install tandoorArchitecture
Tandoor runs as a multi-container stack:
| Container | Description |
|---|---|
tandoor | Main Tandoor application server (port 9010) |
tandoor_postgres | PostgreSQL 16 database |
Secrets
| Variable | Description |
|---|---|
TANDOOR_SECRET_KEY | Django secret key (auto-generated during install) |
TANDOOR_DB_PASSWORD | PostgreSQL password (default: tandoor) |
Configuration
- When HTTPS is enabled,
ALLOWED_HOSTSis automatically set totandoor.{your-domain}.duckdns.org - Without HTTPS, all hosts are allowed by default
Mobile App
Kitshn is an unofficial third-party mobile app for Tandoor. It connects to your Tandoor instance and provides a native mobile experience for browsing recipes, meal planning, and shopping lists.
Setup
- Open the web UI at
http://your-server:9010 - Create your admin account on first launch
- Start adding recipes manually or import them from URLs