SSD Nodes Learn Hosting plans →
Przewodniki Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-10-30

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, który jest dystrybuowany 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 roku. Na dzień 27 października 2026 roku oprogramowanie ma nieco ponad trzy miesiące i doczekało się dotychczas 26 wydań. Jego krótki staż rynkowy pozostaje najważniejszym faktem w tym wpisie i powodem, 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, na przykład 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 oraz w 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, około 659 KB w wydaniu v1.0.11 (27 lipca 2026) oraz około 706 KB w v1.2.7 (11 października 2026). Wewnątrz tego jednego pliku znajdują się:

  • edytor, który pełni również rolę przeglądarki
  • środowisko uruchomieniowe prezentacji, które wyświetla slajdy na pełnym ekranie
  • osadzone czcionki i obrazy używane w prezentacji
  • sam dokument, jako czytelny blok JSON umieszczony w górnej części pliku

Zapisywanie jest nietypowe. 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 na zapis do pliku wybranego 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 serwera, do którego można by cokolwiek wysłać.

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 – sześć wydań w siedem dni. Tempo utrzymuje się od tego czasu: v1.2.7 z 11 października 2026 było 23. wydaniem, a v1.2.10 z 24 października 2026 jest 26. wydaniem. Jest to dobry sygnał dotyczący zaangażowania opiekunów projektu, ale jednocześnie ostrzeżenie dotyczące samego oprogramowania. Każdy projekt rozwijany w tak szybkim tempie wciąż usuwa błędy, co widać w informacjach o wydaniach: poprawki dotyczące awarii przy dużych tekstach w trakcie współpracy na żywo, duplikacji arkuszy stylów w zapisanych plikach czy linii bazowych wykresów dla wartości ujemnych. Pięć z sześciu wydań od v1.2.5 do v1.2.10 usuwa luki bezpieczeństwa wykryte podczas wewnętrznych przeglądów projektu; jedynie v1.2.8 nie zawiera takich poprawek.

Dlaczego jeden plik jest odpowiedni dla małego VPS

Publikacja prezentacji polega na skopiowaniu 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ę ich minimalne wymagania:

