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 Mealie?
Mealie is a self-hosted recipe manager. It stores your recipes in a database you control, presents them through a web interface, and lets you organize, search and share them rather than relying on a commercial recipe service. It's aimed at people who want their recipe collection to live on their own server, accessible from a browser or phone.
What it does
- Keeps recipes with ingredients, instructions and other details in a searchable library.
- Imports recipes from other apps, and supports bulk URL import, so you can pull in recipes you've saved elsewhere.
- Offers an API, which makes it usable as a backend for other tools and automations.
- Includes user accounts with authentication options such as LDAP and OpenID Connect, plus permissions and public-access controls for sharing.
- Supports backups and restore, and can be run with SQLite (described as recommended) or PostgreSQL.
- Has community guides for things like Home Assistant integration, bookmarklets, iOS shortcuts and reverse proxies.
Who it's for
If you already run a home server and want recipes to be a service you own, Mealie fits that pattern. It's less suited to someone who wants a zero-setup app with no server to maintain; installation, updates and backups are part of the deal. Households with several cooks benefit from the account and permission features, while solo users may find the extra configuration unnecessary.
A practical next step
Decide first where it will run and how you'll back it up, since those choices shape everything else. Then check the installation checklist and the SQLite versus PostgreSQL decision in the documentation. If you want recipes to appear inside a home automation dashboard, the Home Assistant guide is the most concrete starting point. For a comparable approach in a different niche, see Grocy for household and pantry management.
How do I install Mealie?
Install Mealie by running it as a self-hosted service, most commonly with Docker Compose. The official documentation lists an installation checklist plus SQLite (recommended) and PostgreSQL database options, so you can choose the lighter single-file setup or a more robust database depending on your needs.
Typical installation path
- Pick your host. A home server, NAS, or small VPS all work. Mealie is designed to run continuously so your recipes and meal plans stay available.
- Install Docker and Docker Compose on that machine.
- Create a Compose file that defines the Mealie container and, if you use PostgreSQL, a database container alongside it.
- Set required configuration such as the external URL and any secrets. The docs include a Backend Configuration section for this.
- Start the stack and open the web interface in your browser.
- Create your admin account on first launch.
For SQLite, you typically mount a single data volume and skip the separate database container. For PostgreSQL, you run a second service and point Mealie at it with connection details.
Decide before you install
- SQLite vs PostgreSQL: SQLite is simpler and fine for a household. PostgreSQL makes sense if you want easier external backups, multiple heavy users, or you already run a database server.
- Reverse proxy: If you want HTTPS or a friendly hostname, plan for a reverse proxy. The docs include a SWAG guide.
- Authentication: Mealie supports LDAP and OpenID Connect, so if you want single sign-on, set that up early rather than migrating users later.
- Backups: Decide where your data volume lives and how it gets backed up before you fill it with recipes.
A concrete starting scenario
A typical home cook runs Mealie on a Raspberry Pi or NAS with Docker Compose and SQLite, mounts a folder like /srv/mealie/data, and reaches it at http://mealie.local on the home network. If they later want remote access, they add a reverse proxy and HTTPS rather than exposing the container directly.
Useful next steps
- Read the official Installation and Installation Checklist pages at Mealie.
- If you are moving from another recipe app, check the "Import from other apps" guidance before entering data manually.
- For automated backups, the community guides cover options such as n8n.
How can I import my recipes from other apps into Mealie?
Mealie has a dedicated Import from other apps section in its documentation, so moving an existing recipe collection in is a supported task rather than something you have to rebuild by hand. The exact steps depend on where your recipes live now and what format you can get them out in.
Common routes
- Bulk URL import — if your recipes are still online (a personal blog, a recipe site, a Pinterest-style link collection), Mealie documents a bulk URL import workflow. You supply a list of URLs and it pulls the recipe data from each page.
- Import from other apps — the documentation includes a section specifically for migrating from other recipe managers. Check there first, because many apps can export a file that Mealie can read directly.
- Home Assistant import — if you kept recipes inside Home Assistant, there is a documented import path for that too.
- Bookmarklet and iOS Shortcut — these are for capturing individual recipes while you browse, not for migrating a whole library, but they are useful for filling gaps afterwards.
A practical migration order
- Export everything you can from your current app first. A single export file is almost always less work than scraping links one by one.
- Import that file into Mealie and spot-check a handful of recipes — especially ones with unusual ingredients or multiple sections.
- For anything that did not come across, fall back to bulk URL import if the original page still exists.
- Use the bookmarklet or iOS Shortcut for stragglers you find later.
What to watch for
Ingredient parsing is the usual weak point in any migration. Mealie's documentation includes a guide on improving the ingredient parser, which is worth reading if your imported recipes end up with quantities and units in the wrong fields. Expect to clean up a minority of recipes rather than all of them.
If you are deciding between a file export and URL import: choose the file export when your old app offers one and your recipes are mostly text, and choose URL import when the recipes live on public web pages with structured recipe markup.
What technology stack does Mealie use?
Mealie's own documentation lists "Technology stack" as a topic, but the page evidence provided does not name the specific languages, frameworks or databases behind it. What the same navigation does reveal is the shape of the stack from an operator's point of view: installation options include SQLite (marked as recommended) and PostgreSQL, and the docs cover a backend configuration section plus authentication methods such as LDAP and OpenID Connect.
So the reliable answer is that Mealie is a self-hosted web application whose documented storage choices are SQLite or PostgreSQL, with optional external identity providers. The exact application framework is not something to assert without checking the project's own pages.
Where to confirm the details
For a definitive list, look at the "Technology stack" and "Developers Guide" sections of the official documentation at Mealie. The project's source repository is also linked from those docs and will show the language and framework directly.
Why this matters in practice
If you are deciding whether to run it, the stack question usually reduces to two concrete things:
- Database: SQLite is the documented recommended default, which suits a single household on one machine with minimal administration. PostgreSQL is the alternative when you want a separate database server, easier multi-instance setups, or you already run Postgres for other services.
- Authentication: LDAP and OpenID Connect support means you can plug Mealie into an existing directory or single sign-on provider rather than managing separate accounts — relevant if other people in your home or group already log in through one of those.
A reasonable next step: read the Installation Checklist and Feature overview in the docs before choosing a database, since the checklist covers the prerequisites that actually determine whether SQLite is enough for your setup.
How do I back up and restore my Mealie data?
Mealie includes backup and restore as a documented part of its own administration workflow, alongside installation, authentication and permissions. The documentation lists a Backup and Restoring guide, so this is a supported task rather than something you must improvise.
What to expect
A complete backup needs more than the recipe data alone. Treat these as the pieces to account for:
- The database — your recipes, meal plans, shopping lists and user accounts live here. SQLite is the documented recommended setup; PostgreSQL is also supported.
- Uploaded files — recipe images and other assets that sit outside the database.
- Configuration — environment variables or config files, especially anything you changed for authentication or AI providers.
A practical routine
- Check the Backup and Restoring guide in the Mealie documentation for the exact procedure your version uses.
- Back up the database and the uploads directory together, at the same time, so they stay consistent.
- Store the copy somewhere other than the machine running Mealie. A backup on the same disk does not survive a disk failure.
- Test a restore into a separate instance before you need it. An untested backup is a guess.
- Automate it. The documentation links a community guide on automating backups with n8n, which is useful if you would rather not remember to do this manually.
Choosing your approach
| Situation | Sensible approach |
|---|---|
| Small personal instance on SQLite | Stop the container, copy the database file and uploads, restart |
| PostgreSQL deployment | Use pg_dump plus a copy of the uploads directory |
| You want low effort | Follow the community automation guide for scheduled backups |
If you run Mealie in Docker, the cleanest restore test is to bring up a second instance pointed at the restored data, confirm your recipes and images appear, and only then touch your live setup.
For the exact commands and file locations, start with the Backup and Restoring page in the official documentation at Mealie.
How do I set up authentication for Mealie using LDAP or OpenID Connect?
Mealie documents both LDAP and OpenID Connect as authentication options, so you can point it at an existing identity provider instead of managing separate accounts. The choice usually comes down to what your organisation already runs.
LDAP suits you if you have a directory server (for example, Active Directory or OpenLDAP) holding your users and groups. Mealie connects to it directly, so account creation and password policy stay in the directory.
OpenID Connect (OIDC) suits you if your provider speaks modern SSO — think Keycloak, Authentik, Auth0 or a cloud identity service. Users sign in through the provider's page and Mealie trusts the returned token, which avoids sending credentials to Mealie itself.
| LDAP | OpenID Connect | |
|---|---|---|
| Typical source | Directory server (AD, OpenLDAP) | SSO provider (Keycloak, Authentik, Auth0) |
| Where users log in | Mealie's own login form | The provider's login page |
| Best when | You already run a directory | You already run SSO, or want MFA handled upstream |
| Main trade-off | You manage directory bind settings and group mapping | You manage client ID/secret, redirect URLs and claim mapping |
Both are configured through Mealie's backend configuration rather than a one-click toggle, and both sit alongside the standard local authentication and public-access settings described in the documentation.
A practical next step
Before touching Mealie, confirm three things with your provider: the exact hostname and port, a dedicated bind or client account, and the redirect URL Mealie will use. Then work through the relevant section of the Mealie documentation, keeping local admin access available as a fallback in case the provider settings are wrong.
Example scenario
A small self-hosting household with a Synology or TrueNAS box and an existing LDAP directory would typically use LDAP so family accounts are created once. A company running Keycloak for all internal tools would use OpenID Connect, so Mealie inherits the same sign-in, MFA and offboarding as everything else.
If you are unsure, start with OpenID Connect when your provider supports it — it keeps credentials out of Mealie and centralises multi-factor authentication. Use LDAP when a directory is the only identity source you have.
The Mealie documentation at Mealie covers installation, authentication and community guides such as reverse-proxy setups, which are often needed before either method works correctly.
User reviews (0)