Tamari logo

Tamari

Recipe manager web app with a built-in collection of recipes

Alternative to: paprika, mealime, plan to eat

Tamari screenshot

Tamari is a fully-featured recipe manager built with Python and Flask. It lets you store, search, and share your own recipes, or browse and import from a built-in collection of over 107,000 recipes from 50 recipe sharing sites. It also includes shopping lists tied to recipe ingredients, a 30-day meal planner, and a REST API for managing recipes, lists, and plans programmatically.

Tamari Docker Compose example

Self-host Tamari on your own server, homelab, or VPS starting from this Docker Compose example. It runs Tamari in Docker containers using the official alexbates/tamari:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  tamari:
    image: alexbates/tamari:latest
    restart: unless-stopped
    volumes:
      - appdata:/app/appdata
    environment:
      # SMTP server hostname for password-reset emails. Leave empty to disable email.
      MAIL_SERVER: ""
      # SMTP server port (e.g. 587 for TLS). Only used when MAIL_SERVER is set.
      MAIL_PORT: ""
      # Set to 1 to use TLS for SMTP. Only used when MAIL_SERVER is set.
      MAIL_USE_TLS: ""
      # SMTP account username. Only used when MAIL_SERVER is set.
      MAIL_USERNAME: ""
      # SMTP account password. Only used when MAIL_SERVER is set.
      MAIL_PASSWORD: ""

volumes:
  appdata:

Prefer a managed setup? WinterFlow installs, configures, and updates Tamari for you using this same Docker Compose configuration.