SSD Nodes Learn 8GB RAM — $66/рік
Посібники Matt ConnorВід Matt Connor

Bento: офісний пакет в одному HTML-файлі

Bento на MIT-ліцензії постачається як один HTML-файл розміром 571 KB у v1.0.11. Дізнайтеся, що це дає на малому VPS і чого бракує проти Nextcloud.

Що таке Bento

Bento — це офісний пакет, який постачається як один HTML-файл. Завантажте один файл і відкрийте його в будь-якому сучасному браузері. Цей файл одночасно є редактором і документом. Інсталятор і обліковий запис не потрібні. Ліцензія — MIT, вихідний код доступний за адресою github.com/nyblnet/bento, а перший випуск з’явився 21 July 2026. Станом на 1 August 2026 відтоді минуло менше двох тижнів. Це найважливіший факт у цій публікації, тому в останньому розділі йдеться про оцінювання, а не про міграцію.

Що насправді означає «міститься в одному файлі»

Офісний пакет із власним розгортанням зазвичай є стеком. Nextcloud працює на PHP за вебсервером, а також використовує базу даних, кеш і засіб запуску фонових завдань. Редактор є окремим сервісом поруч із ним — Collabora Online або ONLYOFFICE Docs, зазвичай у власному контейнері. Браузер взаємодіє з ним через HTTP. Документ зберігається у файловій системі та в рядку бази даних, а сеанс редагування працює всередині сервісу редактора.

Bento усуває цей стек. Завантажуваний файл — Bento_Slides.bento.html, його розмір у випуску v1.0.11 (27 July 2026) становить приблизно 571 KB. Усередині цього одного файлу містяться:

  • редактор, який також є засобом перегляду
  • середовище виконання презентації, що показує слайди на весь екран
  • вбудовані шрифти та зображення, які використовує презентація
  • сам документ у вигляді читабельного блоку JSON у верхній частині файлу

Збереження працює незвично. Файл перезаписує власний блок даних. Сторінка запитує у браузера доступ на запис через File System Access API (інтерфейс браузера, який дає сторінці змогу записувати дані назад у вибраний користувачем файл), а в браузерах без цього API замість цього виконується завантаження. Після редагування презентації створюється нова копія такого самого автономного файлу. Нічого не завантажується на сервер, оскільки немає сервера, на який це потрібно завантажувати.

Саме цю деталь часто неправильно розуміють, коли чують вислів «один файл». Це не один серверний двійковий файл, який запускає офісний пакет як один процес на вашому VPS. Процесів немає взагалі. Середовищем виконання є браузер, тому VPS, якщо ви його використовуєте, віддає статичний файл і більше нічого.

Що офісний пакет Bento пропонує сьогодні

«Офісний пакет» — це мета проєкту, а не його поточний склад. Наразі існує один застосунок: bento/slides, редактор презентацій. У дорожній карті зазначено bento/spaces для нотаток, bento/dash для електронних таблиць і таблиць, а також bento/vault; кожен із них планують реалізувати як окремий самодостатній файл .bento.html. Якщо вам зараз потрібен текстовий процесор або редактор електронних таблиць, Bento його не має.

Темп випуску високий. v1.0.6 від 21 July 2026 була першою опублікованою збіркою, а v1.0.11 вийшла 27 July 2026: шість випусків за сім днів. Це свідчить про активність супроводжувачів і водночас попереджає про стан програмного забезпечення. Програмне забезпечення, яке розвивається так швидко, ще виявляє власні помилки. Нотатки до випусків це підтверджують: виправлено аварійне завершення спільної роботи через великий обсяг тексту, дублювання таблиць стилів у збережених файлах і базові лінії діаграм для від’ємних значень.

Чому одного файлу достатньо для невеликого VPS

Публікація презентації означає копіювання файлу до каталогу, який уже обслуговує ваш вебсервер. Нічого додатково налаштовувати не потрібно: контейнер не треба підтримувати запущеним, а базу даних — переносити під час оновлення. Порівняйте це з редакторськими сервісами, використовуючи опубліковані мінімальні вимоги кожного постачальника:

ChartPublished minimum RAM for the editing backend, MB
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
  }
]

