Website profiles · Technology insights · Alternatives

docs.tandoor.dev

Tandoor Recipe Documentation

No paid content found
Visit website
Profile views 7 Outbound visits 1 Normal
Tandoor Recipes Full homepage screenshot

At a glance

Category
Food & Recipes
Language
English
Paid-content signal
No paid content foundObserved
Registered
2021
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Tandoor Recipes?

Tandoor Recipes is a self-hosted recipe manager for people who have accumulated a large digital recipe collection and want it organized, searchable and shareable with family or friends. According to its documentation, it is built for "power users": you get a fast recipe editor, full-text search with fuzzy matching, batch tagging, and tools to merge or rename ingredients, tags and units. Meal planning, shopping lists, cookbooks and a basic permission system round out the core.

What you can actually do with it

  • Store and edit recipes, including importing them from thousands of sites that publish structured recipe data.
  • Plan multiple meals per day and generate shopping lists from the plan or directly from a recipe.
  • Group recipes into cookbooks and share them with a household or small group.
  • Sync files with Dropbox or Nextcloud, and import collections from other recipe managers.
  • Use it on a phone, in multiple languages, with themes and printing views.

Who it suits, and the trade-off

It fits a technically comfortable household that wants to own its data rather than rent space in a commercial recipe app. The documentation is explicit that it is not intended as a public website, so it is a poor fit for a food blog or an open community recipe portal. Installation paths include Docker plus examples for Kubernetes, Unraid, Synology and similar setups, which tells you the expected audience: someone willing to run a server.

A practical next step

If you are deciding whether to commit, try the hosted demo first and import a small batch of your own recipes. That quickly reveals whether the search, tagging and meal-planning workflow matches how you actually cook. For background, see Tandoor Recipes documentation; the project also links a community chat from its docs if you want to ask existing users about their setups.

How do I install Tandoor Recipes using Docker?

Docker is the recommended way to run Tandoor Recipes; the project ships Docker-based setup examples and also documents Kubernetes, Unraid, and Synology paths for people who prefer those platforms.

The general shape of a Docker install is:

  1. Install Docker and Docker Compose on the host (a small home server, NAS, or VPS).
  2. Create a project directory and a .env file holding your database credentials, secret key, and host/port settings.
  3. Add a docker-compose.yml that defines the Tandoor application container plus a PostgreSQL database container and a persistent volume for media/static files.
  4. Run docker compose up -d, then check the logs for migration and startup errors.
  5. Open the mapped port in a browser, create your admin account, and confirm you can add a recipe.

Practical notes: keep the database and uploaded images on named volumes or bind mounts so container recreation does not wipe your collection, and back up the database before upgrading images. Because Tandoor is built for private use with family and friends rather than as a public site, avoid exposing it directly to the internet without a reverse proxy and authentication in front of it.

For the exact compose file, environment variables, and platform-specific instructions, start with the official documentation at Tandoor Recipes and the project's installation guide.

Can I import recipes from other websites and recipe managers into Tandoor Recipes?

Yes. Tandoor Recipes is built with import in mind, both from the open web and from other recipe managers.

From websites: The documentation states Tandoor can import recipes from thousands of websites that support ld+json or microdata — the structured data formats most recipe blogs and food sites embed in their pages. In practice, you paste a recipe URL and Tandoor pulls out the title, ingredients, steps and often the image, so you avoid retyping.

From other recipe managers: The feature list includes importing an existing collection from many other recipe managers. This matters if you already have years of recipes in another app and don't want to start from zero.

What to check before you commit

  • Confirm your current app's export format (CSV, JSON, HTML, or a proprietary file) and whether Tandoor lists it as supported.
  • Test with a small batch first — say 20 recipes — and check that ingredient lines, units and tags survive the trip.
  • Expect cleanup: imported ingredient text often needs merging or renaming, which is why Tandoor includes batch tools for merging and renaming ingredients, tags and units.

H3: Who this suits A household moving from paper cards, a spreadsheet, or a single-user recipe app will get the most value, since Tandoor is designed for a personal or family collection rather than a public recipe site. Its permission system is basic by design.

