SSD Nodes Learn 8GB RAM — $66/год
Руководства Matt ConnorАвтор: Matt Connor

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

Узнайте, как работает офисный пакет Bento в виде одного HTML-файла размером 571 КБ. Сравнение производительности на VPS и функциональные отличия от стека Nextcloud.

Что такое Bento

Bento — это офисный пакет, который поставляется в виде одного HTML-файла. Вы скачиваете один файл и открываете его в любом современном браузере; этот файл одновременно является и редактором, и документом. Программа не требует установки и создания учетной записи. Она распространяется по лицензии MIT, исходный код доступен по адресу github.com/nyblnet/bento, а первый релиз состоялся 21 июля 2026 года. На 1 августа 2026 года проекту менее двух недель, что является самым важным фактом в этой статье и причиной, по которой последний раздел посвящен оценке, а не миграции.

Что на самом деле означает «в одном файле»

Самохостируемый офисный пакет обычно представляет собой стек. Nextcloud — это PHP за веб-сервером, база данных, кэш и планировщик фоновых задач. Редактор является вторым сервисом, работающим параллельно, например Collabora Online или ONLYOFFICE Docs, обычно в собственном контейнере, с которым браузер взаимодействует по протоколу HTTP. Документ хранится в файловой системе и в строке базы данных, а сессия редактирования происходит внутри сервиса редактора.

Bento устраняет необходимость в стеке. Загружаемый файл Bento_Slides.bento.html имеет размер около 571 КБ в версии v1.0.11 (27 июля 2026 года). Внутри этого файла находятся:

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

Сохранение — это необычная часть. Файл перезаписывает собственный блок данных. Страница запрашивает у браузера права на запись через File System Access API (интерфейс браузера, позволяющий странице записывать данные обратно в файл, выбранный пользователем), а в браузерах без поддержки этого API вы получаете загрузку файла. Редактирование презентации создает новую копию того же самодостаточного файла. Ничего не загружается на сервер, так как нет сервера, на который нужно что-либо загружать.

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

Что сегодня входит в состав офисного пакета Bento

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

Темп выпуска релизов высокий. Версия v1.0.6 от 21 июля 2026 года стала первой доступной сборкой, а v1.0.11 вышла 27 июля 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
  }
]

Это минимальные требования, опубликованные поставщиками по состоянию на август 2026 года, а не показатели, измеренные на работающем сервере. Collabora требует 1 ГБ для системы плюс примерно 50 МБ на каждого пользователя, поэтому 1024 МБ — это нижний предел до подключения первого пользователя. ONLYOFFICE Docs требует 2048 МБ для пакета Debian и 4096 МБ в Docker, плюс 4 ГБ swap и 40 ГБ дискового пространства. Бэкенд редактирования Bento требует 0 МБ, так как бэкенд редактирования отсутствует. Под любым из этих сервисов редакторов вы все равно запускаете сам Nextcloud с его базой данных и кэшем, поэтому на VPS с 2 ГБ оперативной памяти эта разница определяет, что еще вы сможете разместить на сервере.

Резервное копирование упрощается аналогичным образом. Восстановление Nextcloud означает восстановление файлов и базы данных, которые согласованы друг с другом на один и тот же момент времени. Восстановление презентации Bento означает восстановление одного файла. Он все равно требует полноценного резервного копирования с историей, так как редактор перезаписывает файл на месте, а перезапись на месте — это операция, которая может завершиться ошибкой: запланированный снимок restic для этого каталога решает эту задачу.

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

Что вы теряете в сравнении с Nextcloud и Collabora

Контроль доступа — это самый существенный недостаток. В Bento ключ для совместной работы создается вместе с документом и хранится внутри файла, поэтому владение файлом означает участие в сессии. Чтобы отозвать доступ, необходимо сменить ключ. В этой модели отсутствуют учетные записи, группы, единый вход (SSO) и журнал аудита. Nextcloud предоставляет пользователей, ссылки на общий доступ с истекающим сроком действия, квоты, историю версий на стороне сервера и мобильные клиенты. Если двум пользователям требуются разные уровни доступа к одному и тому же документу, Bento не позволяет это реализовать.

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

Третий недостаток — зрелость проекта. Проект открыто документирует свои недоработки, что является его преимуществом. Отмена действий во время совместной работы основана на снимках состояния и может привести к отмене одновременного изменения того же свойства другим участником. Редактирование в первую очередь ориентировано на настольные системы; на смартфонах просмотр и демонстрация работают лучше, чем редактирование. Меню «сохранить как» пока не помещается на экране телефона. Это известные ограничения версии v1.0.11. Поскольку проекту всего две недели, существуют и неизвестные проблемы.

Стоит ли доверять ему важные документы?

Разделите этот вопрос в зависимости от потребностей документа. Презентация для конференции, рекламные материалы или лекция, которую вы хотите открыть через десять лет, — подходящие варианты, так как файл содержит собственный редактор и не требует существования проекта в 2036 году. Контракт с тремя рецензентами, политикой хранения и назначенным согласующим лицом — плохой вариант, так как такому документу нужны учетные записи и история на стороне сервера.

Два практических правила безопасности. Храните презентации в системе контроля версий или в резервной копии с историей, так как файл, который перезаписывает сам себя при сохранении, может быть поврежден в этот же момент, и вам понадобится вчерашняя копия. И относитесь к .bento.html от незнакомого человека как к программе, а не как к документу, потому что это именно она: веб-страница с полноценным приложением внутри. Открывайте такие файлы так же, как вы открываете любую ненадежную веб-страницу.

Возможности автоматизации действительно полезны и заслуживают упоминания. Поскольку документ внутри файла представляет собой обычный JSON, агент для написания кода может редактировать .bento.html напрямую, и проект поставляет для этого навык 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-файла, при этом шрифты и изображения встраиваются внутрь. Откройте файл в текстовом редакторе, и вы сможете прочитать структуру документа; именно поэтому скрипты и агенты ИИ могут редактировать презентацию напрямую. Это также означает, что формат хранения не является OOXML, поэтому не стоит рассчитывать на то, что рабочий процесс .pptx будет работать корректно, пока вы не протестируете импорт и экспорт в используемой вами версии.

Как работает совместная работа, если нет учетных записей пользователей?

Ключ для совместной работы создается при создании документа и хранится внутри файла, поэтому любой, у кого есть этот файл, может присоединиться к сессии. Правки объединяются с помощью CRDT (конфликтно-независимый реплицируемый тип данных — структура, которая объединяет одновременные изменения без центрального узла) и передаются в зашифрованном виде по протоколу AES-GCM. Имена участников являются лишь заявленными данными, а не подтвержденными, поэтому воспринимайте список участников как метку, а не как проверку личности. Отзыв доступа означает смену ключа и повторное распространение файла.

Готов ли Bento для работы с важными документами?

Проект распространяется по лицензии MIT и разрабатывается открыто. На 1 августа 2026 года ему было менее двух недель, а за первую неделю вышло шесть релизов. Рассматривайте это как программное обеспечение для оценки в текущем месяце, а не как стандарт для внедрения в этом квартале. Храните каждую презентацию в резервной копии с историей версий, тестируйте путь экспорта, от которого вы зависите, прежде чем полагаться на него, и храните любые документы, подпадающие под требования комплаенса или хранения данных, в системе, где есть учетные записи и история версий.

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