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. Scarichi un file, lo apri in un browser moderno e quel file contiene sia l'editor sia il documento. Non richiede un installer né un account. È distribuito con licenza MIT; il codice sorgente si trova all'indirizzo github.com/nyblnet/bento e la prima release è stata pubblicata il 21 luglio 2026. Alla data del 1 agosto 2026 ha quindi meno di due settimane. Questo è il dato più importante dell'articolo e il motivo per cui l'ultima sezione riguarda la valutazione, non la migrazione.
Che cosa significa davvero «contenuto in un singolo file»
Una suite per ufficio self-hosted è normalmente uno stack. Nextcloud è scritto in PHP e funziona dietro un web server, con un database, una cache e un esecutore dei job in background. L’editor è un secondo servizio affiancato a Nextcloud, Collabora Online oppure ONLYOFFICE Docs, di solito nel proprio container, 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 dell’editor.
Bento elimina lo stack. Il download è Bento_Slides.bento.html, circa 571 KB nella release v1.0.11 del 27 luglio 2026. Quel singolo file contiene:
- l’editor, che funziona 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, in un blocco JSON leggibile vicino all’inizio del file
Il salvataggio è l’aspetto più insolito. Il file riscrive il proprio blocco dati. La pagina richiede al browser l’accesso in scrittura tramite la File System Access API, un’interfaccia del browser che consente a una pagina di riscrivere il file scelto dall’utente; nei browser privi di questa API, il risultato è invece un download. La modifica di una presentazione produce una nuova copia dello stesso file autonomo. Nulla viene caricato, perché non esiste alcun server verso cui effettuare il caricamento.
È questo il dettaglio che viene spesso frainteso quando si sente parlare di «singolo file». Non si tratta di un unico binario server che esegue la suite per ufficio come un singolo processo sul VPS. Non esiste alcun processo. Il runtime è il browser; quindi un VPS, se ne usi uno, serve un file statico e nient’altro.
Cosa offre oggi la suite per ufficio Bento
"Suite per ufficio" descrive l'obiettivo 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 previsto come file .bento.html autonomo. Se oggi ti serve un elaboratore di testi 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. Questo è un buon segnale per i maintainer, ma anche 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 gli arresti anomali 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.
Perché un singolo 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 un aggiornamento. Il confronto con i servizi di editing è diverso; di seguito sono riportati i requisiti minimi pubblicati dai rispettivi vendor:
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
}
]Questi sono i requisiti minimi pubblicati dai vendor ad agosto 2026, non valori misurati su un server in esecuzione. Collabora indica 1 GB per il sistema più circa 50 MB per utente; 1024 MB rappresenta quindi il limite minimo prima che si connetta il primo utente. ONLYOFFICE Docs richiede 2048 MB dal pacchetto Debian e 4096 MB in Docker, oltre a 4 GB di swap e 40 GB di spazio su disco. Il backend di editing di Bento richiede 0 MB perché non esiste alcun backend di editing. Sotto entrambi i servizi di editing è comunque in esecuzione Nextcloud, con il relativo database e la cache; su un VPS da 2 GB, questa differenza determina quali altri servizi è possibile ospitare.
Anche i backup diventano più semplici per lo stesso motivo. 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 richiede un backup reale con cronologia, perché l'editor lo riscrive direttamente e una scrittura sul file originale 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 può essere ospitato autonomamente 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, la temporizzazione delle connessioni e un hash della chiave. Per modificare i documenti autonomamente non serve alcun relay.
Cosa si perde rispetto a Nextcloud e Collabora
Il limite principale riguarda il controllo degli accessi. In Bento, la chiave di collaborazione viene creata insieme al documento e resta all'interno del file; il possesso del file equivale quindi all'appartenenza alla sessione. Per revocare l'accesso a una persona è necessario ruotare la chiave. Questo modello non prevede account, gruppi, single sign-on né un audit trail. Nextcloud offre utenti, link di condivisione con data 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 consente di rappresentare questa configurazione.
L'interoperabilità dei formati è il secondo limite. Bento utilizza un proprio formato JSON, ed è proprio questo che rende il file leggibile e consente a uno script di modificarlo. Collabora e ONLYOFFICE sono progettati per importare ed esportare OOXML (la famiglia .docx e .pptx) mantenendo un'elevata fedeltà, perché questo è il formato che gli altri utenti probabilmente vi invieranno. Prima di creare un flusso di lavoro che presuppone la compatibilità con PowerPoint, consultate le note di rilascio per verificare cosa importa ed esporta la versione scaricata.
Il terzo limite riguarda la maturità. Il progetto documenta chiaramente i propri problemi ancora irrisolti, e questo è un aspetto positivo. La funzione di annullamento durante la collaborazione in tempo reale si basa su snapshot e può annullare la modifica contemporanea di un collaboratore sulla stessa proprietà. La modifica è orientata prima di tutto ai computer desktop; sui telefoni la visualizzazione e la modalità presentazione funzionano meglio della modifica. Il menu di salvataggio con nome non è ancora adatto allo schermo di un telefono. Questi sono i limiti noti della versione v1.0.11. Dopo due settimane di sviluppo esistono anche limiti ancora sconosciuti.
È opportuno affidargli documenti reali?
Dividi la valutazione in base alle esigenze del documento. Una presentazione per una conferenza, un documento commerciale o una lezione che vuoi riaprire tra dieci anni sono casi adatti, perché il file contiene il proprio editor e non dipende dal fatto che il progetto esista ancora nel 2036. Un contratto con tre revisori, una policy di conservazione e un approvatore nominativo non è invece un caso adatto, perché richiede account e uno storico gestito dal server.
Adotta due protezioni pratiche. Conserva le presentazioni in un sistema di controllo versione o in un backup con storico, 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 è: una pagina web che contiene un'applicazione completa. Aprilo come apriresti qualsiasi pagina web non attendibile.
L'automazione è realmente utile e merita di essere evidenziata. Poiché il documento contiene JSON semplice all'interno del file, un agente di coding può modificare direttamente un .bento.html; il progetto fornisce una skill di Claude Code per farlo. Funziona anche con modelli locali open-weight, quindi un sistema che esegue già Ollama per distribuire il tuo modello può creare bozze di presentazioni senza inviare dati fuori dalla 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 utilizzo. Nextcloud con Collabora o ONLYOFFICE offre account, cartelle condivise, autorizzazioni e cronologia delle versioni lato server, e richiede una vera infrastruttura server per fornirli. Bento offre un unico file portatile 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 accessi diversi allo stesso documento nel tempo.
Bento richiede un server o un VPS?
No. Un file .bento.html si apre da un disco locale in qualsiasi browser moderno e può essere modificato offline. Un VPS è utile per due attività opzionali: pubblicare 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 può accedere ai 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 è possibile leggere la struttura del documento; per questo script e agenti AI possono modificare una presentazione direttamente nel file. Questo significa anche che il formato di archiviazione non è OOXML. Non dare quindi per scontato che un workflow .pptx funzioni correttamente 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ò unirsi alla sessione. Le modifiche vengono unite tramite un CRDT (conflict-free replicated data type, una struttura che unisce modifiche simultanee senza un'autorità centrale) e trasferite 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 aveva pubblicato sei release nella prima settimana. Consideralo un software da valutare questo mese, non un software da standardizzare in questo trimestre. Conserva ogni presentazione in un backup con cronologia, 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.