Bento: pakiet biurowy w jednym pliku HTML
Analiza pakietu Bento jako alternatywy dla Nextcloud. Sprawdź, jak pojedynczy plik HTML eliminuje stos technologiczny PHP i bazy danych na małych serwerach VPS.
Czym jest Bento
Bento to pakiet biurowy dostarczany jako pojedynczy plik HTML. Użytkownik pobiera jeden plik i otwiera go w dowolnej nowoczesnej przeglądarce; plik ten pełni jednocześnie rolę edytora oraz dokumentu. Oprogramowanie nie wymaga instalatora ani zakładania konta. Jest udostępnione na licencji MIT, kod źródłowy znajduje się pod adresem github.com/nyblnet/bento, a pierwsze wydanie pojawiło się 21 lipca 2026. Pisząc to 1 sierpnia 2026, projekt ma niespełna dwa tygodnie, co stanowi najważniejszy fakt w tym wpisie i powód, dla którego ostatnia sekcja dotyczy oceny, a nie migracji.
Co w rzeczywistości oznacza „mieści się w jednym pliku”
Samodzielnie hostowany pakiet biurowy to zazwyczaj cały stos technologiczny. Nextcloud to PHP działające za serwerem WWW, z bazą danych, pamięcią podręczną i procesem obsługującym zadania w tle. Edytor stanowi drugą usługę obok, taką jak Collabora Online lub ONLYOFFICE Docs, zazwyczaj w osobnym kontenerze, z którym przeglądarka komunikuje się przez HTTP. Dokument znajduje się w systemie plików i wierszu bazy danych, a sesja edycji odbywa się wewnątrz usługi edytora.
Bento eliminuje ten stos. Plik do pobrania to Bento_Slides.bento.html, o rozmiarze około 571 KB w wydaniu v1.0.11 (27 lipca 2026). Wewnątrz tego jednego pliku znajdują się:
- edytor, który pełni również funkcję przeglądarki
- środowisko uruchomieniowe prezentacji, które wyświetla slajdy na pełnym ekranie
- osadzone czcionki i obrazy używane w prezentacji
- sam dokument, zapisany jako czytelny blok JSON w początkowej części pliku
Zapisywanie jest nietypowym elementem. Plik nadpisuje własny blok danych. Strona prosi przeglądarkę o dostęp do zapisu poprzez File System Access API (interfejs przeglądarki pozwalający stronie zapisać zmiany w pliku wybranym przez użytkownika), a w przeglądarkach bez tego API użytkownik otrzymuje plik do pobrania. Edycja prezentacji tworzy nową kopię tego samego, samowystarczalnego pliku. Nic nie jest przesyłane na serwer, ponieważ nie ma dokąd przesyłać danych.
To jest szczegół, który jest błędnie interpretowany, gdy słyszy się określenie „pojedynczy plik”. Nie jest to binarny plik serwerowy uruchamiający pakiet biurowy jako pojedynczy proces na VPS. Nie ma tu żadnego procesu. Środowiskiem uruchomieniowym jest przeglądarka, więc VPS, jeśli jest używany, serwuje jedynie statyczny plik i nic więcej.
Co obecnie oferuje pakiet biurowy Bento
„Pakiet biurowy” to ambicja projektu, a nie jego obecny stan. Dostępna jest jedna aplikacja: bento/slides, edytor prezentacji. Plan rozwoju zakłada wprowadzenie bento/spaces do notatek, bento/dash do arkuszy i tabel oraz bento/vault, przy czym każda z nich ma być samodzielnym plikiem .bento.html. Jeśli obecnie potrzebny jest edytor tekstu lub arkusz kalkulacyjny, Bento ich nie posiada.
Tempo wydań jest wysokie. Wersja v1.0.6 z 21 lipca 2026 była pierwszym udostępnionym buildem, a v1.0.11 pojawiła się 27 lipca 2026, co oznacza sześć wydań w ciągu siedmiu dni. Jest to dobry sygnał dotyczący zaangażowania opiekunów projektu, ale również ostrzeżenie dotyczące oprogramowania. Każdy projekt rozwijany w tak szybkim tempie wciąż usuwa błędy, co widać w informacjach o wydaniach: poprawki dotyczą awarii przy dużych tekstach w trakcie współpracy na żywo, duplikowania arkuszy stylów w zapisanych plikach oraz linii bazowych wykresów dla wartości ujemnych.
Dlaczego jeden plik jest odpowiedni dla małego VPS
Publikacja prezentacji oznacza skopiowanie pliku do katalogu obsługiwanego przez serwer WWW. Nie wymaga to orkiestracji, utrzymywania działającego kontenera ani migracji bazy danych podczas aktualizacji. Warto porównać to z usługami edytorów, biorąc pod uwagę opublikowane przez każdego dostawcę wymagania minimalne:
The data behind this chart
[
{
"label": "bento/slides (no backend)",
"min_ram_mb": 0
},
{
"label": "Collabora Online CODE",
"min_ram_mb": 1024
},
{
"label": "ONLYOFFICE Docs, Debian package",
"min_ram_mb": 2048
},
{
"label": "ONLYOFFICE Docs, Docker",
"min_ram_mb": 4096
}
]Są to wartości minimalne opublikowane przez dostawców w sierpniu 2026 roku, a nie pomiary wykonane na działającym serwerze. Collabora wymaga 1 GB pamięci RAM dla systemu oraz około 50 MB na użytkownika, więc 1024 MB to wartość bazowa przed połączeniem pierwszego użytkownika. ONLYOFFICE Docs wymaga 2048 MB w przypadku pakietu Debian oraz 4096 MB w Docker, a także 4 GB przestrzeni swap i 40 GB miejsca na dysku. Backend edycji Bento wymaga 0 MB, ponieważ taki backend nie istnieje. Pod każdą z tych usług edycyjnych nadal uruchomiony jest Nextcloud wraz z bazą danych i pamięcią podręczną, więc na serwerze VPS z 2 GB RAM ta różnica decyduje o tym, co jeszcze można hostować.
Kopie zapasowe stają się prostsze w ten sam sposób. Przywracanie Nextcloud oznacza odtworzenie plików i bazy danych, które są ze sobą spójne w tym samym punkcie czasowym. Przywracanie prezentacji Bento oznacza przywrócenie jednego pliku. Nadal wymaga to rzetelnej kopii zapasowej z historią, ponieważ edytor nadpisuje plik w miejscu, a zapis w miejscu jest operacją, która może zakończyć się niepowodzeniem: zaplanowany snapshot restic dla tego katalogu zapewnia odpowiednią ochronę.
Dostępny jest jeden opcjonalny komponent serwerowy. Współpraca w czasie rzeczywistym wykorzystuje tzw. blind relay, który można hostować samodzielnie z server/sync-worker/ w repozytorium. Dokumenty są szyfrowane w przeglądarce za pomocą AES-GCM (Galois/Counter Mode, uwierzytelniony tryb szyfrowania), klucz pokoju nigdy nie opuszcza pliku, a przekaźnik przechowuje jedynie szyfrogram, czas połączenia oraz skrót tego klucza. Edycja na własne potrzeby nie wymaga przekaźnika.
Różnice między Bento a Nextcloud i Collabora
Kontrola dostępu stanowi największą różnicę. W Bento klucz współpracy jest tworzony wraz z dokumentem i przechowywany wewnątrz pliku, więc posiadanie pliku jest równoznaczne z uczestnictwem w sesji. Rotacja klucza jest jedynym sposobem na odebranie uprawnień. Ten model nie obsługuje kont, grup, jednokrotnego logowania (SSO) ani ścieżek audytu. Nextcloud oferuje użytkowników, udostępnianie linków z datą wygaśnięcia, limity przydziału, historię wersji po stronie serwera oraz klienty mobilne. Jeśli dwie osoby potrzebują różnych poziomów dostępu do tego samego dokumentu, Bento nie pozwala na zdefiniowanie takich reguł.
Interoperacyjność formatów to druga różnica. Bento przechowuje dane we własnym formacie JSON, co sprawia, że plik jest czytelny i może być edytowany przez skrypty. Collabora i ONLYOFFICE istnieją po to, aby zapewniać wysoką wierność obsługi formatów OOXML (rodzina .docx i .pptx), ponieważ jest to standard, w którym pliki przesyła reszta świata. Przed zbudowaniem obiegu pracy zakładającego kompatybilność z PowerPoint, należy sprawdzić w informacjach o wydaniu, jakie formaty importuje i eksportuje pobrana wersja.
Dojrzałość projektu to trzecia różnica. Projekt otwarcie dokumentuje swoje niedoskonałości, co należy uznać za zaletę. Funkcja cofania zmian podczas współpracy na żywo opiera się na migawkach i może cofnąć równoczesną edycję tej samej właściwości przez innego użytkownika. Edycja jest zoptymalizowana pod kątem komputerów stacjonarnych; na telefonach lepiej sprawdza się przeglądanie i prezentowanie treści niż ich edytowanie. Menu zapisu jako nie mieści się jeszcze na ekranie telefonu. Są to znane ograniczenia wersji v1.0.11. W przypadku projektu mającego dwa tygodnie, istnieją również nieznane problemy.
Czy należy powierzać temu rozwiązaniu istotne dokumenty?
Podziel kwestię w zależności od potrzeb dokumentu. Prezentacja konferencyjna, materiały sprzedażowe lub wykład, który ma być otwarty za dziesięć lat, są odpowiednie, ponieważ plik zawiera własny edytor i nie wymaga istnienia projektu w roku 2036. Umowa z trzema recenzentami, polityką retencji i wyznaczonym zatwierdzającym nie jest odpowiednia, ponieważ taki dokument wymaga kont użytkowników i historii po stronie serwera.
Dwie praktyczne zasady bezpieczeństwa. Przechowuj prezentacje w systemie kontroli wersji lub w kopii zapasowej z historią, ponieważ plik, który nadpisuje się przy zapisie, może również ulec uszkodzeniu podczas zapisu, a kopia z wczoraj będzie niezbędna. Traktuj .bento.html od nieznanej osoby jak program, a nie dokument, ponieważ tym właśnie jest: stroną internetową z pełną aplikacją wewnątrz. Otwieraj je w taki sam sposób, w jaki otwiera się każdą niezaufaną stronę WWW.
Możliwości automatyzacji są rzeczywiście użyteczne i warto o nich wspomnieć. Ponieważ dokument jest plikiem w formacie JSON, agent programistyczny może edytować .bento.html bezpośrednio, a projekt dostarcza w tym celu umiejętność dla Claude Code. Działa to również z lokalnymi modelami o otwartych wagach, więc serwer uruchamiający Ollama do obsługi własnego modelu może przygotowywać slajdy bez wysyłania jakichkolwiek danych poza maszynę.
Miejsce Bento na małym serwerze
Bento należy do grupy narzędzi jednofunkcyjnych, które zyskują miejsce na małym VPS dzięki niewielkim wymaganiom: samodzielnie hostowany czytnik RSS lub Actual Budget do zarządzania finansami osobistymi. Jedno zadanie, mały ślad pamięciowy, dane czytelne bez użycia aplikacji. Osoby zastępujące swoje notatniki jedną z samodzielnie hostowanych alternatyw dla Notion dokonują tego samego wyboru, a szerszy przewodnik po tym, co warto hostować samodzielnie zawiera resztę tej listy.
Jeśli potrzebna jest pełna platforma dokumentowa z obsługą użytkowników, udostępnianiem i historią wersji, Nextcloud na VPS z Docker, TLS i kopiami zapasowymi pozostaje właściwym rozwiązaniem. Bento nie konkuruje o to miejsce. Jest to narzędzie służące do wysyłania treści osobom spoza serwera w formie pojedynczego pliku, który otwiera się u nich bez logowania i bez wtyczek.
FAQ
Czy Bento zastępuje Nextcloud i Collabora?
Nie w tym samym zakresie. Nextcloud wraz z Collabora lub ONLYOFFICE zapewnia obsługę kont, współdzielone foldery, uprawnienia oraz historię wersji po stronie serwera, co wymaga pełnego stosu serwerowego. Bento dostarcza jeden przenośny plik, który otwiera się wszędzie i nie wymaga serwera. Bento należy stosować, gdy dokument ma być samowystarczalny. Stos Nextcloud jest właściwy, gdy wiele osób potrzebuje zróżnicowanego dostępu do tego samego dokumentu w czasie.
Czy Bento wymaga serwera lub VPS?
Nie. Plik .bento.html otwiera się z dysku lokalnego w każdej nowoczesnej przeglądarce i umożliwia edycję w trybie offline. VPS jest istotny tylko w dwóch opcjonalnych przypadkach: udostępniania pliku przez HTTPS, aby inne osoby mogły go pobrać, oraz uruchomienia przekaźnika synchronizacji (sync relay) do współpracy w czasie rzeczywistym. Przekaźnik można hostować samodzielnie przy użyciu server/sync-worker/ z repozytorium projektu; przechowuje on szyfrogram oraz metadane połączenia, więc nigdy nie uzyskuje wglądu w treść dokumentu.
W jakim formacie Bento zapisuje dokumenty?
We własnym formacie JSON, zapisanym jako czytelny blok w górnej części pliku HTML, z osadzonymi czcionkami i obrazami. Otwarcie pliku w edytorze tekstu pozwala na odczytanie struktury dokumentu, co umożliwia skryptom i agentom AI edycję prezentacji bezpośrednio w pliku. Oznacza to również, że formatem zapisu nie jest OOXML, dlatego nie należy zakładać, że przepływ pracy .pptx będzie działał poprawnie, dopóki nie przetestuje się importu i eksportu w używanej wersji oprogramowania.
Jak działa współpraca, jeśli nie ma kont użytkowników?
Klucz współpracy jest generowany podczas tworzenia dokumentu i znajduje się wewnątrz pliku, więc każda osoba posiadająca plik może dołączyć do sesji. Edycje są scalane za pomocą CRDT (conflict-free replicated data type – struktura scalająca równoległe zmiany bez centralnego organu) i przesyłane w formie zaszyfrowanej algorytmem AES-GCM. Nazwy uczestników są deklaratywne, a nie weryfikowalne, dlatego listę uczestników należy traktować jako etykietę, a nie potwierdzenie tożsamości. Cofnięcie dostępu wymaga zmiany klucza i ponownego rozesłania pliku.
Czy Bento jest gotowe do pracy z ważnymi dokumentami?
Oprogramowanie jest udostępnione na licencji MIT i rozwijane w sposób otwarty. W dniu 1 sierpnia 2026 r. projekt miał niespełna dwa tygodnie, z sześcioma wydaniami w pierwszym tygodniu. Należy traktować je jako oprogramowanie do ewaluacji w bieżącym miesiącu, a nie jako standard w tym kwartale. Każdy dokument należy przechowywać w kopii zapasowej z historią, przetestować ścieżkę eksportu przed oparciem na niej pracy, a wszelkie dane podlegające wymogom zgodności lub retencji przechowywać w systemie obsługującym konta i historię wersji.