SSD Nodes Learn 8GB RAM — $66/वर्ष
मार्गदर्शक Matt Connorद्वारे Matt Connor

Bento: एका HTML फाइलमधील ऑफिस संच

Bento हा MIT परवानाधारक ऑफिस संच आहे. v1.0.11 मध्ये तो सुमारे 571 KB च्या एका HTML फाइलमध्ये मिळतो. लहान VPS वर याचा लाभ आणि Nextcloudच्या तुलनेतील मर्यादा जाणून घ्या.

Bento म्हणजे काय

Bento हा एक ऑफिस संच आहे, जो एका HTML फाइलच्या स्वरूपात वितरित केला जातो. तुम्ही एक फाइल डाउनलोड करून ती कोणत्याही आधुनिक ब्राउझरमध्ये उघडता. तीच फाइल संपादक आणि दस्तऐवज, दोन्ही असते. इंस्टॉलर किंवा खाते आवश्यक नाही. याचा परवाना MIT आहे. याचा स्रोत github.com/nyblnet/bento येथे आहे. पहिली रिलीज आवृत्ती 21 July 2026 रोजी उपलब्ध झाली. 1 August 2026 रोजी लिहिताना त्याला दोन आठवड्यांपेक्षा कमी काळ झाला आहे. या पोस्टमधील हा सर्वात महत्त्वाचा तथ्य आहे. त्यामुळे शेवटचा विभाग स्थलांतराऐवजी मूल्यमापनावर आधारित आहे.

“एकाच फाइलमध्ये सामावते” याचा खरा अर्थ

स्वयं-होस्ट केलेला ऑफिस सूट सामान्यतः अनेक घटकांचा संच असतो. Nextcloud हे web server च्या मागे PHP वापरते. त्यासोबत database, cache आणि background job runner असतात. Editor ही त्याच्या शेजारी चालणारी दुसरी service असते. ती सामान्यतः तिच्या स्वतंत्र container मध्ये चालते. Browser तिच्याशी HTTP द्वारे संवाद साधतो. Document filesystem आणि database row मध्ये साठवलेले असते. Editing session editor service मध्ये चालते.

Bento हा संपूर्ण संच काढून टाकते. Download म्हणजे Bento_Slides.bento.html. Release v1.0.11 (27 July 2026) मध्ये त्याचा आकार सुमारे 571 KB आहे. त्या एकाच file मध्ये पुढील घटक असतात:

  • editor, जो viewer म्हणूनही काम करतो
  • deck पूर्ण स्क्रीनवर दाखवणारा presentation runtime
  • deck मध्ये वापरलेले fonts आणि images, embedded स्वरूपात
  • document स्वतः, file च्या सुरुवातीजवळ readable JSON block म्हणून

Saving ही असामान्य बाब आहे. File स्वतःचा data block पुन्हा लिहिते. Page, वापरकर्त्याने निवडलेल्या file मध्ये परत लिहिण्याची परवानगी browser कडे मागण्यासाठी File System Access API वापरते. हे API म्हणजे page ला वापरकर्त्याने निवडलेल्या file मध्ये बदल लिहिण्याची सुविधा देणारा browser interface आहे. ज्या browsers मध्ये हे API उपलब्ध नसते, तिथे download मिळतो. Deck edit केल्यावर त्याच self-contained file ची नवीन copy तयार होते. काहीही upload केले जात नाही, कारण upload करण्यासाठी कोणतेही server-side स्थान नसते.

“Single file” ऐकल्यावर लोक ज्या तपशीलाचा चुकीचा अर्थ लावतात, तो हाच आहे. याचा अर्थ तुमच्या VPS वर संपूर्ण office suite एकाच process म्हणून चालवणारी एक server binary असा नाही. येथे कोणताही process नसतो. Runtime म्हणजे browser. त्यामुळे VPS वापरल्यास तो केवळ static file serve करतो; इतर कोणतेही काम करत नाही.

Bento office suite सध्या काय उपलब्ध करून देते

