Tamari
Self-hosted recipe manager with meal planning and shopping lists
138 stars 7 forks last commit first released GPL-3.0
Actively maintained
Last commit 22 Aug 2026.

Tamari is a web-based recipe manager built with Python and the Flask framework. It provides tools to store, organize, search, import, and share recipes along with meal planning and shopping list functionality.
Key Features
- User accounts with email/password login and optional password reset via mail
- Save detailed recipes (title, category, time, servings, ingredients, instructions, nutrition, photo) and mark favorites
- Real-time search-as-you-type and browse by category
- Explore and import recipes from a large indexed collection of external sites with one-click import
- Meal Planner to schedule recipes up to 30 days in advance
- Per-store shopping lists; add all recipe ingredients to a list and check items off; barcode scanning supported
- REST API to manage recipes, shopping lists, and meal plans programmatically
- Customization options: themes (light/dark), accent colors, photo size, items per page, and profile settings
- Docker image and manual installation instructions; includes database migrations and Gunicorn-based deployment
- Data export/import via ZIP for backups and migration
Use Cases
- Maintain a personal, searchable collection of family recipes with photos and nutrition info
- Plan weekly meals and generate shopping lists populated directly from chosen recipes
- Import recipes found online into a private collection for later use or sharing with friends
Limitations and Considerations
- Recipe import/parsing may fail on some websites due to varied HTML structures; imported content quality varies by source
- The default deployment uses a simple SQL database configuration; production setups may require custom DB tuning and reverse proxy configuration
Tamari is a practical, feature-rich option for individuals or households who want a private, self-hosted recipe management solution with programmatic access and mobile-friendly UI. It is suitable for local deployments via Docker or a standard Python/Flask stack.
Categories:
Tags:
Tech Stack:
Similar to Tamari

LubeLogger
Web-based vehicle maintenance and fuel mileage tracker
Self-hosted web app to track vehicle maintenance records, fuel economy, reminders, and reports, with multi-user support and import/export tools.
QuickShare
Simple web-based file sharing and management for multiple users
QuickShare is a lightweight, self-hosted file sharing web app with browser-based file management, resumable transfers, QR-code sharing, and multi-user controls.


MyBibliotheca
Self-hosted personal library and reading tracker
Self-hosted alternative to Goodreads for logging books, tracking reading progress, and visualizing your personal library with multi-user support.

Vanilla Cookbook
Self-hosted recipe manager built with SvelteKit
Self-hosted recipe manager and PWA with web scraping, ingredient parsing, unit conversion, shopping lists, cooking logs, LLM-assisted features, and Docker deployment.

Calibre-Web
Web interface for browsing, reading, and managing a Calibre eBook library
Self-hosted web app to browse, read, download, and manage eBooks from an existing Calibre library, with OPDS catalogs, user permissions, and device sync options.


Mealie
Self-hosted recipe manager, meal planner, and shopping list
Self-hosted recipe manager with URL imports, meal planning, shopping lists, cookbooks, and an API-first backend with a Vue web interface.


