Mealie: własna baza przepisów, planowanie posiłków i lista zakupów bez oddawania danych
Redakcja 7 września, 2026Kulinaria ArticleZakładki z przepisami mają jedną zasadniczą wadę: przechowują adres strony, a nie przepis. Gdy autor zmieni strukturę serwisu, usunie wpis, dołoży paywall albo przepis zniknie razem z całym blogiem, w folderze „Do ugotowania” zostaje martwy link. Po kilku latach dochodzi drugi problem — kilkaset zapisanych stron, których nie da się sensownie przeszukać według składników, czasu przygotowania czy rodzaju dania.
Mealie rozwiązuje ten problem inaczej. To otwartoźródłowy, samodzielnie hostowany menedżer przepisów, który zapisuje recepturę we własnej bazie: nazwę, zdjęcie, składniki, instrukcję, porcje, czasy, kategorie, tagi i adres źródłowy. Do tego dokłada planer posiłków, listy zakupów, konta domowników, książki kucharskie, API i aplikację PWA. Dane mogą zostać na własnym NAS-ie, mini-PC albo serwerze VPS zamiast trafiać do kolejnego zamkniętego serwisu abonamentowego.
To rozwiązanie ma jednak swoją cenę. Nie chodzi przede wszystkim o pieniądze, bo samo Mealie jest darmowe, lecz o odpowiedzialność za aktualizacje, kopie zapasowe i dostęp z zewnątrz. Kto chce „zainstalować i zapomnieć”, powinien to uwzględnić przed przeniesieniem całej domowej książki kucharskiej.
Od zakładek do własnej usługi: jak postawić Mealie bez niepotrzebnego komplikowania instalacji
Najprostszy wariant to Docker Compose. Mealie działa jako kontener na architekturach AMD64 i ARM64, więc można je uruchomić zarówno na zwykłym komputerze z Linuksem, jak i na wielu NAS-ach czy 64-bitowym Raspberry Pi. Systemy 32-bit ARM nie są obsługiwane.
Na wrzesień 2026 r. stabilną wersją jest 3.25.1. W domowej instalacji nie ma powodu zaczynać od rozbudowanego klastra bazodanowego. Oficjalnie rekomendowany wariant SQLite jest przeznaczony przede wszystkim dla około 1–20 użytkowników.
Minimalny sensowny plik docker-compose.yml wygląda w praktyce mniej więcej tak:
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v3.25.1
container_name: mealie
restart: always
ports:
- "9925:9000"
deploy:
resources:
limits:
memory: 1000M
volumes:
- mealie-data:/app/data/
environment:
ALLOW_SIGNUP: "false"
PUID: 1000
PGID: 1000
TZ: Europe/Warsaw
BASE_URL: http://192.168.1.50:9925
volumes:
mealie-data:
Po zapisaniu pliku wystarczą:
docker compose pull
docker compose up -d
Interfejs będzie dostępny pod adresem odpowiadającym serwerowi i portowi 9925.
Limit pamięci 1000 MB stosowany w oficjalnym przykładzie Compose dobrze pokazuje skalę aplikacji: nie potrzebuje ona maszyny z 16 GB RAM tylko po to, żeby przechowywać domowe przepisy. Jeśli serwer już działa jako NAS, host Home Assistanta albo mini-PC z usługami domowymi, dodatkowy koszt infrastruktury może być praktycznie zerowy.
Jest natomiast jedna decyzja, której nie należy podejmować automatycznie: SQLite czy PostgreSQL.
SQLite wybieram, gdy:
-
Mealie działa na jednym lokalnym serwerze,
-
korzysta z niego kilka osób,
-
katalog danych znajduje się na lokalnym dysku,
-
zależy mi na możliwie prostej kopii i odtworzeniu usługi.
PostgreSQL jest lepszym wyborem przy większej liczbie równoczesnych użytkowników i daje między innymi wyszukiwanie rozmyte, czyli większą tolerancję literówek. Ważniejszy jest jednak przypadek NAS-u. Jeżeli plik bazy SQLite miałby znajdować się na zdalnym zasobie sieciowym, nie warto ryzykować. SQLite na takim storage może skończyć się blokadami bazy albo uszkodzeniem danych. W tej konfiguracji od razu postawiłbym PostgreSQL.
Druga graniczna decyzja dotyczy dostępu spoza domu. Wystawienie portu 9925 bezpośrednio do internetu jest złym skrótem. Bezpieczniejsze są VPN typu WireGuard/Tailscale albo reverse proxy z HTTPS i prawidłowo skonfigurowanym uwierzytelnianiem. Mealie obsługuje również zewnętrzne mechanizmy logowania, w tym OIDC i LDAP, ale dla dwuosobowego gospodarstwa domowego dokładanie kolejnego systemu IAM zwykle nie ma sensu.
Najłatwiej zaniedbać backup. To błąd, bo własny serwer daje kontrolę nad danymi, ale nie daje magicznej odporności na awarię SSD czy przypadkowe usunięcie wolumenu Dockera. Mealie potrafi tworzyć pełne kopie obejmujące bazę, zasoby i zdjęcia oraz pozwala pobierać je przez interfejs. Automatyczne backupy wewnątrz aplikacji nie są jednak obecnie wykonywane, dlatego trzeba przygotować zewnętrzny harmonogram kopii.
Praktyczna zasada jest prosta: katalog lub wolumen Mealie powinien mieć co najmniej jedną automatyczną kopię poza maszyną, na której działa aplikacja. Snapshot tego samego dysku nie jest pełnoprawnym zabezpieczeniem przed jego fizyczną awarią.
Import przepisu z adresu URL: najlepsza funkcja Mealie ma konkretne ograniczenia
Powód, dla którego Mealie rzeczywiście może zastąpić katalog zakładek, ujawnia się przy dodawaniu pierwszego przepisu. Zamiast kopiować nazwę, listę produktów, czasy i kolejne kroki ręcznie, można podać URL strony z recepturą. Mealie pobiera stronę i próbuje zbudować z niej ustrukturyzowany wpis.
Jeżeli serwis poprawnie publikuje dane przepisu — szczególnie w formacie schema.org Recipe/JSON-LD — efekt bywa bardzo dobry. Do bazy mogą trafić między innymi:
-
nazwa dania,
-
zdjęcie,
-
opis,
-
składniki i ilości,
-
instrukcje,
-
liczba porcji,
-
czas przygotowania i gotowania,
-
kategorie oraz tagi,
-
oryginalny adres źródłowy.
To znacznie więcej niż zapisanie kopii linku. Po imporcie przepis staje się elementem własnej bazy i można go poprawić, otagować, przypisać do książki kucharskiej czy wykorzystać w planerze.
Nie należy jednak zakładać, że każda polska strona kulinarna zostanie sparsowana bezbłędnie. To najbardziej irytująca część całego mechanizmu. Jedna witryna zwraca składniki jako czyste, uporządkowane dane, inna miesza nagłówki sekcji z produktami, a kolejna ładuje część treści dopiero w JavaScripcie albo blokuje automatyczne pobieranie.
Typowe błędy po imporcie to:
-
„1 cebula drobno posiekana” trafiająca do jednego tekstowego pola zamiast do oddzielnej ilości, jednostki i produktu,
-
zdublowane składniki,
-
niepoprawnie odczytane porcje,
-
instrukcja podzielona w przypadkowych miejscach,
-
brak części zdjęć,
-
jednostki zapisane na kilka sposobów, np. „łyżka”, „łyżki” i „łyż.”.
Na początku można to ignorować. Problem wychodzi dopiero przy generowaniu zakupów. Dla listy zakupowej „1 cebula” i „cebula, 1 szt.” mogą być dwoma różnymi pozycjami. Jakość danych wejściowych bezpośrednio decyduje więc o jakości automatyzacji później.
Dlatego po imporcie nowego przepisu nie sprawdzam każdego przecinka. Kontroluję przede wszystkim cztery elementy: liczbę porcji, składniki, jednostki oraz kroki przygotowania. To właśnie ich błędy mają później realne konsekwencje.
Przy serwisach blokujących normalne pobranie Mealie pozwala również pracować z wklejonym tekstem, surowym HTML-em czy danymi Recipe JSON. Można też po prostu zbudować recepturę ręcznie. To istotne w przypadku rodzinnych przepisów z zeszytu — własna baza nie musi być archiwum wyłącznie treści znalezionych w sieci.
Przy częstym zapisywaniu przepisów przydatny jest również bookmarklet. Po jego dodaniu do paska zakładek przeglądarki wejście na stronę receptury i kliknięcie jednego przycisku może otworzyć formularz importu Mealie z już przekazanym adresem aktualnej strony. W codziennym użyciu właśnie taki drobiazg decyduje, czy system faktycznie zastąpi zakładki, czy będzie tylko kolejną aplikacją, do której trzeba pamiętać, żeby coś ręcznie przekopiować.
Mealie rozwija również import wspomagany przez modele AI, w tym analizę treści i zdjęć. Trzeba tu jednak zachować spójność z głównym założeniem prywatnego hostingu. Jeżeli skonfigurujemy zewnętrznego dostawcę AI, przekazywane materiały przestają być przetwarzane wyłącznie we własnej infrastrukturze. Kto instaluje Mealie właśnie po to, by ograniczyć przepływ danych do usług trzecich, może po prostu z funkcji AI nie korzystać. Klasyczny import URL nie wymaga dodawania takiego dostawcy.
Plan posiłków i lista zakupów: największa oszczędność czasu pojawia się dopiero po uporządkowaniu składników
Sama kolekcja przepisów jest wygodniejszą wersją zakładek. Planer posiłków i listy zakupów są tym, co zmienia Mealie w narzędzie używane co tydzień.
Przepisy można przypisywać do konkretnych dni w planerze. Nie trzeba więc w niedzielę otwierać piętnastu kart przeglądarki i zastanawiać się, co było zapisane „na kiedyś”. Po ułożeniu planu na kilka dni można przenieść składniki z wybranego zakresu dat do listy zakupów.
Dobrze działa prosty rytm:
-
W czwartek lub piątek układam posiłki na kolejny tydzień.
-
Uwzględniam dni, w których nie będzie czasu na gotowanie, zamiast planować siedem ambitnych obiadów.
-
Dodaję receptury do planera.
-
Generuję składniki do jednej listy zakupowej.
-
Usuwam z niej produkty, które są już w kuchni.
-
Dopiero wtedy robię zakupy.
Najwięcej czasu oszczędza punkt czwarty, ale pod jednym warunkiem: produkty w przepisach muszą być ustandaryzowane. Jeżeli ta sama marchew występuje w bazie jako „marchew”, „marchewka” i „marchew duża”, lista nie zawsze zachowa się tak, jak oczekuje człowiek. Podobny problem dotyczy jednostek.
To nie jest wada charakterystyczna wyłącznie dla Mealie. Komputer nie domyśli się niezawodnie, czy „2 puszki pomidorów 400 g” należy połączyć z „800 g pomidorów z puszki”. Automatyzacja działa najlepiej wtedy, gdy podczas porządkowania ulubionych przepisów stopniowo ujednolica się nazwy produktów i miary.
Nie robiłbym jednak wielkiego „projektu normalizacji” przed rozpoczęciem korzystania z aplikacji. Poprawianie kilkuset importowanych receptur na zapas to najlepszy sposób, żeby porzucić system po dwóch wieczorach. Najpierw porządkuj tylko przepisy rzeczywiście gotowane. Po kilku tygodniach najczęściej używana część bazy będzie już czysta.
Listy zakupowe mogą być dzielone na sekcje odpowiadające układowi sklepu. Ma to większe znaczenie, niż sugeruje nazwa funkcji. Jeśli kolejność jest ustawiona jako warzywa → nabiał → mięso → produkty suche → mrożonki, telefon prowadzi przez sklep bez ciągłego wracania do poprzedniej alejki.
Na zakupach można korzystać z Mealie jako PWA, czyli aplikacji webowej instalowanej z przeglądarki na ekranie telefonu. Nie jest to jednak pełnoprawna natywna aplikacja z idealnym działaniem offline. Jeśli serwer stoi wyłącznie w domowej sieci, a w supermarkecie telefon nie ma do niej dostępu, perfekcyjnie przygotowana lista niewiele pomoże. Przed przeniesieniem domowych zakupów do Mealie trzeba więc rozwiązać dostęp z telefonu — najlepiej przez VPN albo poprawnie zabezpieczony HTTPS.
To też moment, w którym ujawnia się przewaga otwartego systemu. Mealie ma REST API oraz mechanizmy zdarzeń, więc w bardziej rozbudowanym domu można synchronizować dane z Home Assistantem czy własnymi automatyzacjami. Nie trzeba jednak robić tego pierwszego dnia. Jeżeli system ma służyć czterem osobom do wyboru kolacji i zakupów w Biedronce czy Lidlu, najpierw należy sprawdzić, czy domownicy w ogóle chcą korzystać z jednej wspólnej listy.
Pod względem prywatności model jest prosty. Konto, przepisy, plan tygodnia i lista zakupów mogą znajdować się na serwerze kontrolowanym przez użytkownika, bez obowiązkowego abonamentu za hostowaną usługę. Nie oznacza to stuprocentowej izolacji: przy imporcie Mealie musi połączyć się z serwisem, z którego pobiera recepturę, a skonfigurowane integracje zewnętrzne komunikują się ze swoimi dostawcami. Self-hosting daje kontrolę nad tymi decyzjami, a nie niewidzialną barierę sieciową.
Koszt samego oprogramowania wynosi 0 zł. Jeśli w domu działa już NAS albo serwer z Dockerem, nie trzeba kupować oddzielnego sprzętu. Nową maszynę tylko dla przepisów trudno natomiast uzasadnić ekonomicznie. Mealie ma dużo więcej sensu jako jedna z kilku lekkich usług na istniejącym urządzeniu.
Największym kosztem pozostaje administracja. Co pewien czas trzeba wykonać docker compose pull, uruchomić nowy obraz i upewnić się, że aplikacja wstała poprawnie. Aktualizacja kontenera wygląda zwykle tak:
docker compose down
docker compose pull
docker compose up -d
Przed większą aktualizacją najpierw robię backup. Nie aktualizowałbym również automatycznie wszystkiego w dniu wydania nowej wersji na serwerze, od którego zależy cała domowa baza. Kilka minut na sprawdzenie informacji o zmianach jest tańsze niż wieczór spędzony na odtwarzaniu danych.
Jeżeli potrzebujesz dodatkowych informacji o rozwiązaniach internetowych i technologicznych, więcej informacji na: https://sajo.pl
FAQ: Mealie w praktyce
Czy Mealie jest darmowe?
Tak. To oprogramowanie open source, które można uruchomić na własnym serwerze bez opłaty abonamentowej. Kosztem może być sprzęt, prąd, domena albo VPS, jeśli nie korzystasz z posiadanej już infrastruktury.
Czy do Mealie potrzebny jest PostgreSQL?
Nie. Dla typowej domowej instalacji z 1–20 użytkownikami SQLite jest prostszym i rekomendowanym rozwiązaniem. PostgreSQL ma sens przy większej współbieżności, potrzebie wyszukiwania rozmytego oraz wtedy, gdy konfiguracja storage’u nie nadaje się do bezpiecznego używania pliku SQLite.
Czy SQLite można trzymać na NAS-ie?
Nie należy umieszczać bazy SQLite Mealie na zdalnym zasobie sieciowym. Taki układ zwiększa ryzyko blokad i uszkodzenia danych. Jeżeli baza ma pracować na storage’u sieciowym, wybierz PostgreSQL.
Czy Mealie potrafi automatycznie pobrać dowolny przepis z internetu?
Nie. Import z URL jest jedną z jego najmocniejszych funkcji, ale wynik zależy od konstrukcji strony. Serwisy wykorzystujące poprawne dane schema.org są zazwyczaj łatwiejsze do przetworzenia. Strony blokujące automatyczne pobieranie albo nietypowo budujące treść mogą wymagać wklejenia danych lub ręcznej korekty.
Czy przepis pozostanie w Mealie, jeśli oryginalna strona zniknie?
Założeniem bazy Mealie jest przechowywanie zaimportowanych danych receptury we własnej instancji, a nie jedynie zakładki prowadzącej do strony. Adres źródłowy można zachować jako informację o pochodzeniu przepisu.
Czy z planu posiłków można zrobić listę zakupów?
Tak. Składniki receptur można przenosić do list zakupowych, również na podstawie wybranego zakresu planera. Jakość wyniku zależy jednak od poprawnego rozpoznania produktów i jednostek w zapisanych recepturach.
Czy Mealie działa na telefonie?
Tak. Interfejs jest responsywny i może działać jako PWA dodana do ekranu telefonu. Jeżeli serwer jest dostępny tylko w sieci domowej, przed używaniem listy w sklepie trzeba zapewnić bezpieczny zdalny dostęp, np. przez VPN.
Czy trzeba wystawiać Mealie publicznie do internetu?
Nie. Przy dostępie tylko z domu aplikacja może pozostać w LAN. Do korzystania poza domem można użyć VPN. Publiczne wystawienie usługi wymaga poprawnie skonfigurowanego HTTPS, uwierzytelniania i regularnych aktualizacji; samo przekierowanie portu routera nie jest rozsądną konfiguracją.
Czy self-hosting oznacza, że żadne dane nigdy nie opuszczają domu?
Nie automatycznie. Lokalna baza pozostaje pod kontrolą właściciela serwera, ale import URL wymaga kontaktu ze stroną źródłową, a dobrowolnie skonfigurowane integracje czy zewnętrzni dostawcy AI mogą otrzymywać przetwarzane dane. Jeśli priorytetem jest minimalizacja ich wysyłania, nie konfiguruj usług, których nie potrzebujesz.
Jak często robić backup?
Dla aktywnie używanej rodzinnej bazy rozsądnym minimum jest automatyczna kopia codziennie lub po każdej istotnej zmianie, przechowywana poza serwerem Mealie. Kopia istniejąca wyłącznie na tym samym dysku nie zabezpiecza przed jego awarią.
Jeżeli chcesz zacząć dzisiaj, nie importuj od razu 500 starych zakładek i nie buduj publicznego serwera z PostgreSQL, reverse proxy, OIDC oraz pięcioma integracjami. Najpierw uruchom Mealie 3.25.1 lokalnie w Dockerze z SQLite, skonfiguruj trwały wolumen i zewnętrzny backup, a następnie zaimportuj dziesięć przepisów, które naprawdę gotujesz. Sprawdź przede wszystkim, czy poprawnie trafiają do bazy składniki i jednostki. Jeśli są chaotyczne, napraw właśnie ten problem jako pierwszy — od niego zależy później sens planera i automatycznej listy zakupów.
You may also like
Najnowsze artykuły
- Mealie: własna baza przepisów, planowanie posiłków i lista zakupów bez oddawania danych
- TrustTunnel zamiast WireGuarda i OpenVPN: jak nowy otwartoźródłowy protokół VPN upodabnia ruch do zwykłego HTTPS, kiedy utrudnia wykrywanie VPN i jak uruchomić własny serwer
- Fluxer zamiast Discorda: jak działa nowa otwartoźródłowa platforma do czatów i rozmów głosowych, co daje self-hosting i czym różni się od Discorda pod względem prywatności oraz weryfikacji wieku
- Diament pamięci z prochów po kremacji: skąd bierze się węgiel i dlaczego część firm prosi zamiast tego o kosmyk włosów?
- Jak zrobić własną profesjonalną książeczkę z darmowych PDF-ów (tanie metody bindowania w domu)
Najnowsze komentarze
Archiwa
- wrzesień 2026
- sierpień 2026
- lipiec 2026
- czerwiec 2026
- maj 2026
- kwiecień 2026
- marzec 2026
- luty 2026
- styczeń 2026
- grudzień 2025
- listopad 2025
- październik 2025
- wrzesień 2025
- sierpień 2025
- lipiec 2025
- czerwiec 2025
- maj 2025
- kwiecień 2025
- marzec 2025
- luty 2025
- styczeń 2025
- grudzień 2024
- listopad 2024
- październik 2024
- wrzesień 2024
- sierpień 2024
- lipiec 2024
- czerwiec 2024
- maj 2024
- kwiecień 2024
- marzec 2024
- luty 2024
- styczeń 2024
- grudzień 2023
- listopad 2023
- październik 2023

Dodaj komentarz