"Office suite" ही प्रकल्पाची महत्त्वाकांक्षा आहे; सध्याची उपलब्ध साधनांची यादी नाही. सध्या एकच अनुप्रयोग उपलब्ध आहे: bento/slides, जो सादरीकरण संपादक आहे. रोडमॅपमध्ये नोंदींसाठी bento/spaces, पत्रके आणि सारण्यांसाठी bento/dash, तसेच bento/vault यांची नावे आहेत. यापैकी प्रत्येक स्वतंत्र, स्वयंपूर्ण .bento.html फाइल म्हणून नियोजित आहे. आज तुम्हाला word processor किंवा spreadsheet आवश्यक असल्यास Bento मध्ये ते उपलब्ध नाही.

प्रकाशनाचा वेग जास्त आहे. 21 July 2026 रोजीचे v1.0.6 हे पहिले प्रकाशित build होते आणि 27 July 2026 रोजी v1.0.11 प्रकाशित झाले. म्हणजे सात दिवसांत सहा releases झाले. हे maintainers विषयी चांगले संकेत देते; मात्र software बाबत सावध राहण्याचे कारणही देते. एवढ्या वेगाने बदलणाऱ्या software मध्ये अद्याप bugs आढळत असतात. Release notes मधूनही हे दिसते: मोठ्या मजकुरामुळे live collaboration crash होणे, जतन केलेल्या files मध्ये stylesheet ची पुनरावृत्ती होणे आणि नकारात्मक values साठी chart baselines यांसाठी fixes प्रसिद्ध करण्यात आल्या आहेत.

छोट्या VPS साठी एकच फाइल का योग्य ठरते

डेक प्रकाशित करण्यासाठी वेब सर्व्हर आधीपासून सेवा देत असलेल्या निर्देशिकेत एक फाइल कॉपी करावी लागते. काहीही ऑर्केस्ट्रेट करावे लागत नाही. कोणताही कंटेनर चालू ठेवावा लागत नाही. अपग्रेड करताना डेटाबेस स्थलांतरित करावा लागत नाही. प्रत्येक विक्रेत्याने प्रकाशित केलेल्या किमान आवश्यकता वापरून त्याची संपादक सेवांशी तुलना करा:

ChartPublished minimum RAM for the editing backend, MB
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
  }
]

या ऑगस्ट 2026 पर्यंत विक्रेत्यांनी प्रकाशित केलेल्या किमान आवश्यकता आहेत. चालू सर्व्हरवर मोजलेली आकडेवारी नाही. Collabora प्रणालीसाठी 1 GB आणि प्रत्येक वापरकर्त्यासाठी अंदाजे 50 MB प्रकाशित करते. त्यामुळे पहिला वापरकर्ता जोडण्यापूर्वी किमान 1024 MB RAM आवश्यक आहे. ONLYOFFICE Docs Debian पॅकेजमधून 2048 MB आणि Docker मध्ये 4096 MB मागते. त्यासोबत 4 GB swap आणि 40 GB डिस्कही आवश्यक आहे. Bento च्या संपादन बॅकएंडला 0 MB आवश्यक आहेत, कारण त्यात संपादन बॅकएंड नाही. दोन्हीपैकी कोणतीही संपादक सेवा वापरताना Nextcloud स्वतः, त्याचा डेटाबेस आणि cache देखील चालू असतात. त्यामुळे 2 GB VPS वर हा फरक ठरवतो की तुम्ही आणखी काय होस्ट करू शकता.

बॅकअपही याच कारणामुळे सोपे होतात. Nextcloud पुनर्संचयित करण्यासाठी एकाच वेळेच्या बिंदूशी सुसंगत असलेल्या फाइल्स आणि डेटाबेसचे पुनर्संचयन करावे लागते. Bento डेक पुनर्संचयित करण्यासाठी एकच फाइल पुनर्संचयित करावी लागते. तरीही इतिहासासह योग्य बॅकअप आवश्यक आहे, कारण संपादक फाइल त्याच ठिकाणी पुन्हा लिहितो. त्याच ठिकाणी होणारे लेखन अपयशी ठरू शकते: त्या निर्देशिकेचा नियोजित restic snapshot हे कव्हर करते.

एक पर्यायी सर्व्हर घटक आहे. लाइव्ह सहयोगासाठी प्रकल्प ज्याला blind relay म्हणतो तो वापरला जातो. तो रिपॉझिटरीतील server/sync-worker/ मधून स्वतः होस्ट करता येतो. दस्तऐवज ब्राउझरमध्ये AES-GCM (Galois/Counter Mode, प्रमाणीकृत एन्क्रिप्शन मोड) वापरून एन्क्रिप्ट केले जातात. रूम की फाइलबाहेर कधीही जात नाही. relay कडे ciphertext, कनेक्शनची वेळ आणि त्या कीचा hash असतो. स्वतः संपादन करण्यासाठी relay आवश्यक नाही.

