Bento: Office Suite sa Isang HTML File
Alamin kung paano gumagana ang Bento bilang 571 KB na HTML file sa maliit na VPS, at kung sulit ba ito kumpara sa mas mabigat na Nextcloud.
Ano ang Bento
Ang Bento ay isang office suite na inilalabas bilang iisang HTML file. Nagda-download ka ng isang file, binubuksan ito sa anumang modernong browser, at ang file na iyon ang nagsisilbing editor at dokumento. Walang installer at walang account. MIT-licensed ito, nasa github.com/nyblnet/bento ang source, at lumabas ang unang release nito noong 21 July 2026. Isinulat ito noong 1 August 2026, kaya wala pa itong dalawang linggo. Ito ang pinakamahalagang impormasyon sa post na ito at ang dahilan kung bakit evaluation, hindi migration, ang paksa ng huling seksiyon.
Ano talaga ang ibig sabihin ng “kasya sa iisang file”
Karaniwang stack ang isang self-hosted office suite. Ang Nextcloud ay PHP sa likod ng web server, kasama ang database, cache, at background job runner. Ang editor ay isa pang service na katabi nito, gaya ng Collabora Online o ONLYOFFICE Docs, na karaniwang nasa sarili nitong container at kinokontak ng browser sa pamamagitan ng HTTP. Nasa filesystem at isang row sa database ang document, habang nasa loob ng editor service ang editing session.
Inaalis ng Bento ang stack. Ang download ay Bento_Slides.bento.html, na humigit-kumulang 571 KB sa release v1.0.11 (27 July 2026). Nasa loob ng iisang file na iyon ang:
- editor, na siya ring viewer
- presentation runtime na nagpapakita ng deck sa full screen
- mga font at image na ginagamit ng deck, na naka-embed
- mismong document, bilang readable JSON block malapit sa itaas ng file
Hindi pangkaraniwan ang paraan ng pag-save. Muling sinusulat ng file ang sarili nitong data block. Humihingi ang page sa browser ng write access sa pamamagitan ng File System Access API (browser interface na nagpapahintulot sa page na magsulat pabalik sa file na pinili ng user), at sa mga browser na walang API na iyon, download ang makukuha mo. Kapag nag-edit ka ng deck, gumagawa ito ng bagong kopya ng kaparehong self-contained file. Walang ina-upload dahil walang pupuntahan na upload.
Ito ang detalyeng madalas napagkakamalan kapag naririnig ang “iisang file”. Hindi ito isang server binary na nagpapatakbo sa office suite bilang iisang process sa VPS mo. Walang process. Ang runtime ay ang browser, kaya kung gagamit ka man ng VPS, static file lamang ang ise-serve nito at wala nang iba.
Mga inilalabas ng Bento office suite sa kasalukuyan
Ang “office suite” ay ambisyon ng proyekto, hindi pa ang aktuwal nitong laman. Isang application pa lamang ang mayroon: bento/slides, isang presentation editor. Nasa roadmap ang bento/spaces para sa notes, bento/dash para sa sheets at tables, at bento/vault. Ang bawat isa ay planong magkaroon ng sariling self-contained na .bento.html file. Kung kailangan mo ngayon ng word processor o spreadsheet, wala nito ang Bento.
Mabilis ang release pace. Ang v1.0.6 noong 21 July 2026 ang unang shipping build, at dumating ang v1.0.11 noong 27 July 2026—anim na release sa loob ng pitong araw. Magandang indikasyon ito tungkol sa mga maintainer, pero isa rin itong babala tungkol sa software. Ang anumang software na ganito kabilis ang development ay patuloy pa ring nakakahanap ng mga bug. Makikita ito sa release notes: mga fix para sa pag-crash ng live collaboration kapag malaki ang text, pagdodoble ng stylesheet sa mga naka-save na file, at maling chart baseline para sa mga negative value.
Bakit ang isang file ay angkop sa maliit na VPS
Ang pag-publish ng deck ay nangangahulugang pagkopya ng file sa isang directory na sini-serve na ng web server. Walang kailangang i-orchestrate, walang container na kailangang panatilihing tumatakbo, at walang database na kailangang i-migrate kapag nag-upgrade. Ihambing ito sa mga editor service, gamit ang minimum requirement na inilathala ng bawat 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
}
]Mga minimum requirement na inilathala ito ng mga vendor noong August 2026, hindi mga numerong sinukat sa aktuwal na tumatakbong server. Naglalathala ang Collabora ng 1 GB para sa system at humigit-kumulang 50 MB bawat user, kaya ang 1024 MB ang minimum bago kumonekta ang unang user. Nangangailangan ang ONLYOFFICE Docs ng 2048 MB mula sa Debian package at 4096 MB kapag Docker, kasama ang 4 GB na swap at 40 GB na disk. Ang editing backend ng Bento ay nangangailangan ng 0 MB dahil walang editing backend. Sa ilalim ng alinman sa dalawang editor service, tumatakbo pa rin ang Nextcloud mismo kasama ang database at cache nito. Sa 2 GB VPS, ang agwat na ito ang nagtatakda kung ano pa ang maaari mong i-host.
Mas simple rin ang mga backup sa parehong paraan. Ang pag-restore ng Nextcloud ay nangangahulugang pag-restore ng mga file at database na nagtutugma sa isa't isa sa parehong oras. Ang pag-restore ng Bento deck ay nangangahulugang pag-restore ng isang file. Kailangan pa rin nito ng maayos na backup na may history, dahil nire-rewrite ng editor ang file sa mismong lugar nito. Ang in-place write ay isang write na maaaring magkamali: saklaw ito ng nakaiskedyul na restic snapshot ng directory na iyon.
May isang optional na server component. Gumagamit ang live collaboration ng tinatawag ng proyekto na blind relay, at maaari itong i-self-host mula sa server/sync-worker/ sa repository. Ine-encrypt ang mga document sa browser gamit ang AES-GCM (Galois/Counter Mode, isang authenticated encryption mode). Hindi umaalis sa file ang room key, at hawak lamang ng relay ang ciphertext, timing ng koneksyon, at hash ng key na iyon. Hindi kailangan ng relay para sa sariling pag-edit.
Mga Isinusuko Kumpara sa Nextcloud at Collabora
Ang access control ang pinakamalaking kakulangan. Sa Bento, ginagawa ang collaboration key kasabay ng document at inilalagay ito sa loob ng file, kaya ang pagkakaroon ng file ang nagsisilbing membership sa session. Ang pag-rotate ng key ang paraan para bawiin ang access ng isang tao. Walang accounts, groups, single sign-on, o audit trail ang modelong ito. Nagbibigay ang Nextcloud ng users, share links na may expiry date, quotas, server-side version history, at mobile clients. Kung kailangan ng dalawang tao ng magkaibang antas ng access sa iisang document, hindi iyon kayang i-express ng Bento.
Ang format interoperability ang ikalawang kakulangan. Sarili nitong JSON ang ini-store ng Bento. Iyon mismo ang dahilan kung bakit nababasa ang file at kung bakit maaaring i-edit ito ng isang script. Ginawa ang Collabora at ONLYOFFICE para sa high-fidelity na round-trip ng OOXML (ang pamilya ng .docx at .pptx), dahil iyon ang format na ipapadala sa iyo ng iba pang bahagi ng mundo. Suriin ang release notes para malaman kung ano ang ini-import at ini-export ng version na na-download mo bago bumuo ng workflow na umaasa sa compatibility sa PowerPoint.
Ang maturity ang ikatlong kakulangan. Malinaw na idinodokumento ng project ang sarili nitong rough edges, at pabor iyon dito. Snapshot-based ang undo habang may live collaboration, kaya maaari nitong maibalik ang kasabay na edit ng collaborator sa parehong property. Desktop-first ang editing, at mas mahusay ang phones sa pag-view at pag-present kaysa sa pag-edit. Hindi pa kasya sa screen ng phone ang save-as menu. Ito ang mga kilalang limitation sa v1.0.11. Dalawang linggo pa lamang ang project, kaya may mga hindi pa kilalang limitation.
Dapat ba itong pagkatiwalaan para sa mga totoong dokumento?
Hatiin ang tanong batay sa pangangailangan ng dokumento. Ang conference talk, sales deck, o lecture na gusto mong buksang muli pagkalipas ng sampung taon ay angkop dito, dahil dala ng file ang sarili nitong editor at hindi nito kailangang umiiral pa ang project sa 2036. Hindi angkop dito ang kontratang may tatlong reviewer, retention policy, at itinalagang approver, dahil nangangailangan ang dokumentong iyon ng mga account at history sa server.
Dalawang praktikal na proteksiyon. Itago ang mga deck sa version control o sa backup na may history, dahil maaaring ma-corrupt kapag nagsi-save ang file na awtomatikong nire-rewrite ang sarili nito, at kakailanganin mo ang kopya mula kahapon. Ituring naman ang isang .bento.html mula sa taong hindi mo kilala bilang program at hindi bilang dokumento, dahil iyon talaga ito: isang web page na may buong application sa loob. Buksan ito gaya ng pagbubukas mo sa anumang hindi pinagkakatiwalaang web page.
Talagang kapaki-pakinabang ang automation at dapat itong banggitin. Dahil plain JSON ang dokumento sa loob ng file, maaaring mag-edit ang isang coding agent ng .bento.html nang direkta, at may Claude Code skill ang project para rito. Gumagana rin ito sa mga local open-weight model, kaya ang isang machine na nagpapatakbo na ng Ollama para mag-serve ng sarili mong model ay makakagawa ng draft ng mga slide nang hindi nagpapadala ng anumang data palabas ng machine.
Saan nababagay ang Bento sa maliit na server
Kabilang ang Bento sa iba pang single-purpose tool na sulit ilagay sa maliit na VPS dahil nananatili itong magaan: isang self-hosted RSS reader o Actual Budget para sa personal finance. Isang gawain, maliit na resource footprint, at data na mababasa mo kahit wala ang application. Ganito rin ang trade-off ng mga nagpapalit mula sa notes app papunta sa isa sa mga self-hosted na alternatibo sa Notion, at saklaw ng mas malawak na gabay kung ano ang dapat i-self-host ang natitirang bahagi ng listahang iyon.
Kung kailangan mo ng kumpletong document platform na may users, sharing, at version history, Nextcloud sa VPS gamit ang Docker, TLS, at backups pa rin ang tamang pagpipilian. Hindi nakikipagkumpitensya ang Bento para sa slot na iyon. Ito ang ipinapadala mo sa isang taong nasa labas ng iyong server bilang isang file na mabubuksan niya nang walang login at plugin.
FAQ
Ang Bento ba ay kapalit ng Nextcloud at Collabora?
Hindi para sa parehong gamit. Binibigyan ka ng Nextcloud kasama ng Collabora o ONLYOFFICE ng mga account, shared folder, permission, at server-side version history, at kailangan nito ng tunay na server stack para maibigay ang mga iyon. Ang Bento ay nagbibigay ng isang portable file na nagbubukas kahit saan at hindi nangangailangan ng server. Gamitin ang Bento kapag dapat self-contained ang dokumento. Gamitin ang Nextcloud stack kapag kailangan ng maraming tao ng magkakaibang access sa parehong dokumento sa paglipas ng panahon.
Kailangan ba ng Bento ng server o VPS?
Hindi. Ang .bento.html file ay nagbubukas mula sa local disk sa anumang modern browser at maaaring i-edit offline. Mahalaga lamang ang VPS para sa dalawang optional na bagay: pag-serve ng file sa HTTPS para ma-download ito ng ibang tao, at pagpapatakbo ng sync relay para sa live collaboration. Maaaring i-self-host ang relay mula sa server/sync-worker/ sa project repository at nag-iimbak ito ng ciphertext at connection metadata, kaya hindi nito nakikita ang iyong content.
Sa anong format nagse-save ng mga dokumento ang Bento?
Sa sarili nitong JSON, na isinusulat bilang isang readable block malapit sa itaas ng HTML file, kasama ang mga naka-embed na font at image. Kapag binuksan mo ang file sa isang text editor, mababasa mo ang structure ng dokumento. Dahil dito, maaaring mag-edit ng deck nang direkta sa file ang mga script at AI agent. Nangangahulugan din ito na hindi OOXML ang stored format, kaya huwag ipagpalagay na gagana ang .pptx workflow hanggang hindi mo nasusubukan ang import at export sa release na ginagamit mo.
Paano gumagana ang collaboration kung walang user account?
Ginagawa ang collaboration key kapag nilikha ang dokumento at nananatili ito sa loob ng file, kaya maaaring sumali sa session ang sinumang may hawak ng file. Nagma-merge ang mga edit gamit ang CRDT (conflict-free replicated data type, isang structure na nagme-merge ng magkakasabay na pagbabago nang walang central authority) at ipinapadala ang mga ito gamit ang encrypted AES-GCM. Ang mga pangalan sa presence ay claims lamang at hindi patunay, kaya ituring ang participant list bilang label at hindi bilang identity check. Para bawiin ang access, kailangang i-rotate ang key at muling ipamahagi ang file.
Handa na ba ang Bento para sa mahahalagang dokumento?
MIT licensed ito at dine-develop nang bukas, at wala pa itong dalawang linggo noong 1 August 2026, na may anim na release sa unang linggo nito. Ituring ito bilang software na sinusuri mo ngayong buwan, hindi software na ise-standardize mo ngayong quarter. Panatilihin ang bawat deck sa backup na may history, subukan ang export path na kailangan mo bago ka umasa rito, at ilagay ang anumang may compliance o retention requirement sa isang system na may mga account at version history.