SSD Nodes Learn 8GB RAM — $66/साल
गाइड Matt Connorलेखक: Matt Connor

Bento: एक HTML file में पूरा office suite

Bento का 571 KB का v1.0.11 release पूरा office suite एक HTML file में देता है। छोटे VPS पर इसका लाभ और Nextcloud की तुलना में इसकी सीमाएँ जानें।

Bento क्या है

Bento एक office suite है जो एकल HTML file के रूप में release होता है। आप एक file download करते हैं, उसे किसी भी आधुनिक browser में खोलते हैं, और वही file editor और document दोनों होती है। इसमें कोई installer या account नहीं है। यह MIT license के अंतर्गत है, इसका source github.com/nyblnet/bento पर है, और पहला release 21 July 2026 को आया था। 1 August 2026 को लिखे जाने पर यह दो सप्ताह से कम पुराना है। यही इस post का सबसे महत्वपूर्ण तथ्य है और इसी कारण अंतिम section migration के बजाय evaluation के बारे में है।

"एकल फ़ाइल में समाने" का वास्तविक अर्थ

स्वयं-होस्ट किया गया office suite सामान्यतः कई सेवाओं का स्टैक होता है। Nextcloud वेब सर्वर के पीछे PHP के रूप में चलता है और इसके साथ database, cache तथा background job runner होते हैं। Editor इसके साथ चलने वाली दूसरी सेवा होती है, जैसे Collabora Online या ONLYOFFICE Docs। यह सेवा आम तौर पर अपने 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 है। उस एक फ़ाइल में ये सभी चीज़ें होती हैं:

  • editor, जो viewer का काम भी करता है
  • presentation runtime, जो deck को full screen में दिखाता है
  • deck में उपयोग किए गए fonts और images, जो embedded होते हैं
  • document स्वयं, जो फ़ाइल के ऊपरी भाग के पास readable JSON block के रूप में होता है

Saving की प्रक्रिया असामान्य है। फ़ाइल अपने data block को स्वयं फिर से लिखती है। Page File System Access API के माध्यम से browser से write access मांगता है। यह browser interface है, जो page को user द्वारा चुनी गई फ़ाइल में वापस लिखने देता है। जिन browsers में यह API नहीं होता, उनमें इसके बजाय download मिलता है। Deck को edit करने पर उसी self-contained फ़ाइल की नई copy बनती है। कुछ भी upload नहीं किया जाता, क्योंकि upload करने के लिए कोई स्थान ही नहीं है।

"single file" सुनकर लोग अक्सर इसी बात को गलत समझते हैं। इसका अर्थ यह नहीं है कि आपके VPS पर एक server binary आपके office suite को single process के रूप में चला रही है। यहां कोई process है ही नहीं। Runtime browser है। इसलिए, यदि आप VPS का उपयोग करते हैं, तो वह केवल एक static file serve करता है और कुछ नहीं।

आज Bento office suite में क्या उपलब्ध है

"Office suite" परियोजना का लक्ष्य है, इसकी वर्तमान inventory नहीं। अभी एक application उपलब्ध है: bento/slides, जो presentation editor है। Roadmap में notes के लिए bento/spaces, sheets और tables के लिए bento/dash, और bento/vault का नाम है। इनमें से हर application अपनी स्वतंत्र .bento.html file के रूप में planned है। यदि आपको आज 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 के लिए एक फ़ाइल क्यों उपयुक्त है

प्रस्तुति प्रकाशित करने का अर्थ है किसी फ़ाइल को उस directory में copy करना जिसे आपका web server पहले से serve करता है। किसी orchestration की आवश्यकता नहीं होती। किसी container को चालू रखने की आवश्यकता नहीं होती। Upgrade के दौरान किसी database को migrate करने की आवश्यकता नहीं होती। इसकी तुलना editor services से करें, जिनके लिए प्रत्येक vendor द्वारा प्रकाशित minimums का उपयोग किया गया है:

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
  }
]

ये August 2026 तक vendor द्वारा प्रकाशित minimums हैं। ये किसी चल रहे server पर मापे गए आंकड़े नहीं हैं। 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 इसे cover करता है।

एक optional server component है। Live collaboration में project के अनुसार blind relay का उपयोग होता है। इसे repository में server/sync-worker/ से self-host किया जा सकता है। Documents को browser में AES-GCM (Galois/Counter Mode, authenticated encryption mode) से encrypt किया जाता है। Room key कभी file से बाहर नहीं जाती। Relay के पास ciphertext, connection timing और उस key का hash रहता है। अपने स्तर पर editing करने के लिए relay की आवश्यकता नहीं होती।