Nextcloud आणि Collabora वापरताना ज्या सुविधा गमावता

प्रवेश नियंत्रणातील मर्यादा सर्वांत मोठी आहे. Bento मध्ये सहयोगाची key document सोबत तयार होते आणि file मध्येच साठवली जाते. त्यामुळे file ज्याच्याकडे आहे, तो session चा सदस्य असतो. एखाद्याचा प्रवेश रद्द करण्यासाठी key बदलावी लागते. या पद्धतीत accounts, groups, single sign-on किंवा audit trail नाही. Nextcloud मध्ये users, expiry dates असलेल्या share links, quotas, server-side version history आणि mobile clients मिळतात. एकाच document साठी दोन व्यक्तींना वेगवेगळ्या स्तरांचा प्रवेश द्यायचा असल्यास Bento मध्ये ते व्यक्त करता येत नाही.

Format interoperability ही दुसरी मर्यादा आहे. Bento स्वतःचा JSON साठवते. त्यामुळेच file वाचता येते आणि script वापरून त्यात बदल करता येतात. Collabora आणि ONLYOFFICE हे OOXML (.docx आणि .pptx family) उच्च अचूकतेने round-trip करण्यासाठी आहेत, कारण जगातील इतरांकडून तुम्हाला हाच format मिळणार आहे. PowerPoint compatibility गृहीत धरून workflow तयार करण्यापूर्वी, तुम्ही download केलेली version काय import आणि export करते हे release notes मध्ये तपासा.

Maturity ही तिसरी मर्यादा आहे. Project मधील उणिवा स्पष्टपणे नमूद केल्या आहेत. ही त्याची जमेची बाजू आहे. Live collaboration दरम्यानचे undo snapshot वर आधारित आहे. त्यामुळे collaborator ने त्याच property मध्ये केलेला concurrent edit पूर्ववत होऊ शकतो. Editing मध्ये desktop ला प्राधान्य आहे. Phones वर documents edit करण्यापेक्षा view आणि present करणे अधिक सोयीचे आहे. Save-as menu अद्याप phone screen वर पूर्णपणे बसत नाही. v1.0.11 मधील या ज्ञात मर्यादा आहेत. Project केवळ दोन आठवड्यांचे असल्याने काही अज्ञात मर्यादाही आहेत.

तुम्ही खरोखरच्या दस्तऐवजांवर त्यावर विश्वास ठेवावा का?

दस्तऐवजाला काय आवश्यक आहे, यानुसार प्रश्नाचे विभाजन करा. conference talk, sales deck किंवा दहा वर्षांनी पुन्हा उघडायचे lecture यासाठी हे योग्य आहे, कारण फाइलमध्ये तिचा editor स्वतःच असतो आणि 2036 मध्ये project अजून अस्तित्वात असण्याची गरज नसते. तीन reviewers, retention policy आणि नामनिर्दिष्ट approver असलेला contract यासाठी हे योग्य नाही, कारण त्या दस्तऐवजाला accounts आणि server-side history आवश्यक असतात.

दोन व्यावहारिक खबरदारी घ्या. decks version control मध्ये किंवा history असलेल्या backup मध्ये ठेवा, कारण save करताना स्वतःची पुनर्लेखन करणारी फाइल save करतानाच corrupted होऊ शकते आणि तुम्हाला कालची copy आवश्यक असेल. तसेच, तुम्हाला माहीत नसलेल्या व्यक्तीकडून आलेल्या .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 आधीपासून चालू असलेल्या box वर machine बाहेर काहीही न पाठवता slides चा मसुदा तयार करता येतो.

लहान server मध्ये Bento चे स्थान

