Bento: חבילת יישומים משרדיים בקובץ HTML יחיד
הכירו את Bento, חבילת יישומים משרדיים המופצת כקובץ HTML בודד. נבחן את היתרונות בהרצה על שרת VPS קטן לעומת פתרונות מורכבים כמו Nextcloud ומה המשמעות של ארכיטקטורה זו למשתמש.
מהו Bento
Bento היא חבילת יישומים משרדיים המופצת כקובץ HTML יחיד. אתם מורידים קובץ אחד, פותחים אותו בכל דפדפן מודרני, והקובץ הזה משמש גם כעורך וגם כמסמך. אין צורך בהתקנה ואין צורך בחשבון. התוכנה מופצת תחת רישיון MIT, קוד המקור נמצא ב-github.com/nyblnet/bento, והגרסה הראשונה שוחררה ב-21 ביולי 2026. ב-27 באוקטובר 2026, המשמעות היא שהיא בת מעט יותר משלושה חודשים, עם 26 גרסאות שפורסמו עד כה. גילה הצעיר הוא עדיין העובדה החשובה ביותר בפוסט זה, והסיבה לכך שהסעיף האחרון עוסק בהערכה ולא במעבר (migration).
מה המשמעות האמיתית של "קובץ יחיד"
חבילת יישומים משרדיים באירוח עצמי היא בדרך כלל stack. Nextcloud הוא PHP מאחורי שרת אינטרנט, עם מסד נתונים, מטמון ומריץ משימות רקע. העורך הוא שירות שני לצידו, כמו Collabora Online או ONLYOFFICE Docs, בדרך כלל במכולה (container) נפרדת, שהדפדפן מתקשר איתה באמצעות HTTP. המסמך עצמו נמצא במערכת הקבצים ובשורה במסד הנתונים, וסשן העריכה מתקיים בתוך שירות העורך.
Bento מסיר את ה־stack הזה. ההורדה היא Bento_Slides.bento.html, כ־659 KB בגרסה v1.0.11 (מה־27 ביולי 2026) וכ־706 KB בגרסה v1.2.7 (מה־11 באוקטובר 2026). בתוך אותו קובץ יחיד נמצאים:
- העורך, שהוא גם המציג (viewer)
- סביבת ההרצה של המצגות שמציגה את השקפים במסך מלא
- הגופנים והתמונות שבהם המצגת משתמשת, מוטמעים בפנים
- המסמך עצמו, כבלוק JSON קריא בראש הקובץ
שמירה היא החלק הלא שגרתי. הקובץ כותב מחדש את בלוק הנתונים של עצמו. הדף מבקש מהדפדפן הרשאות כתיבה דרך ה־File System Access API (ממשק דפדפן המאפשר לדף לכתוב בחזרה לקובץ שהמשתמש בחר), ובדפדפנים ללא API זה, מתבצעת הורדה של הקובץ. עריכת מצגת מייצרת עותק חדש של אותו קובץ עצמאי. שום דבר לא מועלה לשרת, כי אין לאן להעלות.
זהו הפרט שאנשים מבינים לא נכון כשהם שומעים "קובץ יחיד". זה לא קובץ בינארי של שרת שמריץ את חבילת המשרד כתהליך יחיד ב־VPS שלכם. אין כאן שום תהליך. סביבת ההרצה היא הדפדפן, כך ש־VPS, אם אתם משתמשים באחד, מגיש קובץ סטטי ותו לא.
מה כוללת חבילת היישומים Bento כיום
"חבילת יישומים משרדיים" היא השאיפה של הפרויקט, אך לא המצב הנוכחי. קיים יישום אחד בלבד: bento/slides, עורך מצגות. מפת הדרכים כוללת את bento/spaces לניהול הערות, bento/dash לגיליונות וטבלאות, ו-bento/vault, כאשר כל אחד מהם מתוכנן כקובץ .bento.html עצמאי. אם אתם זקוקים למעבד תמלילים או לגיליון אלקטרוני כיום, Bento אינה מספקת פתרון כזה.
קצב הפצת הגרסאות גבוה. גרסה v1.0.6 ב-21 ביולי 2026 הייתה הגרסה הראשונה ששוחררה, וגרסה v1.0.11 הגיעה ב-27 ביולי 2026 – שש גרסאות בשבעה ימים. הקצב נשמר מאז: גרסה v1.2.7 ב-11 באוקטובר 2026 הייתה הגרסה ה-23, וגרסה v1.2.10 ב-24 באוקטובר 2026 היא ה-26 במספר. זהו סימן חיובי לגבי רמת המעורבות של המפתחים, אך גם אזהרה לגבי התוכנה. כל פרויקט שמתקדם במהירות כזו עדיין נמצא בתהליך איתור באגים, והערות השחרור משקפות זאת: תיקונים לקריסות בעת עריכה משותפת של טקסט ארוך, כפילויות בגיליונות סגנון (stylesheets) בקבצים שמורים, ובעיות בקווי בסיס של תרשימים בערכים שליליים. חמש מתוך שש הגרסאות שבין v1.2.5 ל-v1.2.10 סוגרות פרצות אבטחה שהתגלו בבדיקות פנימיות של הפרויקט; רק גרסה v1.2.8 אינה כוללת תיקונים כאלו.
מדוע קובץ יחיד מתאים ל-VPS קטן
פרסום מצגת משמעו העתקת קובץ לספרייה שהשרת שלכם כבר מגיש. אין צורך בתזמור, אין מכולה (container) שיש להשאיר פעילה, ואין מסד נתונים שיש להעביר בעת שדרוג. השוו זאת לשירותי עריכה, תוך שימוש בדרישות המינימום שפורסמו עבור כל אחד מהם:
הנתונים שמאחורי התרשים
[
{
"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
}
]אלו דרישות המינימום שפורסמו, ולא נתונים שנמדדו על שרת פעיל. הנתון של Collabora הוא דרישת המערכת של 1 GB ש-Nextcloud מפרסמת עבור Collabora Online, אשר מוסיפה זיכרון עבור כל משתמש מחובר, לכן 1,024 MB הם הרף לפני שהמשתמש הראשון מתחבר. מרכז העזרה של ONLYOFFICE, שנבדק ב-27 באוקטובר 2026, דורש לפחות 2,048 MB עבור חבילת Debian או Ubuntu ו-4,096 MB ב-Docker, כל אחד עם לפחות 4 GB של swap ו-40 GB של שטח דיסק פנוי. ה-backend של העריכה ב-Bento דורש 0 MB מכיוון שאין backend לעריכה. מתחת לכל אחד משירותי העריכה הללו אתם עדיין מריצים את Nextcloud עצמה עם מסד הנתונים וה-cache שלה, לכן ב-VPS של 2 GB הפער הזה קובע אילו שירותים נוספים תוכלו לארח.
גיבויים הופכים פשוטים באותו אופן. שחזור Nextcloud משמעו שחזור קבצים ומסד נתונים שתואמים זה לזה, באותה נקודת זמן. שחזור מצגת של Bento משמעו שחזור קובץ אחד. הוא עדיין ראוי לגיבוי אמיתי עם היסטוריה, מכיוון שהעורך כותב את הקובץ מחדש במקומו, וכתיבה במקום היא פעולה שעלולה להשתבש: צילום מצב (snapshot) מתוזמן של restic לאותה ספרייה מכסה זאת.
קיים רכיב שרת אופציונלי אחד. שיתוף פעולה בזמן אמת משתמש במה שהפרויקט מכנה "ממסר עיוור" (blind relay), וניתן לארח אותו באופן עצמאי מ-server/sync-worker/ במאגר הקוד. מסמכים מוצפנים בדפדפן באמצעות AES-GCM (מצב Galois/Counter, מצב הצפנה מאומת), מפתח החדר לעולם אינו עוזב את הקובץ, והממסר מחזיק בטקסט מוצפן, בתזמון החיבור וב-hash של אותו מפתח. עריכה עצמית אינה זקוקה לממסר.
מה אתם מקריבים בהשוואה ל-Nextcloud ו-Collabora
בקרת גישה היא הפער המשמעותי ביותר. ב-Bento, מפתח שיתוף הפעולה נוצר יחד עם המסמך ונשמר בתוכו, כך שהחזקה בקובץ שקולה לחברות בסשן. החלפת המפתח היא הדרך שבה אתם מבטלים הרשאות של משתמש. למודל הזה אין חשבונות, אין קבוצות, אין Single Sign-On ואין תיעוד פעולות (audit trail). Nextcloud מספקת לכם משתמשים, קישורי שיתוף עם תאריכי תפוגה, מכסות, היסטוריית גרסאות בצד השרת ולקוחות מובייל. אם שני אנשים זקוקים לרמות גישה שונות לאותו מסמך, Bento לא מסוגלת ליישם זאת.
תאימות פורמטים היא הפער השני. Bento שומרת נתונים בפורמט JSON משלה; זו בדיוק הסיבה לכך שהקובץ קריא ושאפשר לערוך אותו באמצעות סקריפט. Collabora ו-ONLYOFFICE קיימות כדי לבצע Round-trip לפורמטי OOXML (משפחת ה-.docx וה-.pptx) ברמת דיוק גבוהה, כיוון שזהו הפורמט ששאר העולם ישלח אליכם. Bento החלה לצמצם פער זה: גרסה v1.2.6 (מה-4 באוקטובר 2026) הוסיפה ייבוא PowerPoint, וגרסה v1.2.7 (מה-11 באוקטובר 2026) הוסיפה דף דפדפן להמרה של מצגות PowerPoint פנימה והחוצה. שתי התכונות הללו בנות שבועות ספורים בלבד, לכן בדקו את הערות השחרור (release notes) כדי לראות מה הגרסה שהורדתם יודעת לייבא ולייצא לפני שאתם בונים תהליך עבודה שמניח תאימות ל-PowerPoint.
בשלות היא הפער השלישי. הפרויקט מתעד את הקצוות הלא מלוטשים שלו בגלוי, וזו נקודה לזכותו. פעולת Undo במהלך שיתוף פעולה חי מבוססת על Snapshot, והיא עלולה לבטל עריכה מקבילה של משתמש אחר באותו מאפיין. העריכה מותאמת בראש ובראשונה למחשבים שולחניים; בטלפונים, הצפייה והצגת המצגות עובדות טוב יותר מאשר העריכה. ה-README עדיין מציין את שני אלו כמגבלות ידועות. התמיכה בטלפונים מתקדמת במהירות: בגרסה v1.0.11 תפריט ה-save-as לא נכנס למסך הטלפון, בגרסה v1.0.12 הגישה לשמירת עותק הפכה לאפשרית מהטלפון, ובגרסה v1.0.19 נוספה עריכת טקסט באמצעות מגע, שעד אז הפכה את המצגת למעשה לקריאה בלבד בטלפון. בהיותו בן מעט יותר משלושה חודשים, קיימות גם מגבלות שטרם התגלו.
האם כדאי להפקיד בידיו מסמכים אמיתיים?
חלקו את השאלה לפי צורכי המסמך. מצגת לכנס, חומר שיווקי או הרצאה שתרצו לפתוח שוב בעוד עשר שנים הם מועמדים מתאימים, כיוון שהקובץ נושא עמו את העורך שלו ואינו תלוי בקיומו של הפרויקט בשנת 2036. חוזה עם שלושה סוקרים, מדיניות שמירה ומאשר מוגדר אינו מתאים, כיוון שמסמך כזה דורש חשבונות והיסטוריה בצד השרת.
שני אמצעי זהירות מעשיים: שמרו מצגות בבקרת גרסאות או בגיבוי הכולל היסטוריה, שכן קובץ שכותב את עצמו מחדש בעת השמירה עלול גם להיפגם בעת השמירה, ואתם תזדקקו לעותק מאתמול. התייחסו ל-.bento.html מאדם שאינכם מכירים כאל תוכנית ולא כאל מסמך, כיוון שזה מה שהוא: דף אינטרנט שבתוכו אפליקציה מלאה. פתחו אותו כפי שהייתם פותחים כל דף אינטרנט שאינו מהימן. אותה עובדה פועלת גם לכיוון השני עבור המצגות שלכם: כל קובץ נושא עותק של העורך, לכן כאשר הערות השחרור מציינות "אבטחה: עדכנו קובץ זה" – כפי שעושה כל שחרור מ-v1.2.5 עד v1.2.10 למעט v1.2.8 – עדכנו את המצגות שאתם משתפים. גרסה v1.2.7 גם מבקשת מכל מי שמשתף מצגות בשידור חי להשתמש ב-Reset access פעם אחת לאחר העדכון, וגרסה v1.2.9 מבקשת מכם לפתוח ולשמור כל מצגת מוגנת בסיסמה פעם אחת.
סיפור האוטומציה מועיל באמת ושווה אזכור. מכיוון שהמסמך הוא JSON פשוט בתוך הקובץ, סוכן קידוד יכול לערוך .bento.html ישירות, והפרויקט מספק מיומנות Claude Code עבור כך. זה עובד גם עם מודלים מקומיים בעלי משקלים פתוחים, כך שמכונה שמריצה כבר 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 רלוונטי רק לשני דברים אופציונליים: הגשת הקובץ באמצעות HTTPS כדי שאנשים אחרים יוכלו להוריד אותו, והרצת ממסר סנכרון (sync relay) לשיתוף פעולה בזמן אמת. ניתן לארח את הממסר באופן עצמאי מ-server/sync-worker/ במאגר הפרויקט, והוא מאחסן טקסט מוצפן ומטא-נתונים של החיבור בלבד, כך שהוא לעולם אינו רואה את תוכן המסמך שלכם.
באיזה פורמט Bento שומר מסמכים?
בפורמט JSON משלו, הכתוב כבלוק קריא בראש קובץ ה-HTML, כאשר גופנים ותמונות מוטמעים בתוכו. פתיחת הקובץ בעורך טקסט מאפשרת לקרוא את מבנה המסמך, וזו הסיבה שסקריפטים וסוכני AI יכולים לערוך מצגת ישירות בתוך הקובץ. המשמעות היא גם שהפורמט המאוחסן אינו OOXML. ייבוא מ-PowerPoint נוסף בגרסה v1.2.6 ב-4 באוקטובר 2026, אך אל תניחו שזרימת עבודה של .pptx תעבוד עד שלא תבדקו את הייבוא והייצוא בגרסה שאתם מריצים.
כיצד עובד שיתוף פעולה אם אין חשבונות משתמש?
מפתח שיתוף הפעולה נוצר בעת יצירת המסמך ונשמר בתוך הקובץ, כך שכל מי שמחזיק בקובץ יכול להצטרף לסשן. עריכות מתמזגות באמצעות CRDT (מבנה נתונים לשכפול ללא קונפליקטים, הממזג שינויים בו-זמניים ללא סמכות מרכזית) ועוברות בהצפנת AES-GCM. שמות המשתתפים הם הצהרות בלבד ולא הוכחות זהות, לכן יש להתייחס לרשימת המשתתפים כאל תווית ולא כאל אימות זהות. ביטול גישה מחייב החלפת המפתח והפצה מחדש של הקובץ.
האם Bento מוכן למסמכים חשובים?
התוכנה מופצת תחת רישיון MIT ומפותחת בקוד פתוח. ב-1 באוגוסט 2026 היא הייתה בת פחות משבועיים, עם שש גרסאות בשבוע הראשון. ב-11 באוקטובר 2026 היא הייתה בת פחות משלושה חודשים עם 23 גרסאות, כאשר שלוש האחרונות שבהן סגרו פרצות אבטחה. נכון ל-27 באוקטובר 2026 היו לה 26 גרסאות, והגרסאות v1.2.9 ו-v1.2.10 סגרו פרצות אבטחה נוספות. התייחסו אליה כאל תוכנה להערכה בחודש הקרוב, לא כאל תוכנה לתקינה ארגונית ברבעון הקרוב. שמרו כל מצגת בגיבוי עם היסטוריה, הקפידו על עדכון הקובץ, בדקו את נתיב הייצוא שאתם מסתמכים עליו לפני שתהיו תלויים בו, ושמרו כל מסמך הכפוף לדרישות תאימות או שימור במערכת הכוללת חשבונות והיסטוריית גרסאות.