WykresPublished minimum RAM for the editing backend, MB
Dane, na których opiera się ten wykres
[
  {
    "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 wymagania minimalne, a nie wartości zmierzone na działającym serwerze. Wartość dla Collabora to 1 GB pamięci RAM wymaganej przez Nextcloud dla Collabora Online, do której należy doliczyć pamięć dla każdego podłączonego użytkownika, więc 1,024 MB to wartość bazowa przed połączeniem pierwszego użytkownika. Centrum pomocy ONLYOFFICE, zweryfikowane 27 października 2026, wymaga co najmniej 2,048 MB dla pakietu Debian lub Ubuntu oraz 4,096 MB w przypadku Docker, przy czym każda z tych opcji wymaga co najmniej 4 GB przestrzeni swap i 40 GB wolnego 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 odtworzenie jednego pliku. Nadal wymaga to poprawnej 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 rozwiązuje ten problem.

Istnieje jeden opcjonalny komponent serwerowy. Współpraca na żywo 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 lokalna nie wymaga przekaźnika.

Różnice między Bento a Nextcloud oraz 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 służy do odbierania uprawnień. Ten model nie posiada kont, grup, jednokrotnego logowania (SSO) ani ścieżki audytu. Nextcloud oferuje użytkowników, linki udostępniania 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 skonfigurowanie takiej zależności.

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 oraz .pptx), ponieważ jest to standard, w którym pliki przesyła reszta świata. Bento zaczęło niwelować tę różnicę: wersja v1.2.6 (4 października 2026) wprowadziła import PowerPoint, a v1.2.7 (11 października 2026) dodała stronę w przeglądarce do konwersji prezentacji PowerPoint w obie strony. Obie funkcje mają zaledwie kilka tygodni, więc przed zbudowaniem workflow opartego na kompatybilności z PowerPoint należy sprawdzić w informacjach o wydaniu, co dokładnie importuje i eksportuje posiadana wersja.

Dojrzałość projektu to trzecia różnica. Projekt otwarcie dokumentuje swoje niedociągnięcia, 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 współpracownika. Edycja jest zoptymalizowana pod kątem komputerów stacjonarnych, a telefony lepiej sprawdzają się w przeglądaniu i prezentowaniu niż w edycji. Plik README nadal wymienia oba te aspekty jako znane ograniczenia. Obsługa telefonów rozwija się szybko: w wersji v1.0.11 menu zapisu nie mieściło się na ekranie telefonu, wersja v1.0.12 umożliwiła zapisywanie kopii z poziomu telefonu, a v1.0.19 dodała edycję tekstu za pomocą dotyku, co wcześniej czyniło prezentację praktycznie tylko do odczytu na urządzeniach mobilnych. Jako że projekt ma nieco ponad trzy miesiące, istnieją również nieznane jeszcze ograniczenia.

Czy należy powierzać temu rozwiązaniu istotne dokumenty?

Podziel kwestię zaufania w zależności od wymagań dokumentu. Prezentacja konferencyjna, materiały sprzedażowe lub wykład, który ma być dostępny za 10 lat, są odpowiednimi kandydatami, ponieważ plik zawiera własny edytor i nie wymaga istnienia projektu w roku 2036. Umowa wymagająca trzech recenzentów, polityki retencji i wyznaczonego zatwierdzającego nie jest odpowiednim kandydatem, ponieważ taki dokument wymaga kont użytkowników i historii po stronie serwera.

Dwa praktyczne zabezpieczenia. 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 tej operacji, co sprawi, że konieczne będzie przywrócenie kopii z wczoraj. Traktuj plik .bento.html otrzymany od nieznanej osoby jak program, a nie dokument, ponieważ w rzeczywistości jest to strona internetowa z pełną aplikacją wewnątrz. Otwieraj go w taki sam sposób, w jaki otwiera się niezaufane strony WWW. Ten sam fakt działa w drugą stronę w przypadku własnych prezentacji: każdy plik zawiera własną kopię edytora, więc gdy informacja o wydaniu zaleca "Security: update this file" – co dotyczy każdego wydania od v1.2.5 do v1.2.10 z wyjątkiem v1.2.8 – należy zaktualizować udostępniane pliki. Wersja v1.2.7 wymaga również od osób udostępniających prezentacje na żywo jednorazowego użycia funkcji Reset access po aktualizacji, a v1.2.9 wymaga jednorazowego odblokowania i zapisania każdego pliku zabezpieczonego hasłem.

Możliwości automatyzacji są użyteczne i warte odnotowania. Ponieważ dokument jest plikiem w formacie JSON, agent programistyczny może edytować .bento.html bezpośrednio, a projekt dostarcza w tym celu narzędzie Claude Code skill. Rozwiązanie współpracuje również z lokalnymi modelami o otwartych wagach, więc serwer z uruchomionym 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. Używaj Bento, gdy dokument ma być samowystarczalny. Używaj stosu Nextcloud, 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ę offline. VPS jest istotny tylko dla dwóch opcjonalnych funkcji: 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 tekstowym pozwala odczytać strukturę dokumentu, co umożliwia skryptom i agentom AI edycję prezentacji w miejscu. Oznacza to również, że przechowywany format nie jest OOXML. Import plików PowerPoint został wprowadzony w wersji 1.2.6 w dniu 4 października 2026, jednak nie należy zakładać, że przepływ pracy .pptx będzie działał bez przetestowania 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żdy, kto posiada 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, więc 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 projekt miał mniej niż dwa tygodnie i sześć wydań w pierwszym tygodniu. 11 października 2026 projekt miał niespełna trzy miesiące i 23 wydania, z czego trzy ostatnie usuwały luki bezpieczeństwa. Do 27 października 2026 wydano 26 wersji, a wersje 1.2.9 oraz 1.2.10 wyeliminowały kolejne problemy z bezpieczeństwem. Należy traktować to oprogramowanie jako rozwiązanie do ewaluacji w bieżącym miesiącu, a nie jako standard w bieżącym kwartale. Każdy plik należy przechowywać w kopii zapasowej z historią, aktualizować pliki, testować ścieżkę eksportu przed jej faktycznym wykorzystaniem oraz przechowywać wszelkie dokumenty podlegające wymogom zgodności lub retencji w systemie obsługującym konta i historię wersji.

Czy ten artykuł był przydatny?

#self-hosted#bento#office-suite#nextcloud-alternative#open-source