लहान राहून लहान VPS वर उपयुक्त ठरणाऱ्या इतर एकल-उद्देशीय साधनांसोबत Bento चा समावेश होतो: स्वतःच्या server वर चालणारा RSS reader किंवा वैयक्तिक वित्तासाठी Actual Budget. एक काम, कमी संसाधनांचा वापर आणि application शिवाय वाचता येणारा data. आपल्या notes app ऐवजी स्वतःच्या server वर चालणारे Notion पर्याय वापरणारे लोकही हाच तडजोडीचा निर्णय घेत आहेत. काय स्वतःच्या server वर चालवावे यावरील विस्तृत मार्गदर्शक या यादीतील उर्वरित साधने समाविष्ट करतो.

Users, sharing आणि version history असलेले पूर्ण document platform आवश्यक असल्यास, Docker, TLS आणि backups सह VPS वर Nextcloud हाच योग्य पर्याय आहे. Bento त्या उपयोगासाठी नाही. तुमच्या server बाहेरील एखाद्याला तुम्ही ते एका file स्वरूपात पाठवू शकता. ती file login किंवा plugin शिवाय त्यांच्या system वर उघडते.

FAQ

Bento, Nextcloud आणि Collabora यांचा पर्याय आहे का?

समान कामासाठी नाही. Collabora किंवा ONLYOFFICE सह Nextcloud तुम्हाला खाती, सामायिक फोल्डर, परवानग्या आणि सर्व्हर-साइड आवृत्ती इतिहास देते. हे उपलब्ध करून देण्यासाठी त्याला प्रत्यक्ष सर्व्हर स्टॅक आवश्यक असतो. Bento तुम्हाला कुठेही उघडणारी आणि सर्व्हरची गरज नसलेली एक पोर्टेबल फाइल देते. दस्तऐवज स्वयंपूर्ण असावा, तेव्हा Bento वापरा. अनेक लोकांना कालांतराने त्याच दस्तऐवजासाठी वेगवेगळ्या प्रवेशपरवानग्या आवश्यक असतील, तेव्हा Nextcloud स्टॅक वापरा.

Bento ला सर्व्हर किंवा VPS आवश्यक आहे का?

नाही. .bento.html फाइल कोणत्याही आधुनिक ब्राउझरमध्ये स्थानिक डिस्कवरून उघडते आणि ऑफलाइन संपादित करता येते. VPS दोन पर्यायी कामांसाठी उपयुक्त ठरतो: इतर लोकांना फाइल डाउनलोड करता यावी म्हणून ती HTTPS वर उपलब्ध करून देणे आणि थेट सहकार्याचे sync relay चालवणे. प्रकल्पाच्या repository मधील server/sync-worker/ वरून relay स्वतःच्या सर्व्हरवर चालवता येतो. तो ciphertext आणि connection metadata साठवतो, त्यामुळे त्याला तुमची सामग्री कधीही दिसत नाही.

Bento दस्तऐवज कोणत्या format मध्ये जतन करते?

ते स्वतःच्या JSON format मध्ये जतन करते. हा JSON HTML फाइलच्या वरच्या भागाजवळ readable block म्हणून लिहिला जातो आणि fonts व images त्याच्या शेजारी embed केलेले असतात. फाइल text editor मध्ये उघडल्यास तुम्ही दस्तऐवजाची रचना वाचू शकता. त्यामुळे scripts आणि AI agents deck मध्ये थेट बदल करू शकतात. याचा अर्थ stored format OOXML नाही. त्यामुळे तुम्ही चालवत असलेल्या release मध्ये import आणि export तपासल्याशिवाय .pptx workflow यशस्वी होईल असे गृहीत धरू नका.

वापरकर्ता खाती नसतील तर collaboration कसे कार्य करते?

दस्तऐवज तयार केल्यावर collaboration key तयार केली जाते आणि ती फाइलमध्येच राहते. त्यामुळे फाइल ज्याच्याकडे आहे तो session मध्ये सहभागी होऊ शकतो. CRDT (conflict-free replicated data type; केंद्रीय प्राधिकरणाशिवाय एकाच वेळी झालेले बदल merge करणारी रचना) वापरून edits merge केले जातात आणि AES-GCM ने encrypted स्वरूपात पाठवले जातात. Presence names हे claims असतात, पुरावे नाहीत. त्यामुळे participant list ला identity check ऐवजी label म्हणून वाचा. प्रवेश रद्द करण्यासाठी key rotate करून फाइल पुन्हा वितरित करावी लागते.

महत्त्वाच्या दस्तऐवजांसाठी 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 मध्येच ठेवा.

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