H3: Next step Open the demo linked from Tandoor Recipes and try importing one recipe from a site you use often. If the result looks clean, export a small slice of your existing collection and repeat.

How does the meal planning feature work in Tandoor Recipes?

Tandoor Recipes treats meal planning as the link between your recipe collection and your shopping list. You assign recipes to specific days and meals, and the plan can then generate a shopping list for the ingredients involved. The documentation lists "Plan multiple meals for each day" and "Shopping lists via the meal plan or straight from recipes" as core features, so the intended workflow is: browse or search recipes, place them on the calendar, then turn that plan into a list of what to buy.

What you can do with it

  • Plan more than one meal per day, so lunch and dinner (or additional sittings) can each hold different recipes.
  • Build shopping lists from the meal plan, or directly from individual recipes if you only need one dish.
  • Collect related recipes into cookbooks, which is useful when a week's plan draws on a themed set rather than scattered favourites.
  • Share plans and recipes with family or friends, since collaboration is one of the stated core features.

H3. Who it suits This fits a household that already keeps digital recipes and wants to decide what to cook ahead of time, then shop from that decision. The project describes itself as made for people who want to share a collection with family and friends or simply store it in an organised way. It is not designed as a public-facing site: there is a basic permission system, but the documentation explicitly says it is not meant to be run as a public page. If you need a public recipe blog with meal planning attached, this is the wrong tool; if you need a private shared planner, it is the right shape.

H3. Practical trade-offs The planning side is only as good as your recipe data. Shopping-list generation depends on ingredients being entered and structured, which is why the documentation highlights batch tag assignment, merging and renaming of ingredients, tags and units, and import from sites using ld+json or microdata. Expect to spend some time cleaning imported recipes before plans and lists become reliably useful. Hosting is another consideration: installation is documented for Docker, Kubernetes, Unraid, Synology and similar setups, so you need somewhere to run it, or you use a hosted instance if one is available to you. The payoff is that scaling, fractions or decimals, printing views and supermarket-oriented lists are all handled once the data is in place.

H3. A concrete scenario Suppose you plan Sunday to Thursday dinners for four people. You add five recipes to the relevant days, check that each serves four, adjust quantities where needed, then generate the shopping list from the plan and tick items off in the shop. If a recipe is missing an ingredient or lists it ambiguously, fix the ingredient in the recipe first, because that correction improves every future plan that uses it.

Next step: open the demo linked from Tandoor Recipes and try placing two recipes on the same day, then generating a shopping list from that plan. That single test tells you whether the ingredient data you already have is clean enough for the workflow.

How do I set up syncing with Dropbox or Nextcloud for Tandoor Recipes?

Tandoor Recipes documents syncing with Dropbox and Nextcloud under its "Storages and Sync" feature area. The practical approach is to configure the storage connection first, then enable the sync behavior you want, rather than treating it as a one-click cloud backup.

H3 How the pieces fit together

  • Storage connector: You register your Dropbox or Nextcloud account as a storage backend in Tandoor's system settings. This is the credential and endpoint layer.
  • Sync behavior: Once the storage exists, Tandoor can push or pull recipe files and related exports against it. The docs group this under "Storages and Sync," so expect separate configuration for the storage itself and for what gets synced.
  • Import/Export: Tandoor also has dedicated import and export features. If your goal is a one-time migration or a portable archive, those may be simpler than continuous sync.

H3 Choosing between Dropbox and Nextcloud

Consideration Dropbox Nextcloud
Hosting model Third-party cloud Self-hosted or provider-hosted
Best if You already pay for Dropbox and want zero server maintenance You want data on your own infrastructure or already run Nextcloud
Trade-off Your recipe files live on Dropbox's servers You own the server, so you also own backups and uptime

If you run Tandoor in Docker on a home server, Nextcloud keeps everything in one place you control. If Tandoor runs on a VPS and you just want offsite copies, Dropbox is less to maintain.

H3 Practical next step

Open the "Storages and Sync" page in the documentation and follow the storage-specific setup for your provider, then test with a single recipe or a small export before syncing your whole collection. For broader installation context, the project's main documentation is at Tandoor Recipes.

