SSD Nodes Learn Hosting plans →
Guides Matt ConnorPar Matt Connor

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 seul fichier HTML. Vous téléchargez ce fichier et l’ouvrez dans n’importe quel navigateur moderne : il contient à la fois l’éditeur et le document. Il n’y a ni installateur ni compte. Le logiciel est sous licence MIT, son code source se trouve à github.com/nyblnet/bento, et la première version publiée est apparue le 21 July 2026. Au 27 October 2026, le projet a donc un peu plus de trois mois et compte déjà 26 releases. Sa jeunesse reste le fait le plus important de cet article, et c’est pourquoi la dernière section porte sur l’évaluation plutôt que sur la migration.

Ce que signifie réellement « tient dans un seul fichier »

Une suite bureautique auto-hébergée est normalement une stack. Nextcloud repose sur PHP derrière un serveur web, avec une base de données, un cache et un exécuteur de tâches en arrière-plan. L’éditeur est un deuxième service à côté de Nextcloud : Collabora Online ou ONLYOFFICE Docs, généralement dans son propre conteneur, auquel le navigateur communique en HTTP. Le document réside dans un système de fichiers et dans une ligne de base de données. La session d’édition réside dans le service d’édition.

Bento supprime cette stack. Le téléchargement est Bento_Slides.bento.html : environ 659 KB dans la release v1.0.11 (27 July 2026) et environ 706 KB dans la release v1.2.7 (11 October 2026). Ce fichier unique contient :

  • l’éditeur, qui sert aussi de viewer
  • le runtime de présentation qui affiche le deck en plein écran
  • les polices et les images utilisées par le deck, 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 un accès en écriture via l’API File System Access (une interface du navigateur qui permet à une page de réécrire le fichier sélectionné par l’utilisateur). Sur les navigateurs qui ne prennent pas en charge cette API, le résultat est un téléchargement. La modification d’un deck produit une nouvelle copie du même fichier autonome. Rien n’est téléversé, car il n’y a rien vers quoi téléverser.

C’est ce que l’on comprend souvent mal en entendant « fichier unique ». Il ne s’agit pas d’un seul binaire serveur qui exécuterait votre suite bureautique comme un processus unique sur votre VPS. Il n’y a aucun processus. Le runtime est le navigateur. Un VPS, si vous en utilisez un, sert donc 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, chacun devant être son propre fichier .bento.html autonome. 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 élevé. v1.0.6, publiée le 21 juillet 2026, était la première release, et v1.0.11 est arrivée le 27 juillet 2026, soit six releases en sept jours. Le rythme se maintient depuis : v1.2.7, publiée le 11 octobre 2026, était la 23e release, et v1.2.10, publiée le 24 octobre 2026, est la 26e. C’est un bon signe concernant les mainteneurs, mais un avertissement concernant le logiciel. Tout logiciel qui évolue aussi vite est encore en train de découvrir ses bugs, et les release notes le confirment : des correctifs pour empêcher les gros volumes de texte de faire planter la collaboration en direct, pour corriger la duplication des feuilles de style dans les fichiers enregistrés et pour rétablir les lignes de base des graphiques lorsque les valeurs sont négatives. Cinq des six releases allant de v1.2.5 à v1.2.10 corrigent des problèmes de sécurité détectés lors de la propre revue du projet ; seule v1.2.8 n’en corrige aucun.

Pourquoi un seul fichier convient à un petit VPS

Publier une présentation consiste à copier un fichier dans un répertoire déjà servi par votre serveur web. Rien à orchestrer, aucun conteneur à maintenir en fonctionnement, aucune base de données à migrer lors d’une mise à niveau. Comparez avec les services d’édition, en utilisant les exigences minimales publiées pour chacun :

