Bento ชุดโปรแกรมสำนักงานในไฟล์ HTML เดียว
Bento คือชุดโปรแกรมสำนักงานสัญญาอนุญาต MIT ในไฟล์ HTML เดียว ขนาดราว 571 KB มาดูข้อดีบน VPS ขนาดเล็กและข้อแลกเปลี่ยนเมื่อเทียบกับ Nextcloud
Bento คืออะไร
Bento คือชุดโปรแกรมสำนักงานที่เผยแพร่เป็นไฟล์ HTML ไฟล์เดียว คุณดาวน์โหลดไฟล์เดียว เปิดไฟล์นั้นในเบราว์เซอร์รุ่นใหม่ใดก็ได้ และไฟล์นั้นทำหน้าที่เป็นทั้งเครื่องมือแก้ไขและเอกสาร ไม่มีตัวติดตั้งและไม่ต้องมีบัญชี ซอฟต์แวร์นี้ใช้สัญญาอนุญาต MIT โดยซอร์สโค้ดอยู่ที่ github.com/nyblnet/bento และรุ่นที่เผยแพร่ครั้งแรกเปิดตัวเมื่อ 21 July 2026 ขณะที่เขียนบทความนี้ในวันที่ 1 August 2026 ซอฟต์แวร์มีอายุไม่ถึง 2 สัปดาห์ ข้อนี้เป็นข้อเท็จจริงที่สำคัญที่สุดในบทความนี้ และเป็นเหตุผลที่ส่วนสุดท้ายกล่าวถึงการประเมินผลแทนการย้ายระบบ
ความหมายที่แท้จริงของ “อยู่ในไฟล์เดียว”
ชุดซอฟต์แวร์สำนักงานแบบโฮสต์เองโดยปกติเป็นกลุ่มบริการ Nextcloud ทำงานด้วย PHP อยู่เบื้องหลังเว็บเซิร์ฟเวอร์ และใช้ฐานข้อมูล แคช และตัวเรียกใช้งานงานเบื้องหลัง ส่วนตัวแก้ไขเอกสารเป็นบริการอีกตัวที่ทำงานอยู่ข้างกัน เช่น Collabora Online หรือ ONLYOFFICE Docs ซึ่งโดยปกติอยู่ในคอนเทนเนอร์ของตัวเอง และเบราว์เซอร์จะเชื่อมต่อกับบริการนี้ผ่าน HTTP เอกสารจะอยู่ในระบบไฟล์และแถวข้อมูลในฐานข้อมูล ส่วนเซสชันการแก้ไขจะอยู่ภายในบริการตัวแก้ไข
Bento ตัดกลุ่มบริการเหล่านี้ออก ไฟล์ที่ดาวน์โหลดคือ Bento_Slides.bento.html มีขนาดประมาณ 571 KB ในรุ่น v1.0.11 (27 July 2026) ภายในไฟล์เดียวนี้ประกอบด้วย:
- ตัวแก้ไขเอกสาร ซึ่งทำหน้าที่เป็นตัวแสดงเอกสารด้วย
- รันไทม์สำหรับการนำเสนอที่แสดงสไลด์เต็มหน้าจอ
- แบบอักษรและรูปภาพที่สไลด์ใช้ ซึ่งฝังอยู่ภายในไฟล์
- ตัวเอกสารเองในรูปแบบบล็อก JSON ที่อ่านได้ ซึ่งอยู่ใกล้ส่วนต้นของไฟล์
ส่วนการบันทึกมีลักษณะเฉพาะ ไฟล์จะเขียนบล็อกข้อมูลของตัวเองใหม่ หน้าเว็บจะขอสิทธิ์เขียนจากเบราว์เซอร์ผ่าน File System Access API (อินเทอร์เฟซของเบราว์เซอร์ที่ให้หน้าเว็บเขียนกลับไปยังไฟล์ที่ผู้ใช้เลือก) และหากเบราว์เซอร์ไม่มี API นี้ ระบบจะดาวน์โหลดไฟล์แทน การแก้ไขสไลด์จะสร้างสำเนาใหม่ของไฟล์แบบรวมทุกอย่างในตัวเดียวกัน ไม่มีการอัปโหลด เพราะไม่มีปลายทางสำหรับอัปโหลด
นี่คือรายละเอียดที่ผู้คนมักเข้าใจผิดเมื่อได้ยินคำว่า “ไฟล์เดียว” ไฟล์นี้ไม่ใช่ไบนารีเซิร์ฟเวอร์ไฟล์เดียวที่เรียกใช้ชุดซอฟต์แวร์สำนักงานเป็นโพรเซสเดียวบน VPS ของคุณ ไม่มีโพรเซสใดๆ เลย รันไทม์ทำงานในเบราว์เซอร์ ดังนั้น VPS หากคุณเลือกใช้ จะให้บริการไฟล์แบบสแตติกเท่านั้น เครดิตฟรี
ชุดโปรแกรมสำนักงาน Bento ที่เปิดให้ใช้งานในปัจจุบัน
"ชุดโปรแกรมสำนักงาน" เป็นเป้าหมายของโครงการ ไม่ใช่รายการความสามารถที่มีอยู่ในขณะนี้ ปัจจุบันมีแอปพลิเคชันเดียวคือ bento/slides ซึ่งเป็นเครื่องมือแก้ไขงานนำเสนอ แผนงานระบุ bento/spaces สำหรับบันทึกย่อ bento/dash สำหรับแผ่นงานและตาราง และ bento/vault โดยแต่ละรายการมีแผนให้เป็นไฟล์ .bento.html แบบแยกในตัว หากคุณต้องการโปรแกรมประมวลผลคำหรือสเปรดชีตในขณะนี้ Bento ยังไม่มีเครื่องมือดังกล่าว
อัตราการออกเวอร์ชันอยู่ในระดับสูง v1.0.6 เมื่อ 21 July 2026 เป็น build แรกที่เปิดให้ใช้งาน และ v1.0.11 ออกเมื่อ 27 July 2026 รวมเป็น 6 releases ใน 7 วัน นี่เป็นสัญญาณที่ดีเกี่ยวกับผู้ดูแลโครงการ และเป็นคำเตือนเกี่ยวกับซอฟต์แวร์ด้วย ซอฟต์แวร์ที่เปลี่ยนแปลงรวดเร็วเช่นนี้ยังคงค้นหาและแก้ไขบั๊กอยู่ และ release notes ก็สะท้อนเรื่องนี้ เช่น การแก้ไขปัญหาข้อความขนาดใหญ่ทำให้การทำงานร่วมกันแบบสดขัดข้อง การแก้ไขปัญหา stylesheet ซ้ำในไฟล์ที่บันทึกไว้ และการแก้ไข baseline ของแผนภูมิเมื่อใช้ค่าติดลบ
เหตุใดไฟล์เดียวจึงเหมาะกับ VPS ขนาดเล็ก
การเผยแพร่ deck คือการคัดลอกไฟล์ไปยังไดเรกทอรีที่ web server ของคุณให้บริการอยู่แล้ว ไม่ต้องจัดการการทำงานร่วมกันของหลายส่วน ไม่ต้องคง container ให้ทำงานอยู่ และไม่ต้องย้ายฐานข้อมูลเมื่ออัปเกรด ลองเปรียบเทียบกับบริการ editor โดยใช้ค่าขั้นต่ำที่ 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
}
]ค่าดังกล่าวเป็นค่าขั้นต่ำที่ vendor เผยแพร่ ณ เดือน August 2026 ไม่ใช่ค่าที่วัดจากเครื่องที่กำลังทำงานอยู่ Collabora ระบุ 1 GB สำหรับระบบ และประมาณ 50 MB ต่อผู้ใช้ ดังนั้น 1024 MB จึงเป็นค่าขั้นต่ำก่อนที่ผู้ใช้รายแรกจะเชื่อมต่อ ONLYOFFICE Docs ต้องใช้ 2048 MB จากแพ็กเกจ Debian และ 4096 MB เมื่อใช้ Docker รวมทั้ง swap 4 GB และพื้นที่ดิสก์ 40 GB ส่วน backend สำหรับการแก้ไขของ Bento ต้องใช้ 0 MB เนื่องจากไม่มี backend สำหรับการแก้ไข ไม่ว่าจะใช้บริการ editor ใด คุณยังคงต้องเรียกใช้ Nextcloud พร้อมฐานข้อมูลและ cache ดังนั้นบน VPS ขนาด 2 GB ส่วนต่างนี้จึงเป็นตัวกำหนดว่าคุณจะโฮสต์บริการอื่นได้มากน้อยเพียงใด
การสำรองข้อมูลก็ง่ายขึ้นในลักษณะเดียวกัน การกู้คืน Nextcloud หมายถึงการกู้คืนไฟล์และฐานข้อมูลที่สอดคล้องกัน ณ เวลาเดียวกัน การกู้คืน deck ของ Bento หมายถึงการกู้คืนไฟล์เพียงไฟล์เดียว แต่ยังควรมี backup จริงที่เก็บประวัติไว้ เพราะ editor จะเขียนไฟล์ทับที่เดิม และการเขียนทับที่เดิมอาจเกิดข้อผิดพลาดได้: snapshot ของไดเรกทอรีนั้นด้วย restic ตามกำหนดเวลา ช่วยรองรับกรณีนี้
มี server component ที่เป็นตัวเลือกอยู่หนึ่งรายการ การทำงานร่วมกันแบบเรียลไทม์ใช้สิ่งที่โครงการเรียกว่า blind relay และสามารถโฮสต์เองได้จาก server/sync-worker/ ใน repository เอกสารจะถูกเข้ารหัสใน browser ด้วย AES-GCM (Galois/Counter Mode ซึ่งเป็นโหมดการเข้ารหัสที่มีการตรวจสอบความถูกต้อง) key ของ room จะไม่ออกจากไฟล์ และ relay จะเก็บ ciphertext เวลาในการเชื่อมต่อ และ hash ของ key นั้น การแก้ไขด้วยตนเองไม่ต้องใช้ relay
สิ่งที่คุณต้องแลกเมื่อเทียบกับ Nextcloud และ Collabora
การควบคุมการเข้าถึงเป็นช่องว่างที่สำคัญที่สุด ใน Bento คีย์การทำงานร่วมกันจะถูกสร้างขึ้นพร้อมกับเอกสารและเก็บไว้ภายในไฟล์ ดังนั้นผู้ที่มีไฟล์จึงเป็นสมาชิกของเซสชัน การหมุนเวียนคีย์เป็นวิธีเพิกถอนสิทธิ์ของบุคคลใดบุคคลหนึ่ง โมเดลนี้ไม่มีบัญชี ไม่มีกลุ่ม ไม่มี single sign-on และไม่มีบันทึกการตรวจสอบ Nextcloud มีผู้ใช้ ลิงก์แชร์ที่กำหนดวันหมดอายุ โควตา ประวัติเวอร์ชันฝั่งเซิร์ฟเวอร์ และไคลเอ็นต์สำหรับอุปกรณ์เคลื่อนที่ หากบุคคล 2 คนต้องมีระดับการเข้าถึงเอกสารเดียวกันแตกต่างกัน Bento ไม่สามารถกำหนดรูปแบบดังกล่าวได้
การทำงานร่วมกันระหว่างรูปแบบไฟล์เป็นช่องว่างลำดับที่สอง Bento จัดเก็บข้อมูลในรูปแบบ JSON ของตนเอง ซึ่งเป็นเหตุผลโดยตรงที่ทำให้ไฟล์อ่านได้และทำให้สคริปต์สามารถแก้ไขไฟล์ได้ Collabora และ ONLYOFFICE มีไว้สำหรับนำเข้าและส่งออก OOXML (ตระกูล .docx และ .pptx) โดยรักษาความถูกต้องของรูปแบบในระดับสูง เพราะนี่คือรูปแบบที่ผู้ใช้รายอื่นมักส่งให้คุณ ตรวจสอบ release notes เพื่อดูว่าเวอร์ชันที่คุณดาวน์โหลดรองรับการนำเข้าและส่งออกรูปแบบใด ก่อนสร้าง workflow ที่ตั้งสมมติฐานว่าเข้ากันได้กับ PowerPoint
ความสมบูรณ์ของระบบเป็นช่องว่างลำดับที่สาม โครงการนี้ระบุข้อจำกัดของตนเองอย่างตรงไปตรงมา ซึ่งถือเป็นข้อดี การเลิกทำระหว่างการทำงานร่วมกันแบบเรียลไทม์ใช้ snapshot และอาจย้อนการแก้ไขคุณสมบัติเดียวกันของผู้ร่วมงานที่เกิดขึ้นพร้อมกันได้ การแก้ไขเน้นการใช้งานบนเดสก์ท็อปเป็นหลัก ส่วนโทรศัพท์เหมาะกับการดูและนำเสนอมากกว่าการแก้ไข เมนู save-as ยังแสดงบนหน้าจอโทรศัพท์ได้ไม่พอดี ข้อจำกัดเหล่านี้เป็นข้อจำกัดที่ทราบแล้วใน v1.0.11 แต่เมื่อโครงการมีอายุเพียง 2 สัปดาห์ ก็ยังมีข้อจำกัดที่ไม่ทราบอยู่อีก】【。
คุณควรไว้วางใจเอกสารจริงกับสิ่งนี้หรือไม่
ให้แยกคำถามตามความต้องการของเอกสาร งานนำเสนอในการประชุม ชุดสไลด์การขาย หรือบทบรรยายที่คุณต้องการเปิดอีกครั้งในอีก 10 ปีข้างหน้าเหมาะกับสิ่งนี้ เพราะไฟล์มีเครื่องมือแก้ไขอยู่ภายในตัวเอง และไม่จำเป็นต้องให้โครงการนั้นยังคงมีอยู่ในปี 2036 สัญญาที่มีผู้ตรวจทาน 3 คน นโยบายการเก็บรักษา และผู้อนุมัติที่ระบุชื่อไว้ไม่เหมาะกับสิ่งนี้ เพราะเอกสารดังกล่าวต้องใช้บัญชีผู้ใช้และประวัติที่เก็บไว้ฝั่งเซิร์ฟเวอร์
มีมาตรการป้องกันที่ใช้ได้จริง 2 ข้อ ให้เก็บชุดสไลด์ไว้ในการควบคุมเวอร์ชันหรือในข้อมูลสำรองที่มีประวัติ เพราะไฟล์ที่เขียนทับตัวเองขณะบันทึกอาจเสียหายระหว่างการบันทึกได้เช่นกัน และคุณอาจต้องใช้สำเนาของเมื่อวาน และให้ถือว่า .bento.html จากบุคคลที่คุณไม่รู้จักเป็นโปรแกรม ไม่ใช่เอกสาร เพราะสิ่งนั้นคือเว็บเพจที่มีแอปพลิเคชันแบบเต็มอยู่ภายใน ให้เปิดไฟล์นั้นเช่นเดียวกับที่คุณจะเปิดเว็บเพจที่ไม่น่าเชื่อถือใดๆ
ความสามารถด้านระบบอัตโนมัติมีประโยชน์จริงและควรกล่าวถึง เนื่องจากเอกสารเป็น JSON ธรรมดาที่อยู่ภายในไฟล์ coding agent จึงสามารถแก้ไข .bento.html ได้โดยตรง และโครงการนี้มีทักษะสำหรับ Claude Code ให้ใช้งานด้วย นอกจากนี้ยังทำงานร่วมกับโมเดลแบบ open-weight ในเครื่องได้ ดังนั้นเครื่องที่กำลังเรียกใช้ Ollama เพื่อให้บริการโมเดลของคุณเอง อยู่แล้วจึงสามารถร่างสไลด์ได้โดยไม่ต้องส่งข้อมูลออกจากเครื่อง
Bento เหมาะกับเซิร์ฟเวอร์ขนาดเล็กอย่างไร
Bento จัดอยู่ในกลุ่มเครื่องมือที่ทำงานเฉพาะด้าน ซึ่งเหมาะกับ VPS ขนาดเล็กเพราะใช้ทรัพยากรน้อย เช่น โปรแกรมอ่าน RSS ที่โฮสต์เอง หรือ Actual Budget สำหรับการจัดการการเงินส่วนบุคคล เครื่องมือเหล่านี้ทำงานเพียงอย่างเดียว ใช้ทรัพยากรน้อย และจัดเก็บข้อมูลในรูปแบบที่คุณอ่านได้โดยไม่ต้องใช้แอปพลิเคชัน ผู้ที่เปลี่ยนจากแอปจดบันทึกมาใช้หนึ่งใน ทางเลือก Notion ที่โฮสต์เอง กำลังเลือกแนวทางเดียวกัน และ คู่มือฉบับเต็มเกี่ยวกับสิ่งที่ควรโฮสต์เอง ครอบคลุมรายการที่เหลือ
หากคุณต้องการแพลตฟอร์มจัดการเอกสารแบบเต็มรูปแบบที่รองรับผู้ใช้ การแชร์ และประวัติเวอร์ชัน Nextcloud บน VPS พร้อม Docker, TLS และการสำรองข้อมูล ยังคงเป็นคำตอบ Bento ไม่ได้มุ่งมาแทนที่แพลตฟอร์มนั้น แต่เหมาะสำหรับส่งให้บุคคลภายนอกเซิร์ฟเวอร์ของคุณในรูปแบบไฟล์เดียว ซึ่งเปิดใช้งานได้โดยไม่ต้องเข้าสู่ระบบและไม่ต้องติดตั้งปลั๊กอิน
FAQ
Bento เป็นสิ่งทดแทน Nextcloud และ Collabora หรือไม่
ไม่ใช่สำหรับงานประเภทเดียวกัน Nextcloud ร่วมกับ Collabora หรือ ONLYOFFICE มีบัญชี โฟลเดอร์ที่ใช้ร่วมกัน สิทธิ์การเข้าถึง และประวัติเวอร์ชันที่จัดเก็บฝั่งเซิร์ฟเวอร์ และต้องใช้สแตกเซิร์ฟเวอร์จริงเพื่อให้บริการเหล่านี้ Bento ให้ไฟล์แบบพกพาได้เพียงไฟล์เดียว ซึ่งเปิดได้ทุกที่และไม่ต้องใช้เซิร์ฟเวอร์ ใช้ Bento เมื่อเอกสารควรมีข้อมูลครบในตัวเอง ใช้สแตก Nextcloud เมื่อมีผู้ใช้หลายคนต้องการสิทธิ์การเข้าถึงเอกสารเดียวกันแตกต่างกันเมื่อเวลาผ่านไป
Bento ต้องใช้เซิร์ฟเวอร์หรือ VPS หรือไม่
ไม่ต้อง ไฟล์ .bento.html เปิดจากดิสก์ภายในเครื่องได้ในเบราว์เซอร์สมัยใหม่ทุกตัว และแก้ไขแบบออฟไลน์ได้ VPS มีประโยชน์สำหรับงานเสริม 2 อย่าง ได้แก่ การให้บริการไฟล์ผ่าน HTTPS เพื่อให้ผู้อื่นดาวน์โหลด และการเรียกใช้รีเลย์ซิงค์สำหรับการทำงานร่วมกันแบบเรียลไทม์ สามารถโฮสต์รีเลย์ได้เองจาก server/sync-worker/ ในคลังโครงการ และรีเลย์จะจัดเก็บเฉพาะไซเฟอร์เท็กซ์กับข้อมูลเมทาดาทาสำหรับการเชื่อมต่อ จึงไม่เห็นเนื้อหาของคุณ
Bento บันทึกเอกสารในรูปแบบใด
Bento ใช้ JSON ของตนเอง โดยเขียนเป็นบล็อกที่อ่านได้ใกล้ส่วนบนของไฟล์ HTML และฝังฟอนต์กับรูปภาพไว้ในไฟล์เดียวกัน เปิดไฟล์ในโปรแกรมแก้ไขข้อความแล้วคุณจะอ่านโครงสร้างเอกสารได้ นี่เป็นเหตุผลที่สคริปต์และเอเจนต์ AI สามารถแก้ไข deck ได้โดยตรงในไฟล์ นอกจากนี้ยังหมายความว่ารูปแบบที่จัดเก็บไม่ใช่ OOXML ดังนั้นอย่าสมมติว่าเวิร์กโฟลว์ .pptx จะทำงานได้ตลอด จนกว่าจะทดสอบการนำเข้าและการส่งออกใน release ที่คุณใช้งานแล้ว
การทำงานร่วมกันทำอย่างไร หากไม่มีบัญชีผู้ใช้
คีย์สำหรับการทำงานร่วมกันจะถูกสร้างขึ้นเมื่อสร้างเอกสาร และเก็บอยู่ภายในไฟล์ ดังนั้นผู้ที่ถือไฟล์จึงสามารถเข้าร่วมเซสชันได้ การแก้ไขจะถูกรวมด้วย CRDT (conflict-free replicated data type หรือโครงสร้างที่รวมการเปลี่ยนแปลงที่เกิดขึ้นพร้อมกันได้โดยไม่ต้องมีหน่วยงานกลาง) และส่งผ่านการเข้ารหัสด้วย AES-GCM ชื่อที่แสดงในสถานะการเข้าร่วมเป็นเพียงข้อมูลที่ผู้อื่นอ้างสิทธิ์ ไม่ใช่หลักฐานยืนยัน ดังนั้นให้อ่านรายชื่อผู้เข้าร่วมเป็นป้ายกำกับ ไม่ใช่การตรวจสอบตัวตน การเพิกถอนสิทธิ์การเข้าถึงหมายถึงการหมุนเวียนคีย์และแจกจ่ายไฟล์อีกครั้ง
Bento พร้อมสำหรับเอกสารสำคัญหรือไม่
Bento ใช้สัญญาอนุญาต MIT และพัฒนาแบบเปิด และมีอายุไม่ถึง 2 สัปดาห์ ณ วันที่ 1 August 2026 โดยมีการออก release 6 ครั้งในสัปดาห์แรก ให้ประเมิน Bento เป็นซอฟต์แวร์ที่คุณกำลังทดสอบในเดือนนี้ ไม่ใช่ซอฟต์แวร์ที่คุณจะกำหนดเป็นมาตรฐานในไตรมาสนี้ เก็บ deck ทุกชุดไว้ในข้อมูลสำรองที่มีประวัติ ทดสอบเส้นทางการส่งออกที่คุณต้องพึ่งพาก่อนใช้งานจริง และเก็บสิ่งที่มีข้อกำหนดด้านการปฏิบัติตามหรือการเก็บรักษาไว้ในระบบที่มีบัญชีและประวัติเวอร์ชัน