Bento: pakiet biurowy w jednym pliku HTML
Bento to pakiet biurowy na licencji MIT w jednym pliku HTML o rozmiarze około 571 KB. Sprawdzono, co zyskuje mały VPS i co traci wobec Nextcloud.
Czym jest Bento
Bento to pakiet biurowy wydawany jako pojedynczy plik HTML. Wystarczy pobrać jeden plik i otworzyć go w dowolnej nowoczesnej przeglądarce. Ten plik pełni jednocześnie funkcję edytora i dokumentu. Nie ma instalatora ani konta. Oprogramowanie jest objęte licencją MIT, a kod źródłowy znajduje się pod adresem github.com/nyblnet/bento. Pierwsze wydanie produkcyjne ukazało się 21 July 2026. W dniu 1 August 2026 oznacza to, że projekt ma mniej niż dwa tygodnie. Jest to najważniejszy fakt w tym artykule i powód, dla którego ostatnia sekcja dotyczy oceny, a nie migracji.
Co naprawdę oznacza „mieści się w jednym pliku”
Samodzielnie hostowany pakiet biurowy jest zwykle stosem usług. Nextcloud działa w PHP za serwerem WWW, z bazą danych, pamięcią podręczną i modułem uruchamiającym zadania w tle. Edytor jest odrębną usługą obok niego: Collabora Online lub ONLYOFFICE Docs, zwykle we własnym kontenerze, z którą przeglądarka komunikuje się przez HTTP. Dokument znajduje się w systemie plików i w rekordzie bazy danych, a sesja edycji działa wewnątrz usługi edytora.
Bento usuwa ten stos. Pobrany plik to Bento_Slides.bento.html i ma około 571 KB w wydaniu v1.0.11 (27 July 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
- używane przez prezentację czcionki i obrazy, osadzone w pliku
- sam dokument w postaci czytelnego bloku JSON w pobliżu początku pliku
Nietypowo działa zapisywanie. Plik przepisuje własny blok danych. Strona prosi przeglądarkę o dostęp do zapisu za pośrednictwem File System Access API (interfejsu przeglądarki, który pozwala stronie zapisywać dane z powrotem do wybranego przez użytkownika pliku), a w przeglądarkach bez tego interfejsu zamiast tego następuje pobranie pliku. Edycja prezentacji tworzy nową kopię tego samego samowystarczalnego pliku. Nic nie jest wysyłane, ponieważ nie ma miejsca, do którego można by to wysłać.
To właśnie ten szczegół bywa błędnie rozumiany po usłyszeniu określenia „jeden plik”. Nie jest to pojedynczy plik binarny serwera, który uruchamia pakiet biurowy jako jeden proces na VPS. Nie działa żaden proces. Środowiskiem uruchomieniowym jest przeglądarka, więc VPS, jeśli jest używany, udostępnia statyczny plik i nic więcej.
Co obecnie zawiera pakiet biurowy Bento
„Pakiet biurowy” opisuje ambicję projektu, a nie jego aktualny zakres. Istnieje jedna aplikacja: bento/slides, edytor prezentacji. W planie rozwoju wymieniono bento/spaces do obsługi notatek, bento/dash do arkuszy i tabel oraz bento/vault. Każda z nich ma być osobnym, samodzielnym plikiem .bento.html. Jeśli obecnie potrzebny jest edytor tekstu lub arkusz kalkulacyjny, Bento go nie oferuje.
Tempo wydawania wersji jest wysokie. v1.0.6 z 21 July 2026 była pierwszą wydaną wersją, a v1.0.11 pojawiła się 27 July 2026, czyli wydano sześć wersji w ciągu siedmiu dni. Dobrze świadczy to o opiekunach projektu, ale stanowi też ostrzeżenie dotyczące oprogramowania. Oprogramowanie rozwijane w takim tempie nadal ujawnia błędy. Potwierdzają to informacje o wydaniach: poprawiono awarie podczas współpracy na żywo powodowane dużą ilością tekstu, powielanie arkuszy stylów w zapisanych plikach oraz linie bazowe wykresów dla wartości ujemnych.
Dlaczego jeden plik sprawdza się na małym VPS
Opublikowanie prezentacji polega na skopiowaniu pliku do katalogu, który serwer WWW już udostępnia. Nie trzeba niczego orkiestrujeć, utrzymywać uruchomionego kontenera ani migrować bazy danych podczas aktualizacji. Dla porównania poniżej przedstawiono usługi edytora wraz z minimalnymi wymaganiami publikowanymi przez poszczególnych dostawców:
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 minimalne wymagania opublikowane przez dostawców na sierpień 2026, a nie wartości zmierzone na działającym serwerze. Collabora podaje 1 GB na system oraz około 50 MB na użytkownika, dlatego 1024 MB to wartość minimalna przed połączeniem pierwszego użytkownika. ONLYOFFICE Docs wymaga 2048 MB z 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ż nie ma backendu edycji. Pod każdą z tych usług edytora nadal działa sam Nextcloud wraz z bazą danych i pamięcią podręczną, dlatego na VPS z 2 GB ta różnica decyduje o tym, jakie inne usługi można uruchomić.
Tworzenie kopii zapasowych staje się równie proste. Przywrócenie Nextcloud oznacza przywrócenie plików i zgodnej z nimi bazy danych z tego samego punktu w czasie. Przywrócenie prezentacji Bento oznacza przywrócenie jednego pliku. Nadal potrzebna jest rzeczywista kopia zapasowa z historią, ponieważ edytor nadpisuje plik w miejscu, a zapis w miejscu może zakończyć się błędem: zaplanowana migawka restic tego katalogu zapewnia taką ochronę.
Istnieje jeden opcjonalny komponent serwera. Współpraca w czasie rzeczywistym korzysta z rozwiązania określanego przez projekt jako ślepy przekaźnik. Można go samodzielnie hostować z server/sync-worker/ w repozytorium. Dokumenty są szyfrowane w przeglądarce za pomocą AES-GCM (Galois/Counter Mode, uwierzytelniony tryb szyfrowania). Klucz pomieszczenia nigdy nie opuszcza pliku, a przekaźnik przechowuje szyfrogram, informacje o czasie połączeń i skrót tego klucza. Do samodzielnej edycji przekaźnik nie jest potrzebny.
Co traci się w porównaniu z Nextcloud i Collabora
Kontrola dostępu jest największą różnicą. W Bento klucz współpracy jest tworzony razem z dokumentem i przechowywany w pliku, dlatego posiadanie pliku oznacza członkostwo w sesji. Obrót klucza służy do odebrania dostępu użytkownikowi. Ten model nie obejmuje kont, grup, jednokrotnego logowania ani ścieżki audytu. Nextcloud zapewnia użytkowników, linki udostępniania z datami wygaśnięcia, limity oraz historię wersji przechowywaną po stronie serwera, a także klientów mobilnych. Jeśli dwie osoby potrzebują różnych poziomów dostępu do tego samego dokumentu, Bento nie pozwala tego skonfigurować.
Interoperacyjność formatów to druga różnica. Bento przechowuje własny format JSON. Dzięki temu plik można odczytać, a skrypt może go edytować. Collabora i ONLYOFFICE obsługują zapis zwrotny do OOXML (rodzina .docx i .pptx) z wysoką zgodnością, ponieważ jest to format, w którym będą przesyłane dokumenty z innych systemów. Przed utworzeniem procedury zakładającej zgodność z PowerPoint należy sprawdzić informacje o wydaniu dotyczące formatów importowanych i eksportowanych przez pobraną wersję.
Dojrzałość projektu to trzecia różnica. Projekt jasno dokumentuje własne niedopracowane elementy, co należy uznać za jego zaletę. Cofanie zmian podczas współpracy na żywo opiera się na migawkach i może przywrócić wcześniejszą wartość właściwości zmienionej równocześnie przez innego współpracownika. Edycja jest ukierunkowana przede wszystkim na komputery stacjonarne, a telefony lepiej sprawdzają się do wyświetlania i prezentowania niż do edycji. Menu zapisywania jako nie mieści się jeszcze na ekranie telefonu. Są to znane ograniczenia w wersji v1.0.11. Po dwóch tygodniach istnienia projektu niektóre ograniczenia pozostają nieznane.
Czy należy powierzać temu rzeczywiste dokumenty?
Należy rozpatrzyć to pytanie w zależności od wymagań dokumentu. Prezentacja konferencyjna, prezentacja sprzedażowa lub wykład, który ma zostać ponownie otwarty za dziesięć lat, to dobre zastosowania, ponieważ plik zawiera własny edytor i nie wymaga dalszego istnienia projektu w 2036. Umowa z trzema recenzentami, polityką przechowywania i określonym zatwierdzającym nie jest dobrym zastosowaniem, ponieważ taki dokument wymaga kont i historii po stronie serwera.
Należy zastosować dwa praktyczne zabezpieczenia. Prezentacje należy przechowywać w systemie kontroli wersji lub w kopii zapasowej z historią, ponieważ plik, który przepisuje się podczas zapisywania, może również zostać uszkodzony podczas zapisu, a wtedy potrzebna będzie kopia z poprzedniego dnia. Obiekt .bento.html od nieznanej osoby należy traktować jak program, a nie jak dokument, ponieważ właśnie nim jest: stroną internetową zawierającą kompletną aplikację. Należy otwierać go tak samo jak każdą niezaufaną stronę internetową.
Automatyzacja jest rzeczywiście użyteczna i warto to wyraźnie zaznaczyć. Ponieważ dokument jest zapisany w pliku jako zwykły JSON, agent programistyczny może edytować .bento.html bezpośrednio, a projekt udostępnia do tego umiejętność Claude Code. Działa ona również z lokalnymi modelami open-weight, więc komputer, na którym działa już Ollama do obsługi własnego modelu, może tworzyć szkice slajdów bez wysyłania danych poza ten komputer.
Gdzie Bento pasuje na małym serwerze
Bento należy do innych narzędzi o jednym przeznaczeniu, które znajdują miejsce na małym VPS dzięki niewielkim wymaganiom: samodzielnie hostowany czytnik RSS lub Actual Budget do finansów osobistych. Jedno zadanie, niewielkie zużycie zasobów i dane, które można odczytać bez aplikacji. Osoby zastępujące aplikację do notatek jednym z samodzielnie hostowanych zamienników Notion dokonują tego samego wyboru, a szerszy przewodnik po tym, co hostować samodzielnie obejmuje pozostałe pozycje z tej listy.
Jeśli potrzebna jest pełna platforma do obsługi dokumentów z użytkownikami, udostępnianiem i historią wersji, Nextcloud na VPS z Docker, TLS i kopiami zapasowymi nadal jest właściwym rozwiązaniem. Bento nie konkuruje o to zastosowanie. Jest narzędziem, które można wysłać osobie spoza serwera jako jeden plik otwierany bez logowania i bez wtyczki.
FAQ
Czy Bento zastępuje Nextcloud i Collabora?
Nie w przypadku tego samego zastosowania. Nextcloud z Collabora lub ONLYOFFICE zapewnia konta, foldery współdzielone, uprawnienia i historię wersji po stronie serwera. Do ich obsługi potrzebuje rzeczywistego stosu serwerowego. Bento zapewnia jeden przenośny plik, który można otworzyć w dowolnym miejscu i który nie wymaga serwera. Bento należy stosować, gdy dokument powinien być samowystarczalny. Stos Nextcloud należy stosować, gdy kilka osób potrzebuje w różnych momentach różnego dostępu do tego samego dokumentu.
Czy Bento wymaga serwera lub VPS?
Nie. Plik .bento.html można otworzyć z dysku lokalnego w dowolnej nowoczesnej przeglądarce i edytować w trybie offline. VPS jest potrzebny tylko w dwóch opcjonalnych przypadkach: do udostępniania pliku przez HTTPS, aby inne osoby mogły go pobrać, oraz do uruchomienia przekaźnika synchronizacji na potrzeby współpracy na żywo. Przekaźnik można hostować samodzielnie z poziomu server/sync-worker/ w repozytorium projektu. Przechowuje on szyfrogram i metadane połączeń, więc nie ma dostępu do treści.
W jakim formacie Bento zapisuje dokumenty?
Bento używa własnego formatu JSON. Jest on zapisywany jako czytelny blok w pobliżu początku pliku HTML, a czcionki i obrazy są osadzane w tym samym pliku. Po otwarciu pliku w edytorze tekstu można odczytać strukturę dokumentu. Dzięki temu skrypty i agenty AI mogą edytować prezentację bezpośrednio w pliku. Oznacza to również, że zapisany format nie jest formatem OOXML. Nie należy więc zakładać, że procedura .pptx będzie działać poprawnie, dopóki nie zostanie przetestowany import i eksport w używanej wersji.
Jak działa współpraca, jeśli nie ma kont użytkowników?
Klucz współpracy jest generowany podczas tworzenia dokumentu i przechowywany w pliku. Oznacza to, że każda osoba mająca plik może dołączyć do sesji. Edycje są scalane za pomocą CRDT (conflict-free replicated data type — struktura scalająca równoczesne zmiany bez centralnego organu), a następnie przesyłane z użyciem szyfrowania AES-GCM. Nazwy obecności są deklaracjami, a nie dowodami tożsamości. Listę uczestników należy więc traktować jako etykietę, a nie mechanizm weryfikacji tożsamości. Cofnięcie dostępu wymaga rotacji klucza i ponownego rozdystrybuowania pliku.
Czy Bento nadaje się do ważnych dokumentów?
Bento jest udostępniany na licencji MIT i rozwijany publicznie. W dniu 1 August 2026 miał mniej niż dwa tygodnie, a w pierwszym tygodniu wydano sześć wersji. Należy traktować go jako oprogramowanie oceniane w tym miesiącu, a nie jako oprogramowanie wdrażane w całym kwartale. Każdą prezentację należy przechowywać w kopii zapasowej z historią wersji. Przed rozpoczęciem korzystania z eksportu należy przetestować używaną ścieżkę eksportu. Treści objęte wymaganiami dotyczącymi zgodności lub przechowywania należy przechowywać w systemie zapewniającym konta i historię wersji.