SSD Nodes Learn 8GB RAM — $66/rok
Przewodniki Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-08-01

Self-hosted alternatywy dla Notion: porównanie

Porównano AppFlowy, Outline, Docmost, BookStack i Obsidian pod kątem baz danych, współpracy, aplikacji mobilnych oraz wymagań hostingu.

Krótka odpowiedź

Samodzielnie hostowane alternatywy dla Notion dzielą się na trzy grupy. Wybór właściwego rozwiązania zależy głównie od tego, z której funkcji Notion faktycznie się korzysta. Jeśli potrzebne jest środowisko podobne do Notion, z podstronami i widokiem bazy danych, należy uruchomić AppFlowy. Jeśli potrzebna jest szybka wiki zespołowa z bardzo dobrą funkcją wyszukiwania, należy uruchomić Outline. Jeśli najważniejsza jest najkrótsza droga od nowego serwera do działającego obszaru roboczego, należy uruchomić Docmost.

W tym kontekście często pojawiają się jeszcze dwa narzędzia. Oba są właściwą odpowiedzią na inne potrzeby. BookStack jest dobrym wyborem, gdy wymagane jest przede wszystkim uporządkowane repozytorium dokumentacji. Obsidian jest dobrym wyborem, gdy obszar roboczy ma dokładnie jednego użytkownika: Ciebie.

Sposób przeprowadzenia porównania

Jest to porównanie udokumentowanych możliwości, opracowane na podstawie oficjalnej dokumentacji każdego projektu, opublikowanego przykładowego pliku środowiska oraz publicznego pliku compose, zweryfikowanych w lipcu 2026. Nie jest to raport z rocznego użytkowania produkcyjnego każdego z tych rozwiązań. Jeżeli poniżej podano limit, wynika on z dokumentacji projektu lub z jego repozytorium. W przewodniku wskazano jego źródło. Ma to znaczenie, ponieważ większość tego typu zestawień zawiera niezweryfikowane informacje.

Poniższe cztery kryteria odpowiadają rzeczywistym pytaniom użytkowników. Uporządkowano je według częstotliwości, z jaką są zadawane: bazy danych i widoki tabel, współpraca w czasie rzeczywistym, dostęp z urządzeń mobilnych oraz wymagania dotyczące hostingu.

AppFlowy: najbliżej Notion, ale z istotnym zastrzeżeniem licencyjnym

AppFlowy to jedyny projekt w tym zestawieniu, który rzeczywiście odwzorowuje model danych Notion. Dostępne są strony, tablice, siatki i widoki kalendarza. Aplikacje na komputery i urządzenia mobilne są natywne, a konstrukcja local-first oznacza, że aplikacja nadal działa, gdy serwer jest niedostępny.

Samodzielne hostowanie wymaga wykonania git clone i użycia pliku compose:

git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud
cd AppFlowy-Cloud
cp deploy.env .env
docker compose up -d

Przed wykonaniem ostatniego polecenia należy edytować .env. Zmienne FQDN i SCHEME określają publiczny adres, a GOTRUE_ADMIN_EMAIL i GOTRUE_ADMIN_PASSWORD ustawiają pierwsze konto administratora. Pozostawienie GOTRUE_ADMIN_PASSWORD=password powoduje uruchomienie publicznego serwera z łatwym do odgadnięcia loginem administratora.

Zastrzeżenie jest istotne i stanowi najważniejszą informację w tym artykule. AppFlowy Cloud przeszedł na model open-core, a plik README projektu AppFlowy Cloud informuje, że bezpłatny wariant Free w instalacji hostowanej samodzielnie oferuje „jedno stanowisko użytkownika (na instancję)” oraz maksymalnie trzech gościnnych edytorów na udostępnionych stronach. Oznacza to, że wersja określana jako „samodzielnie hostowany Notion” jest w bezpłatnym wariancie osobistym obszarem roboczym z ograniczoną liczbą gości. Płatne warianty hostowane samodzielnie usuwają to ograniczenie. Przed zaplanowaniem wdrożenia dla dziesięciu osób należy sprawdzić aktualne warianty.

Outline: najlepsze wyszukiwanie, jeśli używany jest już mechanizm jednokrotnego logowania

