Bento: suite per ufficio in un singolo file HTML
Bento è una suite per ufficio con licenza MIT distribuita in un solo file HTML. Scopri cosa offre su un piccolo VPS e cosa perde rispetto a Nextcloud.
Che cos'è Bento
Bento è una suite per l'ufficio distribuita come un singolo file HTML. Si scarica un unico file, lo si apre in un browser moderno qualsiasi e quel file contiene sia l'editor sia il documento. Non è previsto alcun programma di installazione né alcun account. È distribuito con licenza MIT; il codice sorgente è disponibile all'indirizzo github.com/nyblnet/bento e la prima release è stata pubblicata il 21 luglio 2026. Il 27 ottobre 2026, il progetto ha quindi poco più di tre mesi e conta finora 26 release. La sua giovane età resta il dato più importante di questo articolo ed è il motivo per cui l'ultima sezione riguarda la valutazione e non la migrazione.
Che cosa significa davvero “contenuto in un singolo file”
Una suite per ufficio self-hosted è normalmente uno stack. Nextcloud è basato su PHP dietro un web server, con un database, una cache e un job runner per le attività in background. L’editor è un secondo servizio affiancato, Collabora Online o ONLYOFFICE Docs, generalmente in un container dedicato con cui il browser comunica tramite HTTP. Il documento risiede in un filesystem e in una riga del database, mentre la sessione di modifica risiede nel servizio editor.
Bento elimina lo stack. Il download è Bento_Slides.bento.html, circa 659 KB nella release v1.0.11 (27 July 2026) e circa 706 KB nella v1.2.7 (11 October 2026). Quel singolo file contiene:
- l’editor, che funge anche da visualizzatore
- il runtime per le presentazioni, che mostra la presentazione a schermo intero
- i font e le immagini usati dalla presentazione, incorporati
- il documento stesso, come blocco JSON leggibile vicino all’inizio del file
Il salvataggio è l’aspetto più insolito. Il file riscrive il proprio blocco di dati. La pagina chiede al browser l’accesso in scrittura tramite la File System Access API (un’interfaccia del browser che consente a una pagina di riscrivere un file scelto dall’utente); nei browser privi di questa API, invece, viene eseguito un download. La modifica di una presentazione genera una nuova copia dello stesso file autonomo. Nulla viene caricato, perché non esiste alcun server verso cui effettuare l’upload.
È questo il dettaglio che viene spesso frainteso quando si parla di “singolo file”. Non si tratta di un unico binario server che esegue la suite per ufficio come processo singolo sul VPS. Non esiste alcun processo. Il runtime è il browser; quindi un VPS, se lo usi, serve un file statico e nient’altro.
Cosa include oggi la suite per ufficio Bento
"Suite per ufficio" esprime l'ambizione del progetto, non il suo inventario attuale. Esiste una sola applicazione: bento/slides, un editor per presentazioni. La roadmap indica bento/spaces per le note, bento/dash per fogli e tabelle e bento/vault, ciascuno progettato come file .bento.html autonomo. Se oggi ti serve un programma di videoscrittura o un foglio di calcolo, Bento non ne offre ancora uno.
Il ritmo dei rilasci è elevato. La v1.0.6 del 21 luglio 2026 è stata la prima build rilasciata e la v1.0.11 è arrivata il 27 luglio 2026: sei rilasci in sette giorni. Il ritmo è rimasto invariato: la v1.2.7 dell'11 ottobre 2026 è stata il 23° rilascio e la v1.2.10 del 24 ottobre 2026 è il 26°. Questo è un buon segnale per quanto riguarda i manutentori, ma un avvertimento sul software. Un progetto che cambia a questa velocità sta ancora individuando i propri bug, come confermano le note di rilascio: correzioni per il crash della collaborazione in tempo reale con testi di grandi dimensioni, per la duplicazione dei fogli di stile nei file salvati e per le linee di base dei grafici con valori negativi. Cinque dei sei rilasci compresi tra la v1.2.5 e la v1.2.10 risolvono problemi di sicurezza individuati durante la revisione interna del progetto; solo la v1.2.8 non lo fa.
Perché un solo file è adatto a un piccolo VPS
Pubblicare un deck significa copiare un file in una directory già servita dal web server. Non c'è nulla da orchestrare, nessun container da mantenere in esecuzione e nessun database da migrare durante gli aggiornamenti. Confronta questo approccio con i servizi di editing, usando i requisiti minimi pubblicati per ciascuno:
I dati alla base di questo grafico
[
{
"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
}
]Si tratta di requisiti minimi pubblicati, non di valori misurati su un sistema in esecuzione. Il valore indicato per Collabora corrisponde al requisito di sistema di 1 GB che Nextcloud pubblica per Collabora Online. A questo si aggiunge la memoria necessaria per ogni utente connesso, quindi 1,024 MB è il limite minimo prima della connessione del primo utente. Il centro assistenza di ONLYOFFICE, consultato il 27 October 2026, richiede almeno 2,048 MB per il pacchetto Debian o Ubuntu e 4,096 MB in Docker, con almeno 4 GB di swap e 40 GB di spazio libero su disco in entrambi i casi. Il backend di editing di Bento richiede 0 MB perché non esiste alcun backend di editing. Sotto uno dei due servizi di editing continui comunque a eseguire Nextcloud con il relativo database e la cache, quindi su un VPS da 2 GB questa differenza determina quali altri servizi puoi ospitare.
Anche i backup diventano più semplici. Il ripristino di Nextcloud richiede il ripristino di file e database coerenti tra loro e riferiti allo stesso momento. Il ripristino di un deck Bento richiede il ripristino di un solo file. Anche questo file deve essere incluso in un backup reale con cronologia, perché l'editor lo riscrive sul posto e una scrittura sul posto può non andare a buon fine: uno snapshot pianificato con restic di quella directory è sufficiente.
Esiste un solo componente server opzionale. La collaborazione in tempo reale usa quello che il progetto definisce blind relay, che puoi eseguire sul tuo server a partire da server/sync-worker/ nel repository. I documenti vengono cifrati nel browser con AES-GCM (Galois/Counter Mode, una modalità di cifratura autenticata), la chiave della stanza non lascia mai il file e il relay conserva il ciphertext, i tempi delle connessioni e un hash di quella chiave. Per modificare i documenti autonomamente non serve alcun relay.
Cosa si rinuncia ad avere rispetto a Nextcloud e Collabora
Il controllo degli accessi è la lacuna principale. In Bento, la chiave di collaborazione viene creata insieme al documento e risiede all'interno del file, quindi il possesso del file equivale all'appartenenza alla sessione. La rotazione della chiave è il metodo con cui si revoca l'accesso a una persona. Questo modello non prevede account, gruppi, single sign-on né una traccia di audit. Nextcloud offre utenti, link di condivisione con date di scadenza, quote, cronologia delle versioni lato server e client mobili. Se due persone devono avere livelli di accesso diversi allo stesso documento, Bento non è in grado di rappresentare questa situazione.
L'interoperabilità dei formati è la seconda lacuna. Bento memorizza il proprio JSON, ed è proprio per questo che il file è leggibile e che uno script può modificarlo. Collabora e ONLYOFFICE esistono per eseguire il round-trip di OOXML (la famiglia .docx e .pptx) con elevata fedeltà, perché questo è il formato che il resto del mondo ti invierà. Bento ha iniziato a colmare questa lacuna: la v1.2.6 (4 ottobre 2026) ha aggiunto l'importazione di PowerPoint e la v1.2.7 (11 ottobre 2026) ha aggiunto una pagina nel browser per convertire le presentazioni PowerPoint in entrata e in uscita. Entrambe le funzionalità hanno solo poche settimane, quindi controlla le note di rilascio per verificare cosa importa ed esporta la versione scaricata prima di creare un flusso di lavoro che presupponga la compatibilità con PowerPoint.
La maturità è la terza lacuna. Il progetto documenta chiaramente i propri limiti, e questo è un suo punto di forza. Durante la collaborazione in tempo reale, l'annullamento si basa su snapshot e può annullare la modifica concorrente di un collaboratore sulla stessa proprietà. La modifica è pensata prima di tutto per desktop, mentre sui telefoni la visualizzazione e la presentazione funzionano meglio della modifica. Il README elenca ancora entrambi questi aspetti tra le limitazioni note. Il supporto per i telefoni si sta evolvendo rapidamente: nella v1.0.11 il menu per il salvataggio con nome non entrava nello schermo di un telefono, la v1.0.12 ha reso possibile salvare una copia da un telefono e la v1.0.19 ha aggiunto la modifica del testo tramite tocco, che fino ad allora lasciava di fatto una presentazione in sola lettura sul telefono. Con poco più di tre mesi di vita, esistono anche limitazioni ancora sconosciute.
Dovresti affidargli documenti reali?
Valuta la scelta in base alle esigenze del documento. Una presentazione per una conferenza, una presentazione commerciale o una lezione che vuoi riaprire tra dieci anni è adatta, perché il file contiene il proprio editor e non richiede che il progetto esista ancora nel 2036. Un contratto con tre revisori, una policy di conservazione e un approvatore identificato non è adatto, perché richiede account e una cronologia lato server.
Adotta due precauzioni pratiche. Conserva le presentazioni in un sistema di controllo versione o in un backup con cronologia, perché un file che si riscrive al salvataggio può anche danneggiarsi durante il salvataggio e potresti avere bisogno della copia di ieri. Considera inoltre un .bento.html proveniente da una persona che non conosci come un programma, non come un documento, perché questo è ciò che è: una pagina web con un'applicazione completa al suo interno. Aprilo come apriresti qualsiasi pagina web non attendibile. Per le tue presentazioni vale invece il principio opposto: ogni file contiene una propria copia dell'editor. Pertanto, quando una nota di rilascio indica «Sicurezza: aggiorna questo file», come accade per ogni rilascio da v1.2.5 a v1.2.10, tranne v1.2.8, aggiorna le presentazioni che condividi. v1.2.7 chiede inoltre a chi condivide presentazioni in tempo reale di usare Reset access una volta dopo l'aggiornamento, mentre v1.2.9 chiede di sbloccare e salvare una volta ogni presentazione protetta da password.
L'automazione è concretamente utile e vale la pena descriverla. Poiché il documento è costituito da JSON semplice all'interno del file, un agente di programmazione può modificare direttamente un .bento.html e il progetto include una skill di Claude Code per farlo. Funziona anche con modelli open-weight locali. Pertanto, un sistema che esegue già Ollama per servire il tuo modello può creare bozze di presentazioni senza inviare dati all'esterno della macchina.
Dove si colloca Bento su un piccolo server
Bento rientra tra gli altri strumenti a scopo singolo adatti a un piccolo VPS perché occupano poco spazio: un lettore RSS self-hosted o Actual Budget per la gestione delle finanze personali. Svolgono una sola funzione, hanno un ingombro ridotto e archiviano dati leggibili anche senza l'applicazione. Chi sostituisce l'app per le note con una delle alternative self-hosted a Notion sta facendo la stessa scelta; la guida generale su cosa eseguire in modalità self-hosted completa l'elenco.
Se ti serve una piattaforma documentale completa, con utenti, condivisione e cronologia delle versioni, Nextcloud su un VPS con Docker, TLS e backup resta la soluzione adatta. Bento non occupa quel ruolo. È lo strumento da inviare a una persona esterna al tuo server come un singolo file, che può aprire senza login e senza plugin.
FAQ
Bento sostituisce Nextcloud e Collabora?
Non per lo stesso scopo. Nextcloud con Collabora o ONLYOFFICE offre account, cartelle condivise, permessi e cronologia delle versioni lato server e richiede uno stack server reale per fornire queste funzioni. Bento offre un unico file portabile che si apre ovunque e non richiede un server. Usa Bento quando il documento deve essere autonomo. Usa lo stack Nextcloud quando più persone devono avere livelli di accesso diversi allo stesso documento nel tempo.
Bento richiede un server o un VPS?
No. Un file .bento.html si apre dal disco locale in qualsiasi browser moderno e può essere modificato offline. Un VPS è utile per due funzioni opzionali: servire il file tramite HTTPS, in modo che altre persone possano scaricarlo, ed eseguire il relay di sincronizzazione per la collaborazione in tempo reale. Il relay può essere self-hosted da server/sync-worker/ nel repository del progetto e memorizza il ciphertext insieme ai metadati di connessione, quindi non vede mai i tuoi contenuti.
In quale formato Bento salva i documenti?
Nel proprio formato JSON, scritto come blocco leggibile vicino all'inizio del file HTML, con font e immagini incorporati nello stesso file. Aprendo il file in un editor di testo puoi leggere la struttura del documento; per questo script e agenti AI possono modificare una presentazione direttamente nel file. Questo significa anche che il formato memorizzato non è OOXML. L'importazione da PowerPoint è stata introdotta nella v1.2.6 il 4 October 2026, ma non dare per scontato che un workflow .pptx rimanga operativo finché non avrai testato importazione ed esportazione nella release in uso.
Come funziona la collaborazione se non esistono account utente?
La chiave di collaborazione viene generata quando il documento viene creato e rimane all'interno del file, quindi chiunque possieda il file può partecipare alla sessione. Le modifiche vengono unite tramite un CRDT (conflict-free replicated data type, una struttura che unisce modifiche concorrenti senza un'autorità centrale) e trasmesse con crittografia AES-GCM. I nomi di presenza sono dichiarazioni e non prove, quindi considera l'elenco dei partecipanti un'etichetta, non una verifica dell'identità. Revocare l'accesso significa ruotare la chiave e ridistribuire il file.
Bento è pronto per documenti importanti?
È distribuito con licenza MIT e sviluppato apertamente. Il 1 August 2026 aveva meno di due settimane di vita e sei release nella prima settimana; l'11 October 2026 aveva meno di tre mesi di vita e 23 release, le ultime tre delle quali avevano risolto problemi di sicurezza. Al 27 October 2026 aveva raggiunto 26 release, mentre la v1.2.9 e la v1.2.10 avevano risolto ulteriori problemi di sicurezza. Consideralo un software da valutare questo mese, non un software da standardizzare in questo trimestre. Conserva ogni presentazione in un backup con cronologia, mantieni aggiornato il file, testa il percorso di esportazione da cui dipendi prima di farvi affidamento e conserva tutto ciò che è soggetto a requisiti di conformità o conservazione in un sistema dotato di account e cronologia delle versioni.