Nextcloud और Collabora की तुलना में आपको क्या छोड़ना पड़ता है

पहली बड़ी कमी access control है। Bento में collaboration key document के साथ बनाई जाती है और file के अंदर रहती है, इसलिए file का स्वामित्व session की सदस्यता के बराबर है। किसी व्यक्ति की access रद्द करने के लिए key को rotate करना पड़ता है। इस model में accounts, groups, single sign-on और audit trail नहीं हैं। Nextcloud में users, expiry dates वाले share links, quotas, server-side version history और mobile clients मिलते हैं। यदि दो लोगों को एक ही document पर access के अलग-अलग स्तर चाहिए, तो Bento इसे व्यक्त नहीं कर सकता।

दूसरी कमी format interoperability है। Bento अपना JSON store करता है। इसी कारण file पढ़ी जा सकती है और script उसे edit कर सकती है। Collabora और ONLYOFFICE OOXML (.docx और .pptx family) को उच्च fidelity के साथ round-trip करने के लिए मौजूद हैं, क्योंकि दुनिया के अन्य हिस्सों से आपको यही format प्राप्त होगा। ऐसा workflow बनाने से पहले, जिसमें PowerPoint compatibility मान ली गई हो, उस version के लिए release notes देखें जिसे आपने download किया है। उनमें imports और exports की जानकारी दी गई होती है।

तीसरी कमी maturity है। Project अपनी कमियों को स्पष्ट रूप से document करता है, जो उसके पक्ष में जाता है। Live collaboration के दौरान undo snapshot आधारित है और collaborator द्वारा उसी property में किए गए concurrent edit को वापस कर सकता है। Editing का प्राथमिक माध्यम desktop है, जबकि phones पर view और present करना editing की तुलना में बेहतर है। Save-as menu अभी phone screen पर ठीक से fit नहीं होता। v1.0.11 में ये ज्ञात limitations हैं। दो सप्ताह पुराने project में अज्ञात limitations भी हो सकती हैं।

क्या आपको इसके लिए वास्तविक दस्तावेज़ों पर भरोसा करना चाहिए?

प्रश्न को दस्तावेज़ की आवश्यकता के अनुसार विभाजित करें। किसी सम्मेलन की प्रस्तुति, बिक्री प्रस्तुति या ऐसा व्याख्यान जिसे आप दस वर्ष बाद फिर खोलना चाहते हैं, इसके लिए उपयुक्त है, क्योंकि फ़ाइल में उसका अपना संपादक होता है और 2036 में भी प्रोजेक्ट के मौजूद रहने की आवश्यकता नहीं होती। तीन समीक्षकों, प्रतिधारण नीति और नामित अनुमोदक वाले अनुबंध के लिए यह उपयुक्त नहीं है, क्योंकि उस दस्तावेज़ को खातों और server-side इतिहास की आवश्यकता होती है।

दो व्यावहारिक सुरक्षा उपाय अपनाएँ। प्रस्तुतियों को version control में रखें या इतिहास वाले backup में रखें, क्योंकि save करते समय स्वयं को फिर से लिखने वाली फ़ाइल save के दौरान corrupt भी हो सकती है और आपको कल की प्रति की आवश्यकता पड़ सकती है। किसी अनजान व्यक्ति से मिले .bento.html को दस्तावेज़ के बजाय program मानें, क्योंकि वह वास्तव में यही है: इसके अंदर पूरा application वाला web page। इसे उसी तरह खोलें, जैसे आप किसी अविश्वसनीय web page को खोलेंगे।

Automation उपयोगी है और इसका उल्लेख करना उचित है। चूँकि दस्तावेज़ फ़ाइल के अंदर plain JSON होता है, coding agent किसी .bento.html को उसी स्थान पर edit कर सकता है, और project इसके लिए Claude Code skill उपलब्ध कराता है। यह local open-weight models के साथ भी काम करता है। इसलिए अपना model चलाने के लिए Ollama चला रहे किसी system पर slides तैयार की जा सकती हैं, बिना किसी सामग्री को उस machine से बाहर भेजे।

छोटे सर्वर पर Bento का स्थान