Outline zapewnia najlepszą obsługę tworzenia i czytania treści w tej grupie. Wyszukiwanie działa szybko i rzeczywiście znajduje potrzebne informacje. Edytor jest przejrzysty. Struktura opiera się na kolekcjach i zagnieżdżonych dokumentach, a nie na silniku bazy danych. Zespoły, które dużo piszą, zwykle pozostają przy Outline.

Outline wymaga PostgreSQL i Redis. Aplikacja nasłuchuje na porcie 3000. Wymagane są dwa sekrety. Przykładowy plik środowiskowy dokładnie pokazuje, jak je utworzyć:

openssl rand -hex 32   # SECRET_KEY
openssl rand -hex 32   # UTILS_SECRET

Następnie ustaw URL na publiczny adres HTTPS, DATABASE_URL oraz REDIS_URL. Uwierzytelnianie jest jedynym elementem, który może zaskoczyć. Outline nie ma wbudowanego logowania za pomocą nazwy użytkownika i hasła. Własna dokumentacja .env.sample stwierdza, że w przypadku danych uwierzytelniających zewnętrznego dostawcy logowania „do działającej instalacji wymagany jest co najmniej JEDEN z tych elementów, w przeciwnym razie nie będą dostępne żadne opcje logowania”. Obsługiwane są Google, Microsoft Entra, Slack, Discord oraz ogólny dostawca OpenID Connect (OIDC).

Jest to rzeczywisty koszt. Jeśli nie jest już używany dostawca tożsamości, samodzielne wdrożenie Outline wymaga najpierw uruchomienia jeszcze jednej usługi. Bez niej Outline w ogóle nie będzie użyteczny. Jeśli taki dostawca jest już używany, stanowi to zaletę. W takim przypadku Outline prawdopodobnie będzie właściwym wyborem.

Docmost: najszybsze wdrożenie

Docmost jest najnowszym z tych trzech rozwiązań i wymaga najmniej pracy podczas uruchamiania. Udostępnia współpracę w czasie rzeczywistym, drzewa stron, przestrzenie, komentarze oraz wbudowane konta oparte na adresach e-mail i hasłach. Nie trzeba więc najpierw konfigurować dostawcy tożsamości.

Oficjalna strona instalacji zawiera cztery polecenia:

mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32

Wstaw ten ciąg szesnastkowy w APP_SECRET w pliku compose, ustaw APP_URL na adres, który będzie rzeczywiście używany, zastąp STRONG_DB_PASSWORD w obu miejscach jego występowania, a następnie uruchom stos:

docker compose up -d
docker compose ps

Każda usługa powinna odczytywać running. Otwórz adres w przeglądarce. Powinna zostać wyświetlona strona konfiguracji Docmost, na której można utworzyć pierwszą przestrzeń roboczą i pierwsze konto administratora. Stos obejmuje Docmost, PostgreSQL i Redis. Dokumentacja określa minimalne wymagania na 2 vCPU i 4 GB pamięci RAM.

W dokumentacji powtórzono jeszcze jedno ważne ostrzeżenie: edytor używa WebSockets. Jeśli reverse proxy nie przekazuje nagłówków aktualizacji WebSocket, strona wczytuje się, ale zmiany wprowadzone w drugiej przeglądarce nigdy się nie pojawiają. Żaden z użytkowników nie otrzymuje komunikatu o błędzie. Jeśli TLS jest terminowany przed tą usługą, reverse proxy Traefik obsługujące kilka aplikacji na jednym serwerze domyślnie prawidłowo obsługuje tę aktualizację.

BookStack: gdy potrzebna jest dokumentacja, a nie przestrzeń robocza

BookStack organizuje treści w półki, książki, rozdziały i strony. Ta stała hierarchia jest najważniejszą cechą tego rozwiązania. Nie trzeba samodzielnie tworzyć struktury, a po upływie roku wiki nadal jest łatwa w nawigacji. BookStack oferuje rozbudowany system uprawnień i dobry edytor. Jest przy tym przewidywalny i prosty, tak jak powinna być dokumentacja infrastruktury.

