Bento: חבילת יישומים משרדיים בקובץ HTML יחיד
הכירו את Bento, חבילת יישומים משרדיים המופצת כקובץ HTML בודד. נבחן את היתרונות בהרצה על שרת VPS קטן לעומת פתרונות מורכבים כמו Nextcloud ומה המשמעות של ארכיטקטורה זו למשתמש.
מהו Bento
Bento היא חבילת יישומים משרדיים המופצת כקובץ HTML יחיד. אתם מורידים קובץ אחד, פותחים אותו בכל דפדפן מודרני, והקובץ הזה משמש גם כעורך וגם כמסמך. אין צורך בהתקנה ואין צורך בחשבון. התוכנה מופצת תחת רישיון MIT, קוד המקור נמצא ב-github.com/nyblnet/bento, והגרסה הראשונה ששוחררה הופיעה ב-21 ביולי 2026. כתיבת שורות אלו ב-1 באוגוסט 2026 הופכת את הכלי לחדש, עם ותק של פחות משבועיים; זו העובדה החשובה ביותר בפוסט זה, והסיבה לכך שהסעיף האחרון עוסק בהערכה ולא במעבר (migration).
מה המשמעות האמיתית של "קובץ יחיד"
חבילת משרד בניהול עצמי היא בדרך כלל מערך של רכיבים. Nextcloud הוא יישום PHP שרץ מאחורי שרת אינטרנט, עם מסד נתונים, מטמון ומריץ משימות רקע. העורך הוא שירות שני לצדו, כמו Collabora Online או ONLYOFFICE Docs, לרוב במכולה (container) נפרדת, שהדפדפן מתקשר איתה באמצעות HTTP. המסמך מאוחסן במערכת הקבצים ובשורה במסד הנתונים, וסשן העריכה מתקיים בתוך שירות העורך.
Bento מסיר את הצורך במערך הזה. ההורדה היא Bento_Slides.bento.html, כ-571 KB בגרסה v1.0.11 (27 ביולי 2026). בתוך הקובץ היחיד הזה נמצאים:
- העורך, שמשמש גם כמציג
- סביבת ההרצה של המצגת שמציגה את השקפים במסך מלא
- הגופנים והתמונות שבהם המצגת משתמשת, מוטמעים בתוכו
- המסמך עצמו, כבלוק JSON קריא בחלקו העליון של הקובץ
שמירה היא החלק הלא שגרתי. הקובץ כותב מחדש את בלוק הנתונים של עצמו. הדף מבקש מהדפדפן הרשאות כתיבה דרך ה-File System Access 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; מדובר בשישה שחרורים בתוך שבעה ימים. זהו סימן חיובי לגבי המפתחים, אך גם אזהרה לגבי התוכנה. כל מה שמתקדם בקצב כזה עדיין נמצא בשלב איתור הבאגים, וכך גם נראות הערות השחרור: תיקונים לקריסת שיתוף פעולה בזמן אמת עקב טקסט ארוך, כפילות של גיליונות סגנון בקבצים שמורים, ותיקוני קווי בסיס בתרשימים עם ערכים שליליים.
מדוע קובץ יחיד מתאים ל-VPS קטן
פרסום מצגת משמעו העתקת קובץ לספרייה ששרת האינטרנט שלכם כבר מגיש. אין צורך בתזמור, אין מכולה (container) שיש להשאיר פעילה, ואין מסד נתונים שיש להעביר בעת שדרוג. השוו זאת לשירותי עריכה, תוך שימוש בדרישות המינימום שכל ספק מפרסם:
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 הוא הרף התחתון לפני שהמשתמש הראשון שלכם מתחבר. ONLYOFFICE Docs דורשת 2048 MB מחבילת ה-Debian ו-4096 MB ב-Docker, בתוספת 4 GB של swap ו-40 GB של שטח דיסק. מנגנון העריכה של Bento דורש 0 MB כיוון שאין לו מנגנון עריכה צד-שרת. מתחת לכל אחד משירותי העריכה הללו אתם עדיין מריצים את Nextcloud עצמה עם מסד הנתונים והמטמון שלה, כך שעל גבי VPS עם 2 GB, פער זה קובע אילו שירותים נוספים תוכלו לארח.
גיבויים הופכים פשוטים באותו אופן. שחזור Nextcloud משמעו שחזור קבצים ומסד נתונים שתואמים זה לזה, באותה נקודת זמן. שחזור מצגת של Bento משמעו שחזור קובץ אחד. הוא עדיין דורש גיבוי אמיתי עם היסטוריה, כיוון שהעורך כותב את הקובץ מחדש במקומו, וכתיבה במקום היא פעולה שעלולה להשתבש: צילום מצב (snapshot) מתוזמן של restic לאותה ספרייה מכסה זאת.
קיים רכיב שרת אופציונלי אחד. שיתוף פעולה בזמן אמת משתמש במה שהפרויקט מכנה ממסר עיוור (blind relay), וניתן לארח אותו באופן עצמאי מ-server/sync-worker/ במאגר הקוד. מסמכים מוצפנים בדפדפן באמצעות AES-GCM (מצב Galois/Counter, מצב הצפנה מאומת), מפתח החדר לעולם אינו עוזב את הקובץ, והממסר מחזיק טקסט מוצפן, תזמון חיבור ו-hash של אותו מפתח. עריכה עצמית אינה דורשת ממסר.
מה אתם מקריבים בהשוואה ל-Nextcloud ול-Collabora
בקרת גישה היא הפער המשמעותי ביותר. ב-Bento, מפתח שיתוף הפעולה נוצר יחד עם המסמך ונשמר בתוך הקובץ, כך שהחזקה בקובץ שקולה לחברות במושב העבודה. החלפת המפתח היא הדרך שבה אתם מבטלים הרשאות של משתמש. למודל זה אין חשבונות, אין קבוצות, אין הזדהות אחודה (SSO) ואין תיעוד פעולות (audit trail). Nextcloud מספקת לכם משתמשים, קישורי שיתוף עם תאריכי תפוגה, מכסות, היסטוריית גרסאות בצד השרת ולקוחות מובייל. אם שני אנשים זקוקים לרמות גישה שונות לאותו מסמך, Bento אינה מסוגלת ליישם זאת.
תאימות פורמטים היא הפער השני. Bento מאחסנת נתונים בפורמט JSON משלה; זו בדיוק הסיבה לכך שהקובץ קריא ושאפשר לערוך אותו באמצעות סקריפט. Collabora ו-ONLYOFFICE קיימות כדי לבצע המרה דו-כיוונית (round-trip) ל-OOXML (משפחת ה-.docx וה-.pptx) ברמת דיוק גבוהה, כיוון שזהו הפורמט ששאר העולם ישלח אליכם. בדקו את הערות ה-release עבור הגרסה שהורדתם כדי לראות מה היא מייבאת ומייצאת לפני שאתם בונים תהליך עבודה שמניח תאימות ל-PowerPoint.
בשלות היא הפער השלישי. הפרויקט מתעד את הקצוות הלא מלוטשים שלו בגלוי, וזו נקודה לזכותו. פעולת ה-undo במהלך שיתוף פעולה חי מבוססת על snapshots ועלולה לבטל עריכה מקבילה של משתמש אחר באותו מאפיין. העריכה מותאמת בראש ובראשונה למחשבים שולחניים; בטלפונים, הצפייה והצגת המצגות עובדות טוב יותר מאשר העריכה. תפריט ה-save-as עדיין אינו מותאם למסך של טלפון. אלו הן המגבלות הידועות בגרסה v1.0.11. בהיותו בן שבועיים בלבד, קיימות בו גם מגבלות שטרם התגלו.
האם כדאי להפקיד בידיו מסמכים אמיתיים?
חלקו את השאלה לפי הצרכים של המסמך. מצגת לכנס, חומר שיווקי או הרצאה שתרצו לפתוח שוב בעוד עשר שנים הם מועמדים מתאימים, כיוון שהקובץ נושא עמו את העורך שלו ואינו תלוי בקיומו של הפרויקט בשנת 2036. חוזה עם שלושה סוקרים, מדיניות שמירה ומאשר מוגדר אינו מתאים, כיוון שמסמך כזה דורש חשבונות והיסטוריה בצד השרת.
שני אמצעי זהירות מעשיים. שמרו מצגות בניהול גרסאות או בגיבוי עם היסטוריה, שכן קובץ שכותב את עצמו מחדש בעת שמירה עלול גם להיפגם בעת שמירה, ואתם תרצו את העותק של אתמול. התייחסו ל-.bento.html מאדם שאינכם מכירים כאל תוכנה ולא כאל מסמך, כיוון שזה מה שהוא: דף אינטרנט שבתוכו אפליקציה מלאה. פתחו אותו כפי שהייתם פותחים כל דף אינטרנט שאינו מהימן.
סיפור האוטומציה מועיל באמת ושווה אזכור. מכיוון שהמסמך הוא 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 עבור עבודה משותפת בזמן אמת. ניתן לארח את ה-relay באופן עצמאי מתוך server/sync-worker/ במאגר הפרויקט; הוא מאחסן טקסט מוצפן ומטא-נתונים של החיבור, כך שהוא לעולם אינו רואה את תוכן המסמך שלכם.
באיזה פורמט Bento שומר מסמכים?
בפורמט JSON משלו, הכתוב כבלוק קריא בראש קובץ ה-HTML, כאשר גופנים ותמונות מוטמעים בתוכו. פתיחת הקובץ בעורך טקסט מאפשרת לקרוא את מבנה המסמך, וזו הסיבה שסקריפטים וסוכני AI יכולים לערוך מצגת ישירות בתוך הקובץ. המשמעות היא שהפורמט המאוחסן אינו OOXML, לכן אל תניחו שזרימת עבודה של .pptx תעבוד כראוי לפני שבדקתם את תהליכי הייבוא והייצוא בגרסה שאתם מריצים.
כיצד עובדת עבודה משותפת אם אין חשבונות משתמש?
מפתח העבודה המשותפת נוצר בעת יצירת המסמך ונשמר בתוך הקובץ, כך שכל מי שמחזיק בקובץ יכול להצטרף לסשן. העריכות מתמזגות באמצעות CRDT (מבנה נתונים מסוג conflict-free replicated data type, הממזג שינויים בו-זמניים ללא סמכות מרכזית) ועוברות כשהן מוצפנות ב-AES-GCM. שמות המשתתפים הם הצהרות בלבד ולא הוכחות זהות, לכן יש להתייחס לרשימת המשתתפים כאל תווית ולא כאל אימות זהות. ביטול גישה מחייב החלפת מפתח והפצה מחדש של הקובץ.
האם Bento מוכן למסמכים חשובים?
התוכנה מופצת תחת רישיון MIT ומפותחת בקוד פתוח. ב-1 באוגוסט 2026 היא הייתה בת פחות משבועיים, עם שש גרסאות ששוחררו בשבוע הראשון לקיומה. התייחסו אליה כאל תוכנה להערכה בחודש הקרוב, לא כאל תוכנה שניתן להסתמך עליה כסטנדרט ברבעון זה. שמרו כל מצגת בגיבוי הכולל היסטוריה, בדקו את נתיב הייצוא שאתם תלויים בו לפני שתסתמכו עליו, ושמרו כל מסמך הכפוף לדרישות תאימות או שמירה במערכת הכוללת חשבונות והיסטוריית גרסאות.