Bento : une suite bureautique dans un seul fichier
Bento est une suite bureautique MIT livrée dans un fichier HTML. Découvrez ce que ce format change sur un petit VPS et ce qu’il coûte face à Nextcloud.
Ce qu’est Bento
Bento est une suite bureautique distribuée sous la forme d’un fichier HTML unique. Vous téléchargez un fichier, vous l’ouvrez dans n’importe quel navigateur moderne, et ce fichier contient à la fois l’éditeur et le document. Il n’y a ni programme d’installation ni compte. Bento est distribué sous licence MIT, son code source se trouve sur github.com/nyblnet/bento, et la première version publiée est sortie le 21 juillet 2026. Au 1er août 2026, le projet a donc moins de deux semaines. C’est le fait le plus important de cet article et la raison pour laquelle la dernière section porte sur l’évaluation, et non sur la migration.
Ce que signifie réellement « tient dans un seul fichier »
Une suite bureautique auto-hébergée est normalement une pile de services. Nextcloud s’exécute en PHP derrière un serveur web, avec une base de données, un cache et un gestionnaire de tâches en arrière-plan. L’éditeur est un second service à côté, Collabora Online ou ONLYOFFICE Docs, généralement dans son propre conteneur, auquel le navigateur parle en HTTP. Le document se trouve dans un système de fichiers et dans une ligne de base de données, tandis que la session d’édition s’exécute dans le service d’édition.
Bento supprime cette pile. Le téléchargement est Bento_Slides.bento.html, et fait environ 571 KB dans la version v1.0.11 (27 juillet 2026). Ce fichier unique contient :
- l’éditeur, qui sert également de visionneuse
- le runtime de présentation qui affiche le diaporama en plein écran
- les polices et les images utilisées par le diaporama, intégrées au fichier
- le document lui-même, sous la forme d’un bloc JSON lisible situé près du début du fichier
L’enregistrement est la partie inhabituelle. Le fichier réécrit son propre bloc de données. La page demande au navigateur l’autorisation d’écrire via l’API File System Access (une interface du navigateur qui permet à une page de réécrire un fichier sélectionné par l’utilisateur). Dans les navigateurs dépourvus de cette API, un téléchargement est proposé. La modification d’un diaporama produit une nouvelle copie du même fichier autonome. Rien n’est envoyé vers un serveur, car il n’y a rien vers quoi l’envoyer.
C’est ce point que l’on comprend souvent mal en entendant « un seul fichier ». Il ne s’agit pas d’un unique binaire serveur qui exécute votre suite bureautique comme un processus unique sur votre VPS. Aucun processus ne s’exécute. Le runtime est le navigateur. Par conséquent, un VPS, si vous en utilisez un, sert un fichier statique et rien d’autre.
Ce que la suite bureautique Bento propose aujourd’hui
« Suite bureautique » décrit l’ambition du projet, pas encore son contenu. Une seule application existe : bento/slides, un éditeur de présentations. La feuille de route mentionne bento/spaces pour les notes, bento/dash pour les feuilles de calcul et les tableaux, ainsi que bento/vault, chacune devant être son propre fichier autonome .bento.html. Si vous avez besoin d’un traitement de texte ou d’un tableur aujourd’hui, Bento n’en propose pas.
Le rythme des releases est soutenu. La v1.0.6, publiée le 21 juillet 2026, était la première build distribuée, et la v1.0.11 est arrivée le 27 juillet 2026 : six releases en sept jours. C’est un bon signe concernant les mainteneurs, mais un avertissement concernant le logiciel. Tout logiciel qui évolue aussi rapidement continue de découvrir des bugs. Les notes de release le confirment : corrections de plantages de la collaboration en temps réel avec les textes volumineux, de la duplication des feuilles de style dans les fichiers enregistrés et des lignes de base des graphiques pour les valeurs négatives.
Pourquoi un seul fichier convient à un petit VPS
Publier un deck consiste à copier un fichier dans un répertoire déjà servi par votre serveur web. Rien n'est à orchestrer, aucun conteneur ne doit rester actif et aucune base de données ne doit être migrée lors d'une mise à niveau. Comparez cela aux services d'édition, en utilisant les minimums publiés par chaque éditeur :
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
}
]Il s'agit des minimums publiés par les éditeurs en août 2026, et non de valeurs mesurées sur un serveur en fonctionnement. Collabora publie 1 GB pour le système, plus environ 50 MB par utilisateur. 1024 MB est donc le minimum avant la connexion de votre premier utilisateur. ONLYOFFICE Docs demande 2048 MB avec le paquet Debian et 4096 MB dans Docker, ainsi que 4 GB de swap et 40 GB d'espace disque. Le backend d'édition de Bento nécessite 0 MB, car il n'y a pas de backend d'édition. Dans les deux cas, Nextcloud lui-même continue de fonctionner avec sa base de données et son cache. Sur un VPS de 2 GB, cet écart détermine ce que vous pouvez héberger en plus.
Les sauvegardes sont simplifiées de la même manière. Restaurer Nextcloud signifie restaurer des fichiers et une base de données cohérents entre eux, au même point dans le temps. Restaurer un deck Bento signifie restaurer un seul fichier. Il faut tout de même une vraie sauvegarde avec historique, car l'éditeur réécrit le fichier sur place et une écriture sur place peut échouer : un snapshot restic planifié de ce répertoire couvre ce besoin.
Un composant serveur est facultatif. La collaboration en temps réel utilise ce que le projet appelle un blind relay, qui peut être auto-hébergé depuis server/sync-worker/ dans le repository. Les documents sont chiffrés dans le navigateur avec AES-GCM (Galois/Counter Mode, un mode de chiffrement authentifié). La clé de la room ne quitte jamais le fichier, et le relay conserve le ciphertext, le moment des connexions et un hash de cette clé. Pour éditer seul, aucun relay n'est nécessaire.
Ce que vous abandonnez par rapport à Nextcloud et Collabora
Le contrôle des accès est la principale lacune. Dans Bento, la clé de collaboration est créée avec le document et stockée dans le fichier. La possession du fichier vaut donc appartenance à la session. Pour révoquer l’accès d’une personne, vous devez faire tourner la clé. Ce modèle ne prévoit ni comptes, ni groupes, ni authentification unique, ni piste d’audit. Nextcloud fournit des utilisateurs, des liens de partage avec date d’expiration, des quotas, un historique des versions côté serveur et des clients mobiles. Si deux personnes doivent disposer de niveaux d’accès différents au même document, Bento ne permet pas de le faire.
L’interopérabilité des formats est la deuxième lacune. Bento stocke ses données au format JSON. C’est précisément la raison pour laquelle le fichier est lisible et un script peut le modifier. Collabora et ONLYOFFICE sont conçus pour effectuer des conversions aller-retour avec le format OOXML (la famille .docx et .pptx) avec une grande fidélité, car c’est le format que le reste du monde vous enverra. Consultez les notes de version pour vérifier ce que la version téléchargée peut importer et exporter avant de concevoir un workflow qui suppose la compatibilité avec PowerPoint.
La maturité est la troisième lacune. Le projet documente clairement ses propres limites, ce qui joue en sa faveur. L’annulation pendant une collaboration en direct repose sur des snapshots et peut annuler la modification concurrente d’un collaborateur sur la même propriété. L’édition est d’abord conçue pour les ordinateurs de bureau. Les téléphones permettent de mieux afficher et présenter les documents que de les modifier. Le menu d’enregistrement sous un autre nom ne tient pas encore sur l’écran d’un téléphone. Ce sont les limitations connues de la version v1.0.11. Après deux semaines d’existence, certaines limitations restent inconnues.
Faut-il vraiment lui confier des documents ?
Examinez la question selon les besoins du document. Un exposé de conférence, une présentation commerciale ou un cours que vous souhaitez pouvoir rouvrir dans dix ans convient bien, car le fichier contient son propre éditeur et n’a pas besoin que le projet existe encore en 2036. Un contrat avec trois relecteurs, une politique de conservation et un approbateur désigné ne convient pas, car ce document a besoin de comptes et d’un historique côté serveur.
Deux précautions pratiques. Conservez les présentations dans un système de gestion de versions ou dans une sauvegarde avec historique, car un fichier qui se réécrit lors de l’enregistrement peut aussi être corrompu à ce moment-là, et vous aurez besoin de la copie d’hier. Considérez également un .bento.html provenant d’une personne que vous ne connaissez pas comme un programme plutôt que comme un document, car c’est bien ce qu’il est : une page web contenant une application complète. Ouvrez-le comme vous ouvririez n’importe quelle page web non fiable.
L’automatisation est réellement utile et mérite d’être mentionnée. Comme le document contient du JSON en clair dans le fichier, un agent de programmation peut modifier un .bento.html directement, et le projet fournit une skill Claude Code pour cela. Cela fonctionne aussi avec des modèles locaux à poids ouverts. Une machine qui exécute déjà Ollama pour servir votre propre modèle peut donc générer des diapositives sans rien envoyer en dehors de la machine.
Où se situe Bento sur un petit serveur
Bento fait partie des outils à usage unique qui trouvent leur place sur un petit VPS parce qu’ils restent légers : un lecteur RSS auto-hébergé ou Actual Budget pour gérer ses finances personnelles. Une seule fonction, une faible empreinte et des données lisibles sans l’application. Les personnes qui remplacent leur application de prise de notes par l’une des alternatives auto-hébergées à Notion font le même choix. Le guide général sur les services à auto-héberger couvre le reste de cette liste.
Si vous avez besoin d’une plateforme documentaire complète avec des utilisateurs, le partage et un historique des versions, Nextcloud sur un VPS avec Docker, TLS et des sauvegardes reste la solution. Bento ne vise pas ce rôle. C’est l’outil que vous envoyez à une personne extérieure à votre serveur sous la forme d’un fichier unique qui s’ouvre sans identifiant ni plugin.
FAQ
Bento remplace-t-il Nextcloud et Collabora ?
Pas pour le même usage. Nextcloud avec Collabora ou ONLYOFFICE fournit des comptes, des dossiers partagés, des permissions et un historique des versions côté serveur. Il nécessite une véritable stack serveur pour fournir ces fonctions. Bento fournit un seul fichier portable qui s’ouvre partout et ne nécessite aucun serveur. Utilisez Bento lorsque le document doit être autonome. Utilisez la stack Nextcloud lorsque plusieurs personnes doivent disposer de droits d’accès différents au même document au fil du temps.
Bento nécessite-t-il un serveur ou un VPS ?
Non. Un fichier .bento.html s’ouvre depuis un disque local dans tout navigateur moderne et peut être modifié hors ligne. Un VPS est utile pour deux fonctions facultatives : servir le fichier via HTTPS afin que d’autres personnes puissent le télécharger, et exécuter le relais de synchronisation pour la collaboration en temps réel. Le relais peut être auto-hébergé depuis server/sync-worker/ dans le dépôt du projet. Il stocke le texte chiffré et les métadonnées de connexion. Il ne voit donc jamais votre contenu.
Dans quel format Bento enregistre-t-il les documents ?
Dans son propre format JSON, écrit dans un bloc lisible près du début du fichier HTML, avec les polices et les images intégrées à côté. Ouvrez le fichier dans un éditeur de texte pour lire la structure du document. C’est pourquoi des scripts et des agents d’IA peuvent modifier une présentation directement. Cela signifie également que le format enregistré n’est pas l’OOXML. Ne supposez donc pas qu’un workflow .pptx fonctionnera jusqu’à ce que vous ayez testé l’importation et l’exportation dans la release que vous exécutez.
Comment fonctionne la collaboration s’il n’y a pas de comptes utilisateur ?
La clé de collaboration est créée lors de la création du document et reste dans le fichier. Toute personne qui détient le fichier peut donc rejoindre la session. Les modifications sont fusionnées avec un CRDT (conflict-free replicated data type, une structure qui fusionne les modifications concurrentes sans autorité centrale) et transitent via une connexion chiffrée avec AES-GCM. Les noms de présence sont des déclarations, pas des preuves. Considérez donc la liste des participants comme un libellé, et non comme une vérification d’identité. Révoquer un accès signifie faire tourner la clé et redistribuer le fichier.
Bento est-il prêt pour des documents importants ?
Bento est sous licence MIT et développé ouvertement. Il avait moins de deux semaines au 1 août 2026 et comptait six releases durant sa première semaine. Considérez-le comme un logiciel à évaluer ce mois-ci, et non comme un logiciel à standardiser ce trimestre. Conservez chaque présentation dans une sauvegarde avec historique. Testez le chemin d’exportation dont vous dépendez avant de l’utiliser en production. Conservez tout document soumis à une exigence de conformité ou de conservation dans un système doté de comptes et d’un historique des versions.