Це мінімальні вимоги, опубліковані постачальниками станом на August 2026, а не значення, виміряні на запущеній системі. Collabora вказує 1 GB для системи та приблизно 50 MB на користувача, тому 1024 MB — це мінімум до підключення першого користувача. ONLYOFFICE Docs потребує 2048 MB у пакеті Debian і 4096 MB у Docker, а також 4 GB swap і 40 GB дискового простору. Для редакторського бекенда Bento потрібно 0 MB, оскільки редакторського бекенда немає. Під будь-яким із цих редакторських сервісів усе одно працює сам Nextcloud зі своєю базою даних і кешем, тому на VPS із 2 GB ця різниця визначає, що ще можна розмістити.

Резервне копіювання так само стає простішим. Відновлення Nextcloud означає відновлення файлів і бази даних, які узгоджуються між собою та відповідають одному моменту часу. Відновлення презентації Bento означає відновлення одного файлу. Для нього все одно потрібна справжня резервна копія з історією, оскільки редактор перезаписує файл на місці, а такий запис може завершитися помилкою: запланований знімок restic цього каталогу це забезпечує.

Є один необов’язковий компонент сервера. Для спільної роботи в реальному часі використовується те, що проєкт називає blind relay; його можна самостійно розгорнути з server/sync-worker/ у репозиторії. Документи шифруються у браузері за допомогою AES-GCM (Galois/Counter Mode, режим автентифікованого шифрування), ключ кімнати ніколи не залишає файл, а relay зберігає шифротекст, час установлення з’єднання та хеш цього ключа. Для самостійного редагування relay не потрібен.

Що ви втрачаєте порівняно з Nextcloud і Collabora

Контроль доступу є найбільшою відмінністю. У Bento ключ для спільної роботи створюється разом із документом і зберігається всередині файлу, тому наявність файлу означає членство в сеансі. Відкликати доступ можна шляхом зміни ключа. Ця модель не передбачає облікових записів, груп, єдиного входу та журналу аудиту. Nextcloud надає облікові записи користувачів, посилання для спільного доступу з терміном дії, квоти, історію версій на сервері та мобільні клієнти. Якщо двом користувачам потрібні різні рівні доступу до одного документа, Bento не може їх розмежувати.

Сумісність форматів є другою відмінністю. Bento зберігає власний JSON. Саме тому файл можна читати, а скрипт може його редагувати. Collabora та ONLYOFFICE призначені для імпорту й експорту OOXML (сімейство .docx і .pptx) із високою точністю, оскільки саме цей формат вам надсилатимуть в інших системах. Перед створенням робочого процесу, який передбачає сумісність із PowerPoint, перевірте примітки до випуску щодо форматів, які імпортує та експортує завантажена вами версія.

Зрілість є третьою відмінністю. Проєкт відкрито описує власні недоліки, і це його перевага. Скасування дій під час спільної роботи в реальному часі базується на знімках стану та може скасувати одночасне редагування тієї самої властивості іншим учасником. Редагування орієнтоване насамперед на настільні системи, а телефони краще підходять для перегляду та демонстрації, ніж для редагування. Меню збереження в іншому форматі ще не вміщується на екрані телефона. Це відомі обмеження версії v1.0.11. Через два тижні після випуску залишаються невідомі обмеження.

Чи варто довіряти йому реальні документи?

Розділіть це питання за вимогами до документа. Доповідь на конференції, презентація для продажу або лекція, яку потрібно буде знову відкрити через десять років, — це вдалий варіант, оскільки файл містить власний редактор і не залежить від того, чи існуватиме проєкт у 2036 році. Контракт із трьома рецензентами, політикою зберігання та призначеним затверджувачем — невдалий варіант, оскільки такому документу потрібні облікові записи та історія на сервері.

Два практичні засоби захисту. Зберігайте презентації в системі контролю версій або в резервній копії з історією, оскільки файл, який перезаписує себе під час збереження, також може пошкодитися під час збереження, і вам знадобиться вчорашня копія. А .bento.html від невідомої особи розглядайте як програму, а не як документ, оскільки це саме програма: вебсторінка з повноцінним застосунком усередині. Відкривайте її так само, як будь-яку ненадійну вебсторінку.

