Bento: ایک HTML فائل میں مکمل office suite
Bento ایک MIT licensed office suite ہے جو ایک HTML فائل میں چلتی ہے۔ جانیں کہ یہ چھوٹے 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 کے بارے میں ہے۔
”ایک فائل میں سما جانا“ دراصل کیا معنی رکھتا ہے
Self-hosted office suite عموماً ایک stack ہوتی ہے۔ Nextcloud، database، cache اور background job runner کے ساتھ web server کے پیچھے PHP پر چلتا ہے۔ Editor اس کے ساتھ ایک دوسری service ہوتی ہے، جیسے 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 ہے۔ اس ایک فائل کے اندر یہ چیزیں شامل ہیں:
- editor، جو viewer بھی ہے
- presentation runtime، جو deck کو full screen میں دکھاتا ہے
- deck میں استعمال ہونے والے fonts اور images، جو embedded ہیں
- document خود، جو فائل کے اوپری حصے کے قریب readable JSON block کی صورت میں موجود ہے
Saving اس کا غیر معمولی حصہ ہے۔ فائل اپنے data block کو خود rewrite کرتی ہے۔ Page، File System Access API کے ذریعے browser سے write access مانگتا ہے۔ یہ browser interface ہے جو page کو user کی منتخب کردہ فائل میں دوبارہ لکھنے کی اجازت دیتا ہے۔ جن browsers میں یہ API موجود نہیں، وہاں download حاصل ہوتا ہے۔ Deck میں editing کرنے سے اسی 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" اس منصوبے کا ہدف ہے، موجودہ inventory نہیں۔ فی الحال صرف ایک application موجود ہے: bento/slides، جو presentation editor ہے۔ roadmap میں notes کے لیے bento/spaces، sheets اور tables کے لیے bento/dash، اور bento/vault شامل ہیں۔ ان میں سے ہر ایک کو اپنی self-contained .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 شائع کرنے کے لیے فائل کو اس directory میں copy کرنا کافی ہے جسے web server پہلے ہی serve کر رہا ہو۔ کسی orchestration کی ضرورت نہیں ہوتی، کوئی container مسلسل چلتا رکھنے کی ضرورت نہیں ہوتی، اور upgrade کے دوران database migration نہیں کرنی پڑتی۔ اس کا موازنہ editor services سے کریں، جن کے لیے ہر vendor کی شائع کردہ minimum requirements درج ذیل ہیں:
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 کی شائع کردہ minimum requirements ہیں، کسی چلتے ہوئے server پر ناپی گئی قدریں نہیں۔ Collabora system کے لیے 1 GB اور تقریباً 50 MB فی user شائع کرتا ہے، اس لیے پہلے 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 بحال کرنے ہوتے ہیں جو ایک ہی وقت کے مطابق ہوں۔ Bento deck restore کرنے کے لیے صرف ایک file بحال کرنی ہوتی ہے۔ پھر بھی اس کا 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) کے ذریعے encrypt ہوتے ہیں، room key file سے باہر نہیں جاتی، اور relay کے پاس ciphertext، connection timing اور اس key کا hash رہتا ہے۔ اپنے طور پر editing کرنے کے لیے relay کی ضرورت نہیں ہوتی۔
Nextcloud اور Collabora کے مقابلے میں آپ کو کن سہولتوں سے دست بردار ہونا پڑتا ہے
Access control سب سے بڑا فرق ہے۔ Bento میں collaboration key دستاویز کے ساتھ بنتی ہے اور 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 کے لیے مختلف سطح کی access درکار ہو تو Bento اس فرق کو ظاہر نہیں کر سکتا۔
Format interoperability دوسرا بڑا فرق ہے۔ Bento اپنا JSON محفوظ کرتا ہے، اور یہی وجہ ہے کہ file پڑھنے کے قابل رہتی ہے اور script اسے edit کر سکتی ہے۔ Collabora اور ONLYOFFICE کا مقصد OOXML (.docx اور .pptx family) کو اعلیٰ مطابقت کے ساتھ round-trip کرنا ہے، کیونکہ باقی دنیا آپ کو یہی format بھیجے گی۔ ایسا workflow بنانے سے پہلے، جس میں PowerPoint compatibility فرض کی گئی ہو، اس version کی release notes دیکھیں جو آپ نے download کیا ہے، تاکہ معلوم ہو سکے کہ وہ کیا import اور export کرتا ہے۔
Maturity تیسرا فرق ہے۔ یہ project اپنی خامیوں کو واضح طور پر دستاویز کرتا ہے، جو اس کے حق میں جاتی ہے۔ Live collaboration کے دوران undo snapshot پر مبنی ہے، اور اسی property میں collaborator کی بیک وقت کی گئی edit واپس ہو سکتی ہے۔ Editing کا مرکز desktop ہے، جبکہ phones پر viewing اور presenting، editing کے مقابلے میں بہتر ہے۔ Save-as menu ابھی phone screen میں پوری طرح fit نہیں ہوتا۔ v1.0.11 میں یہ معلوم limitations ہیں۔ یہ project ابھی دو ہفتے پرانا ہے، اس لیے نامعلوم limitations بھی موجود ہیں۔
کیا آپ اس پر حقیقی دستاویزات کے لیے اعتماد کر سکتے ہیں؟
سوال کو دستاویز کی ضرورت کے مطابق تقسیم کریں۔ کوئی conference talk، sales deck یا ایسا lecture جسے آپ دس سال بعد دوبارہ کھولنا چاہتے ہوں، اس کے لیے موزوں ہے، کیونکہ فائل اپنا editor ساتھ رکھتی ہے اور اسے 2036 میں project کے موجود رہنے کی ضرورت نہیں ہوتی۔ تین reviewers، retention policy اور نامزد approver والے contract کے لیے یہ موزوں نہیں ہے، کیونکہ ایسی دستاویز کو accounts اور server-side history درکار ہوتی ہے۔
دو عملی حفاظتی اقدامات کریں۔ decks کو version control میں رکھیں یا history والے backup میں محفوظ کریں، کیونکہ save کے وقت خود کو دوبارہ لکھنے والی فائل save کے دوران corrupt بھی ہو سکتی ہے اور آپ کو کل کی copy درکار ہوگی۔ اور کسی نامعلوم شخص کی طرف سے آنے والے .bento.html کو document کے بجائے program سمجھیں، کیونکہ حقیقت میں وہ یہی ہے: اندر مکمل application والا web page۔ اسے اسی طرح کھولیں جیسے آپ کسی غیر معتبر web page کو کھولتے ہیں۔
automation کی سہولت واقعی مفید ہے اور اسے واضح طور پر بیان کرنا چاہیے۔ چونکہ document فائل کے اندر plain JSON ہوتا ہے، coding agent کسی .bento.html میں براہ راست ترمیم کر سکتا ہے، اور project اس مقصد کے لیے Claude Code skill فراہم کرتا ہے۔ یہ local open-weight models کے ساتھ بھی کام کرتا ہے، اس لیے اپنا model فراہم کرنے کے لیے Ollama چلانے والی machine، slides کو machine سے باہر کچھ بھیجے بغیر تیار کر سکتی ہے۔
چھوٹے سرور پر Bento کہاں موزوں ہے
Bento ان single-purpose tools میں شامل ہے جو کم وسائل استعمال کرتے ہوئے چھوٹے VPS پر اپنی جگہ بناتے ہیں: self-hosted RSS reader یا ذاتی مالیات کے لیے Actual Budget۔ ایک کام، کم وسائل کا استعمال، اور ایسا data جسے آپ application کے بغیر بھی پڑھ سکتے ہیں۔ جو لوگ اپنی notes app کی جگہ self-hosted Notion alternatives میں سے کوئی tool استعمال کرتے ہیں، وہ بھی یہی سمجھوتا کرتے ہیں، اور کون سی چیزیں self-host کرنی چاہییں، اس کی جامع guide میں اس فہرست کی باقی چیزیں شامل ہیں۔
اگر آپ کو users، sharing اور version history والا مکمل document platform چاہیے تو Docker، TLS اور backups کے ساتھ VPS پر Nextcloud اب بھی درست انتخاب ہے۔ Bento اس جگہ کا متبادل نہیں ہے۔ یہ وہ tool ہے جس سے آپ اپنے 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 کی ضرورت نہیں ہوتی۔ Bento اس وقت استعمال کریں جب document اپنے اندر مکمل ہونا چاہیے۔ جب متعدد افراد کو وقت کے ساتھ ایک ہی 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 میں محفوظ کرتا ہے؟
اپنے JSON format میں، جو HTML file کے اوپری حصے کے قریب ایک readable block کے طور پر لکھا جاتا ہے، جبکہ fonts اور images بھی اسی file میں embed ہوتے ہیں۔ file کو text editor میں کھولیں تو document structure پڑھ سکتے ہیں۔ اسی وجہ سے scripts اور AI agents deck میں براہِ راست ترمیم کر سکتے ہیں۔ اس کا مطلب یہ بھی ہے کہ محفوظ شدہ format OOXML نہیں ہے، اس لیے یہ فرض نہ کریں کہ .pptx workflow برقرار رہے گا، جب تک آپ اپنے زیرِ استعمال release میں import اور export کی جانچ نہ کر لیں۔
اگر user accounts نہ ہوں تو collaboration کیسے کام کرتی ہے؟
collaboration key document بناتے وقت تیار کی جاتی ہے اور file کے اندر رہتی ہے، اس لیے جس کے پاس file ہو وہ session میں شامل ہو سکتا ہے۔ Edits ایک CRDT (conflict-free replicated data type، یعنی ایسا structure جو مرکزی authority کے بغیر بیک وقت ہونے والی تبدیلیوں کو merge کرتا ہے) کے ذریعے merge ہوتی ہیں اور AES-GCM کے ساتھ encrypted صورت میں منتقل ہوتی ہیں۔ Presence names محض claims ہیں، ثبوت نہیں؛ اس لیے participant list کو identity check کے بجائے label سمجھیں۔ Access revoke کرنے کے لیے key rotate کر کے file دوبارہ تقسیم کرنا ضروری ہے۔
کیا Bento اہم documents کے لیے تیار ہے؟
یہ MIT licensed ہے اور open development کے تحت بنایا جا رہا ہے۔ 1 August 2026 کو یہ دو ہفتے سے بھی کم پرانا تھا اور اپنے پہلے ہفتے میں اس کے چھ releases آ چکے تھے۔ اسے اس ماہ evaluate کیے جانے والے software کے طور پر دیکھیں، نہ کہ اس quarter میں standardize کیے جانے والے software کے طور پر۔ ہر deck کو history کے ساتھ backup میں رکھیں، جس export path پر آپ انحصار کرتے ہیں اسے استعمال سے پہلے test کریں، اور compliance یا retention requirement رکھنے والی ہر چیز کو ایسے system میں محفوظ کریں جس میں accounts اور version history موجود ہو۔