Bento: una suite ofimática en un solo archivo HTML
Bento es una suite MIT que funciona desde un único archivo HTML. Descubre qué ahorra en un VPS pequeño y qué limita frente a Nextcloud.
Qué es Bento
Bento es una suite ofimática que se distribuye como un único archivo HTML. Descarga un archivo, ábralo en cualquier navegador moderno y ese archivo será tanto el editor como el documento. No hay instalador ni cuenta. Tiene licencia MIT, el código fuente está en github.com/nyblnet/bento y la primera versión publicada apareció el 21 July 2026. El 27 October 2026 apenas lleva algo más de tres meses y cuenta con 26 versiones publicadas. Su reciente aparición sigue siendo el dato más importante de este artículo y la razón por la que la última sección trata sobre la evaluación, no sobre la migración.
Qué significa realmente «cabe en un solo archivo»
Una suite ofimática autoalojada normalmente es una pila. Nextcloud funciona con PHP detrás de un servidor web, una base de datos, una caché y un ejecutor de tareas en segundo plano. El editor es un segundo servicio independiente, Collabora Online u ONLYOFFICE Docs, normalmente en su propio contenedor, con el que el navegador se comunica mediante HTTP. El documento reside en un sistema de archivos y en una fila de la base de datos, y la sesión de edición reside dentro del servicio del editor.
Bento elimina la pila. La descarga es Bento_Slides.bento.html, de unos 659 KB en la versión v1.0.11 (27 July 2026) y unos 706 KB en la versión v1.2.7 (11 October 2026). Ese único archivo contiene:
- el editor, que también funciona como visor
- el entorno de ejecución de presentaciones que muestra la presentación a pantalla completa
- las fuentes y las imágenes de la presentación, incrustadas
- el propio documento, como un bloque JSON legible cerca de la parte superior del archivo
La parte inusual es el guardado. El archivo vuelve a escribir su propio bloque de datos. La página solicita al navegador acceso de escritura mediante la File System Access API (una interfaz del navegador que permite a una página volver a escribir en un archivo que el usuario ha seleccionado), y en los navegadores que no tienen esa API se obtiene una descarga. Al editar una presentación se crea una copia nueva del mismo archivo autocontenido. No se carga nada, porque no hay ningún servidor al que cargarlo.
Ese es el detalle que se suele entender mal al oír «un solo archivo». No es un binario de servidor que ejecute la suite ofimática como un único proceso en el VPS. No hay ningún proceso. El entorno de ejecución es el navegador. Por tanto, un VPS, si se utiliza, sólo sirve un archivo estático y nada más.
Qué ofrece hoy la suite ofimática Bento
«Suite of oficina» es la ambición del proyecto, no su inventario actual. Sólo existe una aplicación: bento/slides, un editor de presentaciones. La hoja de ruta incluye bento/spaces para notas, bento/dash para hojas de cálculo y tablas, y bento/vault, cada uno previsto como su propio archivo .bento.html autocontenido. Si necesita hoy un procesador de textos o una hoja de cálculo, Bento no dispone de ellos.
El ritmo de publicación es alto. v1.0.6, publicado el 21 de julio de 2026, fue la primera compilación distribuida, y v1.0.11 llegó el 27 de julio de 2026: seis versiones en siete días. El ritmo se ha mantenido desde entonces: v1.2.7, publicada el 11 de octubre de 2026, fue la 23.ª versión, y v1.2.10, publicada el 24 de octubre de 2026, es la 26.ª. Es una buena señal sobre los mantenedores y una advertencia sobre el software. Cualquier proyecto que avance tan rápido todavía está descubriendo sus errores, y las notas de versión lo reflejan: correcciones para cierres inesperados durante la colaboración en vivo con texto grande, para la duplicación de hojas de estilos en archivos guardados y para las líneas base de gráficos con valores negativos. Cinco de las seis versiones entre v1.2.5 y v1.2.10 corrigen problemas de seguridad detectados en la revisión interna del proyecto; sólo v1.2.8 no lo hace.
Por qué un solo archivo es adecuado para una VPS pequeña
Publicar una presentación consiste en copiar un archivo a un directorio que el servidor web ya sirve. No hay nada que orquestar, ningún contenedor que mantener en ejecución ni ninguna base de datos que migrar al actualizar. Compárelo con los servicios de edición, usando los mínimos publicados de cada uno:
Los datos de este gráfico
[
{
"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
}
]Son mínimos publicados, no cifras medidas en un servidor en ejecución. La cifra de Collabora es el requisito de sistema de 1 GB que Nextcloud publica para Collabora Online. Además, se necesita memoria adicional por cada usuario conectado, por lo que 1,024 MB es el mínimo antes de que se conecte el primer usuario. El centro de ayuda de ONLYOFFICE, consultado el 27 de octubre de 2026, solicita al menos 2,048 MB para el paquete de Debian o Ubuntu y 4,096 MB en Docker, con al menos 4 GB de swap y 40 GB de espacio libre en disco en ambos casos. El backend de edición de Bento necesita 0 MB porque no existe ningún backend de edición. Por debajo de cualquiera de los dos servicios de edición se sigue ejecutando el propio Nextcloud, con su base de datos y su caché. Por eso, en una VPS de 2 GB, esta diferencia determina qué más puede alojar.
Las copias de seguridad también son más sencillas por el mismo motivo. Restaurar Nextcloud implica restaurar archivos y una base de datos coherentes entre sí y correspondientes al mismo momento. Restaurar una presentación de Bento implica restaurar un solo archivo. Aun así, necesita una copia de seguridad real con historial, porque el editor reescribe el archivo en el mismo lugar y una escritura en el mismo lugar puede fallar: una instantánea programada de restic de ese directorio lo cubre.
Hay un componente opcional del servidor. La colaboración en tiempo real usa lo que el proyecto denomina un relay ciego, que puede alojarse en server/sync-worker/ del repositorio. Los documentos se cifran en el navegador con AES-GCM (Galois/Counter Mode, un modo de cifrado autenticado), la clave de la sala nunca sale del archivo y el relay conserva el texto cifrado, la temporización de las conexiones y un hash de esa clave. La edición individual no necesita ningún relay.
Lo que se pierde frente a Nextcloud y Collabora
El control de acceso es la mayor diferencia. En Bento, la clave de colaboración se crea con el documento y permanece dentro del archivo, por lo que tener el archivo equivale a pertenecer a la sesión. Cambiar la clave es la forma de revocar el acceso de alguien. Este modelo no tiene cuentas, grupos, inicio de sesión único ni registro de auditoría. Nextcloud ofrece usuarios, enlaces compartidos con fechas de caducidad, cuotas, historial de versiones en el servidor y clientes móviles. Si dos personas necesitan distintos niveles de acceso al mismo documento, Bento no puede expresarlo.
La interoperabilidad de formatos es la segunda diferencia. Bento almacena su propio JSON, precisamente por eso el archivo se puede leer y un script puede editarlo. Collabora y ONLYOFFICE existen para abrir y volver a guardar OOXML (la familia .docx y .pptx) con gran fidelidad, porque ese es el formato que le enviará el resto del mundo. Bento ha empezado a reducir esta diferencia: v1.2.6 (4 October 2026) añadió la importación de PowerPoint, y v1.2.7 (11 October 2026) añadió una página en el navegador para convertir presentaciones de PowerPoint de entrada y de salida. Ambas funciones tienen sólo unas semanas, así que revise las notas de la versión para saber qué importa y exporta la versión que descargó antes de crear un flujo de trabajo que presuponga compatibilidad con PowerPoint.
La madurez es la tercera diferencia. El proyecto documenta claramente sus propios aspectos problemáticos, lo cual es un punto a su favor. La función de deshacer durante la colaboración en tiempo real se basa en instantáneas y puede revertir la edición simultánea de un colaborador sobre la misma propiedad. La edición está orientada primero a equipos de escritorio, y los teléfonos ofrecen una mejor experiencia para ver y presentar que para editar. El README todavía enumera ambas como limitaciones conocidas. La compatibilidad con teléfonos avanza rápido: en v1.0.11 el menú para guardar como no cabía en la pantalla de un teléfono, v1.0.12 permitió acceder desde un teléfono a la opción de guardar una copia y v1.0.19 añadió la edición de texto mediante controles táctiles, algo que hasta entonces dejaba una presentación prácticamente en modo de sólo lectura en un teléfono. Con algo más de tres meses de antigüedad, también existen limitaciones desconocidas.
¿Debe confiarle documentos reales?
Divida la decisión según las necesidades del documento. Una presentación para una conferencia, una presentación comercial o una clase que quiera volver a abrir dentro de diez años encaja bien, porque el archivo incluye su propio editor y no necesita que el proyecto siga existiendo en 2036. Un contrato con tres revisores, una política de conservación y un aprobador identificado no encaja bien, porque ese documento necesita cuentas y un historial en el servidor.
Hay dos medidas prácticas. Mantenga las presentaciones en un sistema de control de versiones o en una copia de seguridad con historial, porque un archivo que se reescribe al guardarse también puede corromperse durante ese proceso y necesitará la copia de ayer. Y trate un .bento.html de alguien que no conoce como un programa, no como un documento, porque eso es lo que es: una página web con una aplicación completa dentro. Ábralo como abriría cualquier página web no confiable. El mismo hecho tiene otra implicación para sus propias presentaciones: cada archivo incluye su propia copia del editor. Por tanto, cuando una nota de versión indique «Seguridad: actualice este archivo», como ocurre en todas las versiones desde v1.2.5 hasta v1.2.10 excepto v1.2.8, actualice las presentaciones que comparta. v1.2.7 también pide a quienes comparten presentaciones en directo que usen Reset access una vez después de actualizar. v1.2.9 pide desbloquear y guardar una vez cada presentación protegida con contraseña.
La automatización resulta realmente útil y merece mencionarse. Como el documento es JSON plano dentro del archivo, un agente de programación puede editar un .bento.html directamente. El proyecto incluye una skill de Claude Code para hacerlo. También funciona con modelos locales de pesos abiertos. Por tanto, un equipo que ya ejecute Ollama para servir su propio modelo puede preparar diapositivas sin enviar nada fuera del equipo.
Dónde encaja Bento en un servidor pequeño
Bento pertenece al grupo de herramientas de propósito único que tienen sentido en un VPS pequeño porque ocupan poco espacio: un lector RSS autoalojado o Actual Budget para las finanzas personales. Una sola función, una huella pequeña y datos que se pueden leer sin la aplicación. Quienes sustituyen su aplicación de notas por una de las alternativas autoalojadas a Notion están haciendo el mismo intercambio, y la guía general sobre qué autoalojar cubre el resto de esa lista.
Si necesita una plataforma documental completa con usuarios, uso compartido e historial de versiones, Nextcloud en un VPS con Docker, TLS y copias de seguridad sigue siendo la opción adecuada. Bento no compite por ese lugar. Es la herramienta que envía a alguien fuera de su servidor como un único archivo que esa persona puede abrir sin iniciar sesión ni instalar plugins.
FAQ
¿Es Bento un sustituto de Nextcloud y Collabora?
No para el mismo uso. Nextcloud con Collabora u ONLYOFFICE ofrece cuentas, carpetas compartidas, permisos e historial de versiones en el servidor, y necesita una pila de servidor real para proporcionarlos. Bento ofrece un único archivo portable que se abre en cualquier lugar y no necesita servidor. Use Bento cuando el documento deba ser autocontenido. Use la pila de Nextcloud cuando varias personas necesiten distintos niveles de acceso al mismo documento a lo largo del tiempo.
¿Necesita Bento un servidor o un VPS?
No. Un archivo .bento.html se abre desde el disco local en cualquier navegador moderno y permite editar sin conexión. Un VPS es útil para dos funciones opcionales: servir el archivo mediante HTTPS para que otras personas puedan descargarlo y ejecutar el relay de sincronización para la colaboración en tiempo real. El relay se puede alojar en su propia infraestructura desde server/sync-worker/ en el repositorio del proyecto y almacena el texto cifrado junto con los metadatos de conexión, por lo que nunca ve su contenido.
¿En qué formato guarda Bento los documentos?
En su propio JSON, escrito como un bloque legible cerca de la parte superior del archivo HTML, con las fuentes y las imágenes incrustadas junto al contenido. Abra el archivo en un editor de texto para leer la estructura del documento; por eso los scripts y los agentes de IA pueden editar una presentación directamente en el archivo. Esto también significa que el formato almacenado no es OOXML. La importación de PowerPoint llegó en v1.2.6 el 4 de octubre de 2026, pero no dé por hecho que un flujo de trabajo .pptx seguirá funcionando hasta probar la importación y la exportación en la release que esté ejecutando.
¿Cómo funciona la colaboración si no hay cuentas de usuario?
La clave de colaboración se genera cuando se crea el documento y permanece dentro del archivo, por lo que quien tenga el archivo puede unirse a la sesión. Las ediciones se combinan mediante un CRDT (conflict-free replicated data type, una estructura que combina cambios simultáneos sin una autoridad central) y se transmiten cifradas con AES-GCM. Los nombres de presencia son afirmaciones, no pruebas, así que la lista de participantes debe interpretarse como una etiqueta, no como una comprobación de identidad. Revocar el acceso significa rotar la clave y redistribuir el archivo.
¿Está Bento preparado para documentos importantes?
Tiene licencia MIT y se desarrolla de forma abierta. El 1 de agosto de 2026 tenía menos de dos semanas de existencia y había publicado seis releases durante su primera semana. El 11 de octubre de 2026 tenía menos de tres meses de existencia y había publicado 23 releases; las tres últimas cerraban problemas de seguridad. El 27 de octubre de 2026 había publicado 26 releases, y v1.2.9 y v1.2.10 cerraron otros problemas de seguridad. Trátelo como software que está evaluando este mes, no como software que vaya a estandarizar este trimestre. Mantenga cada presentación en una copia de seguridad con historial, mantenga actualizado el archivo, pruebe la ruta de exportación de la que dependa antes de depender de ella y conserve todo lo que tenga requisitos de cumplimiento o retención en un sistema con cuentas e historial de versiones.