SSD Nodes Learn 🎉 VPS от $4.99/мес
Руководства Matt ConnorАвтор: Matt Connor · Обновлено 2026-08-07

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

Узнайте, как работает офисный пакет Bento, поставляемый в виде одного файла весом 571 KB. Сравним архитектуру решения с 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 KB в релизе 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. Поскольку проекту всего две недели, существуют и неизвестные проблемы.

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

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

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

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

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

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

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