BookStack nie udostępnia widoku bazy danych ani edycji w formie bloków. Nie zastępuje więc Notion w taki sposób, jak trzy pierwsze rozwiązania. BookStack wymaga PHP 8.2 lub nowszego oraz MySQL 8.0 lub MariaDB 10.6 lub nowszego. Projekt nie publikuje własnego obrazu Docker i wskazuje obrazy tworzone przez społeczność. Najczęściej używany jest obraz LinuxServer.io:

docker pull lscr.io/linuxserver/bookstack:latest

Ponieważ obraz jest utrzymywany przez społeczność, należy przypiąć konkretną wersję zamiast śledzić latest. Należy także zapoznać się z dokumentacją tego obrazu dotyczącą wymaganych zmiennych.

Obsidian: nie jest aplikacją serwerową — i o to chodzi

Obsidian przechowuje zwykłe pliki Markdown w folderze na komputerze. Nie ma serwera, więc nie trzeba niczego samodzielnie hostować ani martwić się awarią o 3am. W przypadku jednej osoby sporządzającej notatki Obsidian przewyższa wszystkie wymienione wcześniej rozwiązania pod względem szybkości oraz pewności, że pliki przetrwają używane oprogramowanie.

Synchronizacja jest elementem, który należy hostować. Dostępne opcje to płatna usługa synchronizacji producenta, instancja CouchDB obsługująca wtyczkę społecznościową LiveSync albo zwykła synchronizacja plików, na przykład Syncthing lub udział WebDAV. Edycja w czasie rzeczywistym przez wiele osób nie jest dostępna. Jeśli więc dwie osoby muszą jednocześnie korzystać z tej samej strony, Obsidian jest niewłaściwym narzędziem.

Bazy danych i tabele: element, na którym kończy się większość alternatyw

To kryterium decyduje o wyborze. Osoby, którym brakuje Notion, zwykle odczuwają brak bazy danych: tabeli z typowanymi polami, kilkoma widokami tych samych wierszy oraz filtrami.

AppFlowy oferuje te funkcje oraz widoki siatki, tablicy i kalendarza. Outline, Docmost i BookStack ich nie mają. Oferują dokumenty, które mogą zawierać proste tabele, ale nie jest to to samo, ponieważ wierszy nie można odpytywać i nie ma dla nich drugiego widoku. Jeśli baza danych w Notion służy do przechowywania pracy, AppFlowy jest jedyną rzeczywistą opcją w tej grupie. Przed podjęciem decyzji należy sprawdzić limit użytkowników w jego bezpłatnym planie w odniesieniu do liczebności zespołu.

Zużycie zasobów przez hosting: co faktycznie uruchamia każdy stos

Docmost i Outline uruchamiają po trzy kontenery: aplikację, PostgreSQL i Redis. Oba rozwiązania działają bez problemu na małym VPS. BookStack uruchamia aplikację oraz bazę danych MySQL lub MariaDB, dzięki czemu jest najlżejszym z tych czterech rozwiązań.

AppFlowy Cloud jest zdecydowanie najbardziej wymagający. Opublikowany plik compose uruchamia nginx, MinIO do przechowywania obiektów, PostgreSQL z rozszerzeniem pgvector, Redis, GoTrue do uwierzytelniania, właściwą usługę AppFlowy Cloud, frontend administracyjny, worker, usługę wyszukiwania, usługę AI oraz aplikację webową. Obejmuje to rzeczywistą bazę danych, magazyn obiektów i około dziesięciu kontenerów. Należy odpowiednio zaplanować ilość pamięci, a przed rozpoczęciem edycji tego pliku zapoznać się z informacjami o tym, jak współdziałają usługi, woluminy i sieci Docker Compose.

Które rozwiązanie wybrać

Jedna osoba, notatki i szkice, bez potrzeby korzystania z serwera: Obsidian z własną synchronizacją.

Jedna osoba lub bardzo mała grupa, która potrzebuje baz danych w stylu Notion: AppFlowy, po uprzednim sprawdzeniu limitu miejsc w bezpłatnym planie.

Zespół, który dużo pisze i korzysta już z Google Workspace, Entra lub dostawcy OIDC: Outline.

Zespół, który potrzebuje współdzielonego obszaru roboczego jeszcze tego popołudnia i nie korzysta z dostawcy tożsamości: Docmost.

Dokumentacja infrastruktury lub produktu, którą czyta wiele osób, a edytuje niewiele: BookStack.