A reader scenario: you have 400 recipes in Tandoor on a Synology NAS and want them mirrored to Nextcloud on the same box. Configure Nextcloud as the storage, run one manual sync, confirm the files appear, then enable scheduled syncing. If anything looks wrong, you have only one sync to undo instead of hundreds.

What are the system requirements and migration steps for Tandoor Recipes?

Tandoor Recipes is self-hosted, so "system requirements" depend on which installation path you choose. The documentation's own framing is that it is a Docker-first application: the docs list Docker plus example setups for Unraid, Synology, Kubernetes, KubeSail/PiBox, TrueNAS, Portainer, WSL, ArchLinux, HomeAssistant and manual installs. If you pick Docker (the recommended route), treat the requirements as "any host that runs Docker plus enough storage for your recipe database and images" rather than a fixed spec sheet. For a concrete decision: a small home server, NAS or Raspberry Pi-class device is the typical target for a personal collection, while a shared family instance with heavy image imports benefits from more RAM and disk.

Migration has two distinct meanings in Tandoor, and mixing them up is the most common mistake:

What you want to do Relevant docs area Practical note
Bring recipes in from another recipe manager or websites Import/Export, Connectors Import from thousands of sites using ld+json or microdata, and import collections from other managers
Move an existing Tandoor instance to new hardware Installation, Backup, System Configuration Back up first, then restore on the new host
Change the underlying database "Migrate sqlite to postgres" Do this deliberately, with a backup taken beforehand

The steps that matter, in order:

  1. Decide your install method and follow the matching installation page (Docker, Unraid, Synology, Kubernetes, TrueNAS, Portainer, WSL, HomeAssistant or manual).
  2. If you already run Tandoor and are moving it, take a backup using the documented Backup procedure before touching anything.
  3. If you are changing database engines, use the "Migrate sqlite to postgres" guidance rather than copying files by hand.
  4. After the instance is up, handle content separately: use the import/export and connector features to pull in recipes, and set up Dropbox or Nextcloud sync if you want files mirrored.

Two planning points from the docs that affect requirements more than raw CPU: the app is "not meant to be run as a public page" — it has only a basic permission system, so size your host for family and friends, not open registration. And it is optimized for mobile use, so most users interact through a phone browser, which keeps client-side demands low.

For the exact commands and per-platform steps, work from Tandoor Recipes documentation; the installation and backup pages are the ones you actually follow line by line.

Related questions

More questions →
How Sharing and Permissions Work in Tandoor Recipes

Tandoor Recipes is built for sharing recipes with family and friends, not for running a public recipe site. The documentation describes a basic permission system and recipe-level sharing and collaboration, but it explicitly states the application "is not meant to be run as a public page." If you want a private, shared cookbook for a known group of people, Tandoor fits. If you want an open, public-facing recipe website, it does not.

What sharing actually covers

According to the Tandoor documentation, the sharing and collaboration features include:

  • Share and collaborate on recipes with friends and family — recipes are the unit that gets shared, and collaboration is the intended use case.
  • Cookbooks collect recipes into books — cookbooks are a way to group recipes, which is useful when you want to share a themed set rather than individual recipes.
  • Shopping lists via the meal plan or straight from recipes — shopping lists can be generated from a meal plan or directly from recipes, which matters when several people cook from the same plan.

The documentation does not spell out, on the page reviewed, the exact per-user permission levels, invite flows, or whether sharing is per-recipe, per-cookbook, or both. For those specifics, the Permission System section of the docs is the place to look.

The permission model in plain terms

The site describes the permission system as "basic." Combined with the statement that Tandoor is not meant to be run as a public page, the practical reading is:

Your goal Does Tandoor fit?
Store and organize a personal recipe collection Yes
Share recipes with family and friends Yes — this is a stated core feature
Collaborate on recipes with a known group Yes
Run a public recipe site for anonymous visitors No — the docs say it is not meant for this
Fine-grained, role-heavy access control Unclear — the docs describe the system as "basic"

The distinction that matters: Tandoor assumes a bounded group of people who already know each other. It is not designed as a multi-tenant or public publishing platform.