GraphiquePublished minimum RAM for the editing backend, MB
Les données de ce graphique
[
  {
    "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 d’exigences minimales publiées, et non de valeurs mesurées sur une machine en fonctionnement. La valeur indiquée par Collabora correspond à l’exigence système de 1 GB publiée par Nextcloud pour Collabora Online. Cette exigence s’ajoute à la mémoire nécessaire pour chaque utilisateur connecté : 1,024 MB est donc le minimum avant la connexion du premier utilisateur. Le centre d’aide d’ONLYOFFICE, consulté le 27 October 2026, demande au moins 2,048 MB avec le paquet Debian ou Ubuntu et 4,096 MB avec Docker, dans les deux cas avec au moins 4 GB de swap et 40 GB d’espace disque disponible. Le backend d’édition de Bento nécessite 0 MB, car Bento n’a pas de backend d’édition. Avec l’un ou l’autre service d’édition, Nextcloud et sa base de données ainsi que son cache continuent de fonctionner en dessous. Sur un VPS de 2 GB, cette différence détermine donc ce que vous pouvez héberger en plus.

Les sauvegardes sont tout aussi simples. Restaurer Nextcloud signifie restaurer des fichiers et une base de données cohérents entre eux, au même instant. Restaurer une présentation Bento signifie restaurer un seul fichier. Il faut tout de même prévoir 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 suffit.

Un composant serveur facultatif existe. La collaboration en temps réel utilise ce que le projet appelle un relais aveugle, hébergeable depuis server/sync-worker/ dans le dépôt. Les documents sont chiffrés dans le navigateur avec AES-GCM (Galois/Counter Mode, un mode de chiffrement authentifié), la clé de la salle ne quitte jamais le fichier et le relais conserve le texte chiffré, le calendrier des connexions et un hash de cette clé. Pour éditer seul, aucun relais n’est nécessaire.

Ce que vous perdez face à Nextcloud et Collabora

Le contrôle des accès constitue la principale lacune. Dans Bento, la clé de collaboration est créée avec le document et reste à l’intérieur du fichier : posséder le fichier revient donc à être membre de la session. Pour révoquer l’accès d’une personne, il faut renouveler 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 représenter.

L’interopérabilité des formats constitue la deuxième lacune. Bento stocke ses propres données au format JSON, ce qui explique pourquoi le fichier reste lisible et pourquoi un script peut le modifier. Collabora et ONLYOFFICE servent à importer et exporter des fichiers OOXML (la famille .docx et .pptx) avec une grande fidélité, car c’est le format que le reste du monde vous enverra. Bento a commencé à combler cet écart : la v1.2.6 (4 October 2026) a ajouté l’importation PowerPoint, et la v1.2.7 (11 October 2026) a ajouté une page dans le navigateur pour convertir les présentations PowerPoint dans les deux sens. Ces fonctions n’ont que quelques semaines. Consultez donc les release notes pour vérifier ce que la version téléchargée peut importer et exporter avant de mettre en place un workflow reposant sur la compatibilité PowerPoint.

La maturité constitue la troisième lacune. Le projet documente clairement ses propres limites actuelles, ce qui joue en sa faveur. L’annulation pendant une collaboration en temps réel repose sur des snapshots et peut annuler la modification concurrente d’un collaborateur portant sur la même propriété. L’édition est d’abord conçue pour les ordinateurs de bureau, et les téléphones permettent mieux de consulter et de présenter les documents que de les modifier. Le README répertorie toujours ces deux points parmi les limitations connues. La prise en charge des téléphones progresse rapidement : avec la v1.0.11, le menu d’enregistrement sous un autre nom ne tenait pas sur l’écran d’un téléphone ; la v1.0.12 a rendu l’enregistrement d’une copie accessible depuis un téléphone ; et la v1.0.19 a ajouté la modification du texte au toucher, ce qui rendait jusque-là une présentation pratiquement accessible en lecture seule sur un téléphone. Après un peu plus de trois mois d’existence, le projet comporte également des limitations encore inconnues.

Faut-il lui confier de vrais documents ?

Répondez à la question selon les besoins du document. Une présentation de conférence, un support commercial ou un cours que vous souhaitez pouvoir rouvrir dans dix ans conviennent 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 voudrez disposer de la copie d’hier. Considérez aussi un .bento.html provenant d’une personne que vous ne connaissez pas comme un programme plutôt que comme un document, car c’est ce qu’il est : une page web contenant une application complète. Ouvrez-le comme vous ouvririez n’importe quelle page web non fiable. Le même principe s’applique à vos propres présentations : chaque fichier contient sa propre copie de l’éditeur. Ainsi, lorsqu’une note de version indique « Security: update this file », comme le font toutes les releases de v1.2.5 à v1.2.10 sauf v1.2.8, mettez à jour les présentations que vous partagez. v1.2.7 demande également à toute personne qui partage des présentations en direct d’utiliser Reset access une fois après la mise à jour, et v1.2.9 vous demande de déverrouiller et d’enregistrer une fois chaque présentation protégée par mot de passe.

L’automatisation est réellement utile et mérite d’être mentionnée. Comme le document est du JSON brut à l’intérieur du fichier, un agent de programmation peut modifier un .bento.html sur place, et le projet fournit une skill Claude Code pour cela. Cela fonctionne également avec des modèles open-weight locaux. Une machine qui exécute déjà Ollama pour servir votre propre modèle peut donc créer des diapositives sans rien envoyer hors 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 vous fournit des comptes, des dossiers partagés, des permissions et un historique des versions côté serveur, et nécessite une véritable stack serveur pour les fournir. Bento fournit un 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 accéder différemment 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 le disque local dans tout navigateur moderne et peut être modifié hors ligne. Un VPS est utile pour deux fonctions facultatives : servir le fichier en 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 et stocke le texte chiffré ainsi que 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 IA peuvent modifier une présentation directement dans le fichier. Cela signifie également que le format stocké n’est pas OOXML. L’importation PowerPoint est arrivée dans la version v1.2.6 le 4 octobre 2026, mais ne supposez pas qu’un workflow .pptx fonctionnera jusqu’à ce que vous ayez testé l’importation et l’exportation dans la release que vous utilisez.

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 avec un chiffrement AES-GCM. Les noms de présence sont des déclarations, pas des preuves. Considérez donc la liste des participants comme une étiquette, et non comme une vérification d’identité. Révoquer un accès consiste à faire tourner la clé et à redistribuer le fichier.

Bento est-il prêt pour des documents importants ?

Il est distribué sous licence MIT et développé au grand jour. Il avait moins de deux semaines le 1 août 2026, avec six releases durant sa première semaine. Le 11 octobre 2026, il avait moins de trois mois et comptait 23 releases, dont les trois dernières corrigeaient des problèmes de sécurité. Au 27 octobre 2026, il comptait 26 releases, et v1.2.9 ainsi que v1.2.10 corrigeaient d’autres problèmes de sécurité. 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, maintenez le fichier à jour, testez le chemin d’exportation dont vous dépendez avant de vous y fier, et conservez tout élément soumis à une exigence de conformité ou de conservation dans un système doté de comptes et d’un historique des versions.

Cet article vous a-t-il été utile ?

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