Video coming soon…

🍽️ Setup Mealie — Self-Hosted Recipe Manager & Meal Planner

Deploy Mealie on Ubuntu with Docker — a self-hosted recipe manager with one-click URL import, weekly meal planning, auto-generated shopping lists, and a clean responsive interface.

⚠️ This script is provided for demo and testing purposes only. Not intended for production use.

📦 Resources & Setup Scripts

Grab the automated bash script from GitHub to follow along with the video.

Automated install script — Mealie running in one command.
View on GitHub

Quick Install:

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/tools/mealie/mealie-ubuntu.sh
chmod +x mealie-ubuntu.sh
sudo bash mealie-ubuntu.sh

Tutorial Steps

1 Download & Run the Script

The script installs Docker and starts Mealie on port 9000. It uses a SQLite database by default, so no separate database server is needed. All recipe data is stored in a persistent Docker volume.

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/tools/mealie/mealie-ubuntu.sh
chmod +x mealie-ubuntu.sh
sudo bash mealie-ubuntu.sh

2 Access the Web UI & Log In

Open your browser and navigate to Mealie. Log in with the default admin credentials (change these immediately after first login):

http://<your-server-ip>:9000
# Default login:
# Email: changeme@example.com
# Password: MyPassword

3 Import Your First Recipe

Click the "+" button and select "Import Recipe from URL". Paste any recipe URL from popular cooking websites and Mealie automatically extracts the title, ingredients, steps, and images. You can also create recipes manually or import from a JSON file. Organize recipes into categories and cookbooks from the sidebar.

4 Plan Meals & Generate Shopping List

Go to the Meal Planner section to schedule recipes for each day of the week. Assign breakfast, lunch, and dinner from your recipe collection. Once your week is planned, navigate to Shopping Lists and click "Create from Plan" — Mealie consolidates all ingredients automatically into a categorized shopping list ready for your next grocery run.

Ports Used

PortPurpose
9000Mealie Web UI

Overview

Mealie is a self-hosted recipe manager and meal planning application. It allows you to collect, organize, and plan recipes from across the web and your own kitchen in one private, ad-free interface. Mealie can import recipes from hundreds of websites by URL, scraping all the relevant data automatically. It includes a weekly meal planner, shopping list generator, nutritional information display, and multi-user household support — all without cloud subscriptions or data tracking.

Why Use It

Recipe apps like Paprika, AnyList, and Whisk are subscription-based and store your data on their servers. Mealie runs entirely on your own server with no fees, no ads, and no data collection. The URL importer saves time compared to manual entry, and the meal planner to shopping list automation streamlines weekly grocery runs. It's the ideal tool for organized home cooks and families who want a shared digital recipe book.

When You Need It

    Who Should Use It

      Real Use Cases

        Main Features

          How to Use After Installation

            Security Best Practices

              Ports and Firewall Notes

              Mealie runs on port 9000. For local home network use, no additional firewall configuration is needed. If you want to access Mealie remotely, proxy it through Caddy or Nginx Proxy Manager with HTTPS on a custom subdomain. Never expose port 9000 directly to the internet without authentication.

              Backup and Maintenance

                Common Mistakes

                  Troubleshooting

                    Alternatives

                    Grocy is a broader household management tool that includes recipes, inventory, and expiry tracking. Tandoor Recipes is another self-hosted recipe manager with a similar feature set but a different UI style. Nextcloud Cookbook is a recipe plugin for Nextcloud if you already run it. Paprika and Whisk are polished commercial apps with mobile apps and automatic sync but require subscriptions.

                    When Not to Use It

                    Don't use Mealie if you need a mobile-first native app experience — it's web-based only. If you already use Nextcloud, the Cookbook plugin may be simpler than running a separate Mealie container. Mealie is not designed for professional kitchen or restaurant recipe management — for those use cases, dedicated kitchen management software is more appropriate.

                    PrismaTechWork Professional Help

                    PrismaTechWork provides end-to-end infrastructure services — from initial deployment and security hardening to ongoing monitoring, automated backups, and dedicated support. Whether you need a single-server setup or a multi-site network, our team ensures your infrastructure is built right, secured properly, and maintained reliably.

                      Contact Us

                      Frequently Asked Questions

                      What is Mealie and what can it do?

                      Mealie is a self-hosted recipe manager and meal planner. It lets you import recipes from any website by URL, organize them into categories and cookbooks, plan your weekly meals on a calendar, and generate shopping lists automatically from your meal plan — with no subscription or data sharing.

                      Can Mealie import recipes from websites automatically?

                      Yes. Mealie's recipe scraper can import from hundreds of popular cooking websites by pasting the URL. It extracts the title, ingredients, steps, images, and nutrition information automatically. You can also manually enter recipes or import from Nextcloud Cookbook and Paprika.

                      Does Mealie have a mobile app?

                      Mealie's web interface is fully responsive and works well on mobile browsers. There is no dedicated native mobile app, but the web app can be added to your home screen as a Progressive Web App (PWA) on Android and iOS for an app-like experience.

                      How does Mealie's meal planning work?

                      Mealie includes a weekly meal planner calendar where you can schedule breakfast, lunch, and dinner for each day. You can drag and drop recipes onto any day. Once your week is planned, Mealie automatically generates a consolidated shopping list with all required ingredients grouped by category.

                      Can multiple users share a Mealie instance?

                      Yes. Mealie supports multiple users and households. Administrators can create user accounts for family members or housemates. Each household can have its own recipe collection, meal plans, and shopping lists.

                      Does Mealie support nutrition tracking?

                      Yes. When importing recipes, Mealie extracts nutrition information if the source website provides it. You can manually add or edit nutritional data for any recipe. The meal planner can display total nutritional values for planned meals.

                      Can I export my recipes from Mealie?

                      Yes. Mealie supports exporting recipes in JSON format for backup or migration. You can also export individual recipes as PDFs for printing. The API allows programmatic access to all your recipe data for custom integrations.

                      What are the system requirements for running Mealie?

                      Mealie is lightweight and runs comfortably on a VPS with 1 CPU and 512 MB RAM for personal use. For larger households or frequent use, 1 GB RAM is recommended. It uses SQLite by default — no separate database server needed.