Where to find the details

The documentation lists a Permission System page under its System section, alongside configuration, backup, and migration topics. That page is the authoritative source for how permissions are assigned and what each level allows. The Features section covers sharing, cookbooks, and shopping lists in more depth than the landing page.

If you are evaluating Tandoor for a household or a small group, start with the Permission System page before you commit to a setup, since the landing page only confirms that a basic system exists rather than describing its mechanics.

How to Pick a BuzzFeed Recipe You Can Actually Cook Tonight

The fastest way to choose a BuzzFeed recipe is to filter it against three real constraints before you get attached to it: the time you actually have, the equipment already in your kitchen, and the ingredients you can get without a special trip. BuzzFeed's recipe output is huge and video-first, which makes almost everything look easy and fast. Your job is to separate the recipe that looks good from the one that fits your Tuesday night.

Here's a practical way to do that, step by step.

Start With Your Real Constraints, Not the Video

Before browsing, write down three numbers and one list:

  • Minutes of hands-on time you're willing to spend (not total time — hands-on is what actually tires you out).
  • Total time until you want to eat.
  • How many people you're feeding.
  • Equipment you have — oven, stovetop burners free, one pot or several, sheet pan, blender, air fryer, slow cooker.

Then judge each recipe against that list. A 20-minute video often hides 10 minutes of chopping and a 15-minute simmer. If the recipe says "simmer until thickened" without a time, assume 10–20 minutes and decide whether that fits.

Quick filter questions

Ask these before you commit:

  1. Does it need an appliance I don't have or don't want to clean?
  2. Does it use more than one pot or pan? (Fine on a weekend, painful on a weeknight.)
  3. Is there a long passive step — marinating, chilling, proofing, roasting — that pushes dinner past when I want to eat?
  4. Can I do the chopping while something else cooks, or is it all front-loaded?

Read the Ingredient List for Hidden Work

BuzzFeed recipes often lean on a few convenience items. That's not a flaw, but you need to spot them before you start.

Watch for:

  • Specialty sauces or pastes (chili crisp, gochujang, tahini, fish sauce) — great if you own them, a detour if you don't.
  • Fresh herbs sold in bunches bigger than the recipe needs.
  • "Optional" garnishes that the video treats as mandatory for the look.
  • Vague quantities like "a handful" or "to taste" — fine for a confident cook, harder if you're following closely.

Realistic substitutions to keep in your back pocket

Recipe calls for Everyday swap Note
Heavy cream Whole milk + a little butter Thinner sauce; reduce a bit longer
Fresh herbs Dried herbs Use about a third as much
Shallot Yellow onion, finely diced Milder onion flavor
White wine Broth + splash of vinegar Less complex, still works
Buttermilk Milk + lemon juice, rested 5 min Closest texture match

If a swap changes the chemistry — baking, custards, breads — don't improvise. Pick a different recipe instead.

Use the Format to Gauge How Much Guidance You'll Get

BuzzFeed publishes recipes in a few shapes, and each tells you something about how much hand-holding you'll get.

  • Short video (Tasty-style): Fast and visual, but often skips temperatures, times, and doneness cues. Best when you already know the technique.
  • List-style post ("17 Dinners You Can Make in 30 Minutes"): Good for browsing and inspiration. The actual instructions may be thin or link out.
  • Step-by-step article: Usually the most reliable for a first attempt — more text, more detail, fewer surprises.

Rule of thumb: if you've never made the dish before, favor the step-by-step version. If you've made it many times, the short video is enough.

Check Serving Size and Scaling Before You Shop

Serving size is where a lot of weeknight cooking goes wrong.

  • If the recipe serves 4 and you're cooking for 2, halving works for most stovetop dishes but not always for baking, sauces, or anything cooked in a fixed-size pan.
  • If you're scaling up, remember that browning and reducing take longer in a bigger batch. Crowding a pan steams food instead of searing it.
  • Seasonings, salt, and spicy elements rarely scale linearly. Start with less, taste, adjust.

Write down the scaled amounts before you cook so you're not doing math with hot oil in front of you.

Skim Comments and Creator Notes for Failure Points

