# Mealie

Recipe manager and meal planner with a shopping list and recipe import.

- Replaces: [Paprika](https://openlogs.fyi/alternatives/paprika)
- Summary: Paid recipe manager services, such as Paprika.
- Stack: Python (language)
- Deployment: docker_compose
- License: AGPL-3.0 (osi) [source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/LICENSE)
- Business model: unknown. The README at the pinned commit does not state a business model, so it stays unknown. ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/README.md), read 2026-10-22)
- Difficulty: easy. 1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Requirements: not stated
- Repository: [mealie-recipes/mealie](https://github.com/mealie-recipes/mealie)

## Install

1. Docker with the Compose plugin ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35))

   ```text
   A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
   ```

2. Save the code block as docker-compose.yml ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md))

   ```yaml
   services:
     mealie:
       image: ghcr.io/mealie-recipes/mealie:v3.29.0 # (3)
       container_name: mealie
       restart: always
       ports:
           - "9925:9000" # (1)
       deploy:
         resources:
           limits:
             memory: 1000M # (2)
       volumes:
         - mealie-data:/app/data/
       environment:
         # Set Backend ENV Variables Here
         ALLOW_SIGNUP: "false"
         PUID: 1000
         PGID: 1000
         TZ: America/Anchorage
         BASE_URL: https://mealie.yourdomain.com
   
   volumes:
     mealie-data:
   ```

3. What the compose file check ran with ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35))

   ```text
   This compose file is copied unchanged from the code block in https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35. The check ran on that block alone. The SQLite installation guide shows this compose file.
   ```

4. Start it ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md))

   ```bash
   docker compose up -d
   ```

5. Open the app ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md))

   ```text
   Open http://localhost:9925. The compose file publishes host port 9925 for the mealie service. The guide exposes port 9925 on the host for the web interface.
   ```

Compose file check: config_ok on 2026-10-22.

## Gotchas and maintenance

### Gotchas

- The compose file publishes host ports: Host ports: 9925 (mealie). A port without a host address listens on all host network interfaces. ([source](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md), checked 2026-10-22)

### Signals

Computed from a GitHub snapshot taken 2026-10-22.

- Open issues and pull requests: 111
- Stars: 13652, forks: 1592
- Last push: 2026-10-22 (0 days ago)
- Latest release: v3.29.0 on 2026-10-17 (5 days ago)

## Sources

- [Repository: https://github.com/mealie-recipes/mealie](https://github.com/mealie-recipes/mealie)
- [License: https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/LICENSE](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/LICENSE)
- [Business model: https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/README.md](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/README.md)
- [Compose file: https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md)
- [Install step: https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35](https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35)

---
Canonical: https://openlogs.fyi/tools/mealie  
Last updated: 2026-10-22