Co ulega awarii po instalacji

Trzy usterki odpowiadają za większość zgłoszeń pomocy technicznej dotyczących tych projektów. Wszystkie trzy wynikają z konfiguracji, a nie z błędów oprogramowania.

Pierwszą jest adres URL aplikacji. Docmost APP_URL i Outline URL muszą używać adresu, którego faktycznie używa przeglądarka, w tym https://. Jeśli zostanie ustawiona wartość localhost, a aplikacja zostanie umieszczona za domeną, przekierowania logowania będą kierować użytkowników do maszyny, która do nich nie należy.

Drugą kwestią są WebSockets, opisane powyżej. Współpraca podczas edycji zostaje przerwana bez widocznych oznak, podczas gdy aplikacja nadal działa prawidłowo.

Trzecią kwestią są kopie zapasowe. Wszystkie te aplikacje przechowują zawartość w PostgreSQL lub MySQL, a nie w widocznych plikach. Dlatego kopiowanie katalogu woluminu działającej bazy danych nie jest kopią zapasową, której można zaufać. Należy cyklicznie wykonywać zrzut bazy danych i przechowywać go poza serwerem, tak jak w przypadku zaplanowanych szyfrowanych kopii zapasowych za pomocą restic dla każdej innej usługi przechowującej stan. Przy wyborze dodatkowych usług uruchamianych obok niej przydatnym sprawdzeniem jest szersza lista aplikacji wartych samodzielnego hostowania w tym roku, która pomaga ocenić, ile obciążeń powinien obsługiwać jeden serwer.

FAQ

Która samodzielnie hostowana alternatywa dla Notion jest najbardziej zbliżona do samego Notion?

AppFlowy. Jest to jedyny z tych projektów, który ma rzeczywisty model bazy danych, czyli typowane pola oraz widoki siatki, tablicy i kalendarza dla tych samych wierszy. Outline, Docmost i BookStack to narzędzia do dokumentów z hierarchią stron. Doskonale obsługują dokumenty, ale nie zastępują bazy danych Notion.

Czy można samodzielnie hostować samo Notion?

Nie. Notion jest komercyjnym produktem hostowanym, który nie ma wersji do samodzielnego hostowania ani opublikowanego komponentu serwerowego. Każda opcja opisana w tym poradniku jest osobnym projektem open source, który zapewnia część funkcji Notion. Migracja polega na eksporcie i imporcie danych, a nie na przeniesieniu tego samego oprogramowania.

Czy te narzędzia mają aplikacje mobilne?

AppFlowy udostępnia natywne aplikacje na iOS i Androida, które łączą się z własnym serwerem po wskazaniu instancji. Z Outline i Docmost korzysta się przez przeglądarkę mobilną. W tym trybie oba narzędzia nadają się do odczytu i prostych edycji. Obsidian ma pełne aplikacje mobilne, ale mechanizm synchronizacji trzeba zapewnić samodzielnie. BookStack jest responsywną aplikacją internetową i nie ma własnej aplikacji mobilnej.

Ile pamięci RAM jest potrzebne na VPS?

W dokumentacji Docmost określono minimum na 2 vCPU i 4 GB pamięci RAM. Outline i BookStack mają podobne wymagania w przypadku małego zespołu. Wyjątkiem jest AppFlowy Cloud, ponieważ jego plik compose uruchamia około dziesięciu usług, w tym PostgreSQL z pgvector oraz magazyn obiektowy MinIO. Należy więc zaplanować wyraźnie więcej pamięci i miejsca na dysku.

Czy Outline można używać bez logowania za pomocą Google lub Microsoft?

Tak, ale nie bez dostawcy tożsamości. Outline obsługuje ogólnego dostawcę OpenID Connect oprócz wymienionych dostawców, dlatego można użyć samodzielnie hostowanego serwera OIDC. Nie obsługuje natomiast zwykłego lokalnego logowania za pomocą nazwy użytkownika i hasła. Przykładowa konfiguracja środowiska Outline wskazuje również, że należy skonfigurować co najmniej jednego zewnętrznego dostawcę. W przeciwnym razie instalacja nie będzie mieć żadnej opcji logowania.

#notion#appflowy#outline#docmost#self-hosting#notes