This is the highest-value two minutes you'll spend. Look for repeated themes:

  • "Needed way more time than stated."
  • "Too salty / too sweet as written."
  • "The sauce broke."
  • "I added X and it was better."

When several people mention the same fix, treat it as the real recipe. Creator notes at the top of a post often carry the same information — read them before the steps, not after.

Save Two Backups So One Missing Item Doesn't Sink Dinner

Pick your main recipe, then line up two alternates that share most of the same ingredients. That way, if the store is out of one thing or you're missing an item at home, you pivot instead of ordering out.

A simple planning template:

Tonight's main: _______________
Hands-on time: ___ min | Total: ___ min | Serves: ___
Equipment needed: _______________
Missing ingredients: _______________
Substitutions planned: _______________
Backup 1: _______________
Backup 2: _______________

A Worked Example (Hypothetical)

Say you have 30 minutes, one skillet, and a pound of ground meat. You see a video for a creamy pasta that looks great — but it needs a blender, two pots, and 45 minutes of simmering. It fails your filter. You scroll to a one-pan skillet dish with pantry spices and a 20-minute cook time. That one passes. Your backups are a stir-fry and a sheet-pan dinner, both using the same protein and whatever vegetables you have.

That's the whole method: match time, equipment, and ingredients first; use format and comments to judge reliability; keep backups ready.

The Short Version

  • Filter by hands-on time, equipment, and servings before you fall for the video.
  • Scan ingredients for specialty items and decide on swaps in advance.
  • Prefer step-by-step posts for first attempts, short videos for familiar dishes.
  • Scale carefully, especially for baking and sauces.
  • Read comments and creator notes for the real cook times and fixes.
  • Always have two backup recipes that share ingredients.

Do this once or twice and it becomes automatic — you'll stop starting recipes you can't finish and start cooking the ones that actually fit your night.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 5 years of registration history; its current configuration provides more context than age alone. The registrar is Namecheap Inc., a widely used domain service provider. The domain uses the common .dev extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the your-server.de email service. The CNAME points to vabene1111.github.io, associated with GitHub Pages. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies mkdocs-1.6.1, mkdocs-material-9.7.7, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The Generator tag identifies mkdocs-1.6.1, mkdocs-material-9.7.7, making the publishing system easier to fingerprint. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 15 characters, within a common display range. A meta description is present, with 28 characters.

Hosting and Email

DNSCloudflare
HostingFastly
Emailyour-server.de
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarNamecheap Inc.
Registered2021-01-17
Expires2027-01-17
Domain statusclient transfer prohibited
Nameserversamir.ns.cloudflare.com、lucy.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Avabene1111.github.io185.199.108.1533600—
Avabene1111.github.io185.199.109.1533600—
Avabene1111.github.io185.199.110.1533600—
Avabene1111.github.io185.199.111.1533600—
AAAAvabene1111.github.io2606:50c0:8000::1533600—
AAAAvabene1111.github.io2606:50c0:8001::1533600—
AAAAvabene1111.github.io2606:50c0:8002::1533600—
AAAAvabene1111.github.io2606:50c0:8003::1533600—
MXtandoor.devwww522.your-server.de30010
NStandoor.devamir.ns.cloudflare.com86400—
NStandoor.devlucy.ns.cloudflare.com86400—
TXTtandoor.devgoogle-site-verification=Op5wJsYEnR468zvliGZQNYHQN5dkXUJaIAcBc7RNDm4300—
TXTtandoor.devstripe-verification=70363b8cdd7bcc74878622e2720214db63bad87025bf1ace47314daa09569db3300—
TXTtandoor.devv=spf1 mx -all300—
CNAMEdocs.tandoor.devvabene1111.github.io300—
DMARC_dmarc.tandoor.devv=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r; rua=mailto:[email protected];300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdocs.tandoor.dev
IssuerLet's Encrypt
Valid until2026-11-24T13:45 · Remaining when checked: 50 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

mkdocs-1.6.1, mkdocs-material-9.7.7Fastly

Pages, Search and Sharing

Meta descriptionTandoor Recipe Documentation
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

User reviews (0)

  • No reviews yet.