Автоматизація справді корисна, і це варто зазначити. Оскільки всередині файлу документ є звичайним JSON, coding agent може редагувати .bento.html безпосередньо, і проєкт постачається зі skill для Claude Code. Він також працює з локальними моделями з відкритими вагами, тому комп’ютер, на якому вже запущено Ollama для обслуговування власної моделі, може створювати чернетки слайдів без передавання даних за межі системи.

Де Bento доречний на невеликому сервері

Bento належить до інших вузькоспеціалізованих інструментів, які виправдовують місце на невеликому VPS завдяки компактності: самостійно розгорнутий RSS-читач або Actual Budget для особистих фінансів. Один інструмент — одне завдання, невеликий обсяг ресурсів і дані, які можна прочитати без застосунку. Користувачі, які замінюють застосунок для нотаток одним із самостійно розгорнутих альтернатив Notion, роблять такий самий вибір. Ширший посібник про те, що розгортати самостійно охоплює решту цього переліку.

Якщо вам потрібна повноцінна платформа для роботи з документами з користувачами, спільним доступом та історією версій, Nextcloud на VPS з Docker, TLS і резервними копіями залишається правильним рішенням. Bento не претендує на цю роль. Це інструмент, який можна надіслати користувачу за межами вашого сервера як один файл. Він відкриється без входу та без плагіна.

FAQ

Чи є Bento заміною для Nextcloud і Collabora?

Ні, це не той самий тип використання. Nextcloud із Collabora або ONLYOFFICE надає облікові записи, спільні каталоги, дозволи та історію версій на сервері. Для цього потрібен повноцінний серверний стек. Bento надає один портативний файл, який відкривається будь-де та не потребує сервера. Використовуйте Bento, коли документ має бути самодостатнім. Використовуйте стек Nextcloud, коли кільком людям у різний час потрібен різний рівень доступу до одного документа.

Чи потрібен Bento сервер або VPS?

Ні. Файл .bento.html відкривається з локального диска в будь-якому сучасному браузері та дає змогу працювати в автономному режимі. VPS потрібен лише для двох необов’язкових завдань: надання файлу через HTTPS, щоб інші люди могли його завантажити, і запуску ретранслятора синхронізації для спільної роботи в реальному часі. Ретранслятор можна розгорнути на власній інфраструктурі з server/sync-worker/ у репозиторії проєкту. Він зберігає зашифрований текст і метадані підключення, тому не бачить вашого вмісту.

У якому форматі Bento зберігає документи?

У власному форматі JSON. Дані записуються у вигляді читабельного блоку у верхній частині HTML-файлу, а шрифти та зображення вбудовуються поруч. Відкрийте файл у текстовому редакторі — і ви зможете прочитати структуру документа. Саме тому скрипти та AI-агенти можуть редагувати презентацію безпосередньо у файлі. Це також означає, що формат зберігання не є OOXML. Тому не припускайте, що робочий процес із .pptx працюватиме без помилок, доки не перевірите імпорт і експорт у версії, яку ви використовуєте.

Як працює спільна робота, якщо немає облікових записів користувачів?

Ключ спільної роботи створюється під час створення документа та зберігається у файлі. Тому до сеансу може приєднатися кожен, хто має цей файл. Зміни об’єднуються за допомогою CRDT (conflict-free replicated data type — тип даних, що об’єднує паралельні зміни без центрального вузла) і передаються із шифруванням AES-GCM. Імена учасників є заявленими даними, а не підтвердженням особи. Тому сприймайте список учасників як підпис, а не як перевірку ідентичності. Відкликання доступу означає зміну ключа та повторне розповсюдження файлу.

Чи готовий Bento для важливих документів?

Bento поширюється за ліцензією MIT і розробляється відкрито. Станом на 1 August 2026 йому було менше двох тижнів, а за перший тиждень вийшло шість релізів. Розглядайте його як програмне забезпечення для оцінювання цього місяця, а не як програмне забезпечення, яке слід стандартизувати в цьому кварталі. Зберігайте кожну презентацію в резервній копії з історією версій. Перевірте потрібний вам шлях експорту, перш ніж покладатися на нього. Документи з вимогами щодо відповідності або зберігання зберігайте в системі, яка має облікові записи та історію версій.

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