Bento उन अन्य एकल-उद्देश्य वाले टूल के साथ आता है, जो छोटे VPS पर कम संसाधन उपयोग करके अपनी जगह बनाते हैं: स्वयं-होस्ट किया गया RSS reader या व्यक्तिगत वित्त के लिए Actual Budget। एक काम, कम संसाधन उपयोग और ऐसा डेटा जिसे आप application के बिना पढ़ सकते हैं। जो लोग अपने notes app की जगह स्वयं-होस्ट किए जा सकने वाले Notion विकल्पों में से किसी एक का उपयोग कर रहे हैं, वे भी यही समझौता कर रहे हैं। क्या self-host करना चाहिए, इसकी विस्तृत मार्गदर्शिका में उस सूची के बाकी विकल्प शामिल हैं।

यदि आपको users, sharing और version history वाला पूरा document platform चाहिए, तो Docker, TLS और backups के साथ VPS पर Nextcloud अब भी सही विकल्प है। Bento उस भूमिका के लिए प्रतिस्पर्धा नहीं करता। यह वह application है जिसे आप अपने server के बाहर किसी व्यक्ति को एक file के रूप में भेज सकते हैं। वह file उनके लिए बिना login और बिना plugin के खुल जाती है।

FAQ

क्या Bento, Nextcloud और Collabora का विकल्प है?

एक ही काम के लिए नहीं। Collabora या ONLYOFFICE के साथ Nextcloud आपको accounts, shared folders, permissions और server-side version history देता है। इन्हें उपलब्ध कराने के लिए इसे वास्तविक server stack की आवश्यकता होती है। Bento आपको एक portable file देता है, जो कहीं भी खुलती है और जिसके लिए server की आवश्यकता नहीं होती। जब document को self-contained रखना हो, तब Bento का उपयोग करें। जब कई लोगों को समय के साथ एक ही document पर अलग-अलग access चाहिए, तब Nextcloud stack का उपयोग करें।

क्या Bento के लिए server या VPS आवश्यक है?

नहीं। .bento.html file किसी भी आधुनिक browser में local disk से खुलती है और offline संपादित की जा सकती है। VPS दो वैकल्पिक कार्यों के लिए उपयोगी है: file को HTTPS पर serve करना, ताकि अन्य लोग उसे download कर सकें; और live collaboration के लिए sync relay चलाना। Relay project repository में server/sync-worker/ से self-host किया जा सकता है। यह ciphertext और connection metadata संग्रहीत करता है, इसलिए इसे आपकी content दिखाई नहीं देती।

Bento documents को किस format में save करता है?

यह अपने JSON format में save करता है। JSON, HTML file के ऊपरी भाग के पास एक readable block के रूप में लिखा जाता है और fonts तथा images उसके साथ embedded रहते हैं। File को text editor में खोलने पर आप document structure पढ़ सकते हैं। इसी कारण scripts और AI agents किसी deck को उसी स्थान पर edit कर सकते हैं। इसका अर्थ यह भी है कि stored format OOXML नहीं है। इसलिए यह न मानें कि .pptx workflow सुरक्षित रूप से चलेगा, जब तक आपके द्वारा चलाए जा रहे release में import और export का परीक्षण न कर लें।

यदि user accounts नहीं हैं, तो collaboration कैसे काम करता है?

Collaboration key document बनाते समय mint की जाती है और file के अंदर रहती है। इसलिए जिसके पास file है, वह session में शामिल हो सकता है। Edits, CRDT (conflict-free replicated data type, ऐसी structure जो central authority के बिना concurrent changes को merge करती है) के माध्यम से merge होती हैं और AES-GCM से encrypted होकर भेजी जाती हैं। Presence names केवल claims हैं, proofs नहीं। इसलिए participant list को identity check के बजाय label के रूप में पढ़ें। Access revoke करने के लिए key rotate करें और file को फिर से वितरित करें।

क्या Bento महत्वपूर्ण documents के लिए तैयार है?

यह MIT licensed है और open में विकसित किया जाता है। 1 August 2026 को इसे बने दो सप्ताह से कम समय हुआ था और इसके पहले सप्ताह में six releases हुए थे। इसे उस software के रूप में देखें जिसका आप इस महीने evaluation कर रहे हैं, न कि उस software के रूप में जिसे आप इस quarter में standardise करेंगे। प्रत्येक deck को history वाले backup में रखें। जिस export path पर आप निर्भर होने वाले हैं, उस पर निर्भर होने से पहले उसका परीक्षण करें। Compliance या retention requirement वाली सामग्री को ऐसे system में रखें जिसमें accounts और version history उपलब्ध हों।

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