Bento office suite: एकाच HTML file मधील office suite
Bento चे MIT परवानाधारक office suite एकाच HTML file मध्ये येते. v1.0.11 मध्ये आकार सुमारे 571 KB आहे; छोट्या VPS वर त्याचे फायदे आणि Nextcloud तुलनेतील किंमत जाणून घ्या.
Bento म्हणजे काय
Bento हा एक office suite आहे, जो एकाच HTML file स्वरूपात releases केला जातो. तुम्ही एक file download करून ती कोणत्याही आधुनिक browser मध्ये उघडता. तीच file editor आणि document दोन्ही असते. Installer किंवा account आवश्यक नाही. याचा परवाना MIT आहे. Source github.com/nyblnet/bento येथे उपलब्ध आहे. पहिला release 21 July 2026 रोजी झाला. 1 August 2026 रोजी लिहिताना त्याला दोन आठवडेही पूर्ण झालेले नाहीत. या पोस्टमधील हा सर्वात महत्त्वाचा तथ्य आहे. त्यामुळे शेवटचा section migration ऐवजी evaluation वर आहे.
"एकाच फाइलमध्ये बसते" याचा खरा अर्थ
Self-hosted office suite सामान्यतः एक stack असतो. Nextcloud हे web server मागे चालणारे PHP अॅप्लिकेशन आहे. त्यासोबत database, cache आणि background job runner असतात. Editor ही त्याच्या शेजारी चालणारी दुसरी सेवा असते: Collabora Online किंवा ONLYOFFICE Docs. ती सहसा स्वतःच्या container मध्ये चालते आणि browser तिच्याशी HTTP द्वारे संवाद साधतो. Document filesystem आणि database row मध्ये साठवलेले असते. Editing session editor service मध्ये चालते.
Bento हा stack काढून टाकतो. Download म्हणजे Bento_Slides.bento.html; release v1.0.11 (27 July 2026) मध्ये त्याचा आकार सुमारे 571 KB आहे. त्या एकाच फाइलमध्ये पुढील गोष्टी असतात:
- viewer म्हणूनही काम करणारा editor
- deck full screen दाखवणारा presentation runtime
- deck मध्ये वापरलेले fonts आणि images, embedded स्वरूपात
- document स्वतः, फाइलच्या सुरुवातीजवळ readable JSON block म्हणून
Saving ही असामान्य बाब आहे. फाइल स्वतःचा data block पुन्हा लिहिते. File System Access API द्वारे page browser कडे write access मागते. हा browser interface वापरकर्त्याने निवडलेल्या फाइलमध्ये page ला बदल लिहू देतो. ज्या browsers मध्ये हे API उपलब्ध नाही, तिथे download मिळतो. Deck संपादित केल्यावर त्याच self-contained फाइलची नवीन copy तयार होते. काहीही upload केले जात नाही, कारण upload करण्यासाठी कोणतेही स्थान नाही.
"Single file" असे ऐकल्यावर लोक ज्या तपशीलाचा चुकीचा अर्थ लावतात, तो हा आहे. याचा अर्थ तुमच्या VPS वर एकाच process म्हणून office suite चालवणारी एक server binary असा नाही. येथे कोणताही process नसतो. Runtime म्हणजे browser. त्यामुळे VPS वापरल्यास तो फक्त static file serve करतो; त्याव्यतिरिक्त काहीही करत नाही.
आज Bento office suite मध्ये उपलब्ध असलेली सामग्री
"Office suite" ही या प्रकल्पाची महत्त्वाकांक्षा आहे; सध्याची उपलब्ध अॅप्सची यादी नाही. सध्या एकच अॅप उपलब्ध आहे: bento/slides, जे presentation editor आहे. रोडमॅपमध्ये notes साठी bento/spaces, sheets आणि tables साठी bento/dash, तसेच bento/vault यांची नावे आहेत. यापैकी प्रत्येक स्वतःच्या स्वतंत्र .bento.html file म्हणून नियोजित आहे. आज word processor किंवा spreadsheet आवश्यक असल्यास Bento मध्ये ते उपलब्ध नाही.
Release pace वेगवान आहे. 21 July 2026 रोजी आलेले v1.0.6 हे पहिले shipping build होते आणि 27 July 2026 रोजी v1.0.11 आले. म्हणजे सात दिवसांत सहा releases. हे maintainers बद्दल चांगले संकेत देते; मात्र software बाबत सावधगिरीची सूचना देखील देते. इतक्या वेगाने बदलणारे software अजूनही त्यातील bugs शोधत असते. Release notes मध्येही ते दिसते: large text मुळे live collaboration crash होणे, saved files मध्ये stylesheet duplication होणे आणि negative values साठी chart baselines यांसाठी fixes देण्यात आले आहेत.
लहान VPS साठी एकच फाइल का योग्य ठरते
Deck प्रकाशित करण्यासाठी वेब सर्व्हरने आधीच serve केलेल्या directory मध्ये फाइल copy करावी लागते. यासाठी orchestrate करण्यासारखे काही नसते. चालू ठेवावा लागणारा container नसतो. Upgrade करताना migrate करण्यासाठी database नसतो. याची तुलना editor services शी करा. त्यासाठी प्रत्येक vendor ने प्रकाशित केलेल्या स्वतःच्या minimums वापरूया:
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
}
]हे August 2026 पर्यंत vendor ने प्रकाशित केलेले minimums आहेत. Running box वर मोजलेली मूल्ये नाहीत. Collabora system साठी 1 GB आणि प्रत्येक user साठी अंदाजे 50 MB प्रकाशित करते. त्यामुळे पहिला user connect होण्यापूर्वीच 1024 MB ही किमान मर्यादा ठरते. ONLYOFFICE Docs ला Debian package मधून 2048 MB आणि Docker मध्ये 4096 MB आवश्यक असतात. याशिवाय 4 GB swap आणि 40 GB disk आवश्यक असते. Bento च्या editing backend ला 0 MB आवश्यक असतात, कारण त्यात editing backend नाही. कोणतीही editor service वापरली तरी तिच्या खाली Nextcloud स्वतः database आणि cache सह चालू असतो. त्यामुळे 2 GB VPS वर हा फरक तुम्ही आणखी काय host करू शकता हे ठरवतो.
Backups देखील याच कारणामुळे सोपे होतात. Nextcloud restore करण्यासाठी एकमेकांशी सुसंगत असलेल्या files आणि database ला त्याच वेळेच्या स्थितीवर restore करावे लागते. Bento deck restore करण्यासाठी एकच file restore करावी लागते. तरीही history असलेला योग्य backup आवश्यक आहे, कारण editor file त्याच जागी rewrite करतो. In-place write मध्ये त्रुटी होऊ शकते: त्या directory चा scheduled restic snapshot हे काम पूर्ण करतो.
एक optional server component आहे. Live collaboration मध्ये project ज्याला blind relay म्हणतो ते वापरले जाते. हे repository मधील server/sync-worker/ पासून self-host करता येते. Documents browser मध्ये AES-GCM (Galois/Counter Mode, authenticated encryption mode) वापरून encrypted केले जातात. Room key file च्या बाहेर कधीही जात नाही. Relay कडे ciphertext, connection timing आणि त्या key चा hash असतो. स्वतः editing करण्यासाठी relay आवश्यक नाही.
Nextcloud आणि Collabora वापरताना कोणत्या बाबतीत तडजोड करावी लागते
प्रवेश नियंत्रण ही सर्वात मोठी उणीव आहे. Bento मध्ये collaboration key दस्तऐवजासोबत तयार होते आणि फाइलमध्येच साठवली जाते. त्यामुळे फाइल ज्याच्याकडे आहे, तो त्या session चा सदस्य असतो. एखाद्याचा प्रवेश रद्द करण्यासाठी ही key बदलावी लागते. या मॉडेलमध्ये accounts, groups, single sign-on किंवा audit trail नाही. Nextcloud मध्ये users, expiry dates असलेल्या share links, quotas, server-side version history आणि mobile clients मिळतात. एकाच दस्तऐवजासाठी दोन व्यक्तींना वेगवेगळ्या स्तरांचा प्रवेश द्यायचा असल्यास Bento ते व्यक्त करू शकत नाही.
Format interoperability ही दुसरी उणीव आहे. Bento स्वतःचे JSON साठवते. त्यामुळेच फाइल वाचता येते आणि script वापरून तिच्यात बदल करता येतो. Collabora आणि ONLYOFFICE हे OOXML (.docx आणि .pptx family) उच्च अचूकतेने round-trip करण्यासाठी उपलब्ध आहेत, कारण जगातील इतर वापरकर्ते तुम्हाला हाच format पाठवतील. PowerPoint compatibility गृहीत धरून workflow तयार करण्यापूर्वी, तुम्ही download केलेली version कोणते formats import आणि export करते ते release notes मध्ये तपासा.
Maturity ही तिसरी बाब आहे. प्रकल्पातील उणीवा स्पष्टपणे नमूद केल्या आहेत, ही त्याची जमेची बाजू आहे. Live collaboration दरम्यानचे undo snapshot-based आहे आणि त्याच property वरील collaborator चा concurrent edit पूर्वस्थितीत नेऊ शकते. Editing सध्या desktop-first आहे; phones वर documents पाहणे आणि present करणे editing पेक्षा चांगले होते. Save-as menu अजून phone screen मध्ये पूर्णपणे बसत नाही. v1.0.11 मध्ये या ज्ञात मर्यादा आहेत. प्रकल्पाला दोन आठवडे झाले असल्याने काही अज्ञात मर्यादाही आहेत.
यावर वास्तविक दस्तऐवजांचा विश्वास ठेवावा का?
दस्तऐवजाच्या गरजेनुसार हा प्रश्न वेगळा विचारावा. परिषदेसाठीचे भाषण, विक्री सादरीकरण किंवा दहा वर्षांनी पुन्हा उघडायचे व्याख्यान यासाठी ही पद्धत योग्य आहे, कारण फाइलमध्ये तिचे स्वतःचे editor असते आणि 2036 मध्ये project अस्तित्वात असणे आवश्यक नसते. तीन reviewers, retention policy आणि नियुक्त approver असलेला contract यासाठी ही पद्धत योग्य नाही, कारण अशा दस्तऐवजाला accounts आणि server-side history आवश्यक असते.
दोन व्यावहारिक सुरक्षा उपाय आहेत. सादरीकरणे version control मध्ये किंवा history असलेल्या backup मध्ये ठेवा, कारण save करताना स्वतःची पुनर्लेखन करणारी फाइल save करतानाच corrupt होऊ शकते आणि तुम्हाला कालची प्रत आवश्यक असेल. तसेच, तुम्हाला माहीत नसलेल्या व्यक्तीकडून आलेल्या .bento.html कडे दस्तऐवज म्हणून नव्हे, तर program म्हणून पाहा, कारण ते तसेच आहे: त्यात पूर्ण application असलेले web page. कोणतेही untrusted web page उघडता, त्याच पद्धतीने ते उघडा.
Automation ची उपयुक्तता खरोखर महत्त्वाची आहे आणि तिचा स्पष्ट उल्लेख करणे योग्य आहे. दस्तऐवज फाइलमध्ये plain JSON स्वरूपात असल्यामुळे coding agent .bento.html मध्ये थेट बदल करू शकतो आणि project त्यासाठी Claude Code skill उपलब्ध करून देते. हे local open-weight models सोबतही कार्य करते. त्यामुळे स्वतःचे model सेवा देण्यासाठी Ollama चालवणारा तुमचा स्वतःचा model आधीपासून चालू असलेला box मशीनबाहेर काहीही न पाठवता slides चा मसुदा तयार करू शकतो.
लहान सर्व्हरवर Bento चे स्थान
Bento हे लहान VPS वर कमी आकार राखून उपयुक्त ठरणाऱ्या इतर single-purpose साधनांसोबत वापरता येते: self-hosted RSS reader किंवा वैयक्तिक आर्थिक व्यवस्थापनासाठी Actual Budget. एक काम, कमी संसाधनांचा वापर आणि अॅप्लिकेशनशिवायही वाचता येणारा डेटा. आपल्या notes app ऐवजी self-hosted Notion alternatives पैकी एखादा पर्याय वापरणारे लोकही हाच तडजोडीचा निर्णय घेत आहेत, आणि काय self-host करावे यावरील विस्तृत मार्गदर्शक त्या यादीतील उर्वरित पर्याय समाविष्ट करतो.
तुम्हाला users, sharing आणि version history असलेले पूर्ण document platform हवे असल्यास, Docker, TLS आणि backups सह VPS वरील Nextcloud हाच योग्य पर्याय आहे. त्या वापरासाठी Bento स्पर्धा करत नाही. तुमच्या server बाहेरील एखाद्या व्यक्तीला देण्यासाठी हे साधन उपयुक्त आहे; एकाच file स्वरूपात ते login किंवा plugin शिवाय त्यांच्या बाजूला उघडते.
FAQ
Bento हे Nextcloud आणि Collabora यांचा पर्याय आहे का?
त्याच कामासाठी नाही. Collabora किंवा ONLYOFFICE सह Nextcloud तुम्हाला खाती, सामायिक फोल्डर, परवानग्या आणि server-side आवृत्ती इतिहास देते. हे उपलब्ध करून देण्यासाठी त्याला पूर्ण server stack आवश्यक असतो. Bento एक portable file देते, जी कुठेही उघडते आणि जिला server आवश्यक नसतो. दस्तऐवज self-contained असावा तेव्हा Bento वापरा. अनेक लोकांना कालांतराने त्याच दस्तऐवजासाठी वेगवेगळ्या स्तरांचा प्रवेश आवश्यक असेल तेव्हा Nextcloud stack वापरा.
Bento ला server किंवा VPS आवश्यक आहे का?
नाही. .bento.html file कोणत्याही आधुनिक browser मध्ये local disk वरून उघडते आणि offline संपादित करता येते. VPS दोन वैकल्पिक कामांसाठी उपयुक्त ठरतो: इतर लोकांना file download करता यावी म्हणून ती HTTPS वर serve करणे आणि live collaboration साठी sync relay चालवणे. Project repository मधील server/sync-worker/ पासून relay self-host करता येतो. तो ciphertext आणि connection metadata साठवतो, त्यामुळे त्याला तुमची सामग्री कधीही दिसत नाही.
Bento दस्तऐवज कोणत्या format मध्ये save करते?
ते स्वतःचे JSON format वापरते. हे HTML file च्या वरच्या भागाजवळ readable block म्हणून लिहिले जाते. Fonts आणि images त्यासोबत embedded असतात. File text editor मध्ये उघडा. तुम्ही दस्तऐवजाची structure वाचू शकता. त्यामुळे scripts आणि AI agents deck मध्ये थेट बदल करू शकतात. याचा अर्थ stored format OOXML नाही. त्यामुळे तुम्ही चालवत असलेल्या release मध्ये import आणि export तपासल्याशिवाय .pptx workflow अखंड राहील असे गृहीत धरू नका.
User accounts नसतील तर collaboration कसे कार्य करते?
Document तयार केला जातो तेव्हा collaboration key तयार केली जाते आणि ती file मध्येच राहते. त्यामुळे file ज्याच्याकडे असेल तो session मध्ये सहभागी होऊ शकतो. Edits CRDT (conflict-free replicated data type; central authority शिवाय एकाच वेळी केलेले बदल merge करणारी structure) वापरून merge होतात आणि AES-GCM द्वारे encrypted स्वरूपात पाठवले जातात. Presence names हे claims आहेत, पुरावे नाहीत. त्यामुळे participant list कडे identity check म्हणून नव्हे, तर label म्हणून पाहा. Access revoke करण्यासाठी key rotate करून file पुन्हा वितरित करावी लागते.
महत्त्वाच्या दस्तऐवजांसाठी Bento तयार आहे का?
ते MIT licensed आहे आणि open पद्धतीने विकसित केले जाते. 1 August 2026 रोजी ते दोन आठवड्यांपेक्षा कमी जुने होते आणि पहिल्या आठवड्यात त्याचे six releases झाले होते. याचे या महिन्यात मूल्यांकन करावयाचे software म्हणून विचार करा. या quarter मध्ये standardise करावयाचे software म्हणून त्यावर अवलंबून राहू नका. प्रत्येक deck history असलेल्या backup मध्ये ठेवा. ज्या export path वर तुम्ही अवलंबून राहणार आहात तो वापरण्यापूर्वी तपासा. Compliance किंवा retention requirement असलेली सामग्री accounts आणि version history असलेल्या system मध्येच ठेवा.