Bento: Suite ya ofisi katika faili moja la HTML
Bento ni suite ya ofisi yenye leseni ya MIT inayofanya kazi kama faili moja la HTML. Gundua jinsi inavyookoa nafasi kwenye VPS ikilinganishwa na Nextcloud na changamoto zake.
Bento ni nini
Bento ni suite ya ofisi inayokuja kama faili moja la HTML. Unapakua faili moja, unalifungua katika kivinjari chochote cha kisasa, na faili hilo ni kihariri na hati kwa wakati mmoja. Hakuna kisakinishi wala akaunti inayohitajika. Ina leseni ya MIT, msimbo chanzo unapatikana katika github.com/nyblnet/bento, na toleo la kwanza lilitolewa tarehe 21 Julai 2026. Kuandika hili tarehe 1 Agosti 2026 kunafanya iwe na umri wa chini ya wiki mbili, jambo ambalo ndilo ukweli muhimu zaidi katika chapisho hili na ndiyo sababu sehemu ya mwisho inahusu tathmini badala ya uhamiaji.
Maana halisi ya "kutoshea kwenye faili moja"
Suite ya ofisi inayojiendesha (self-hosted) kwa kawaida ni mkusanyiko wa huduma. Nextcloud ni PHP nyuma ya web server, ikiwa na database, cache, na kiondoa kazi za nyuma (background job runner). Kihariri ni huduma ya pili kando yake, kama vile Collabora Online au ONLYOFFICE Docs, kwa kawaida ikiwa kwenye container yake yenyewe, ambayo kivinjari huwasiliana nayo kupitia HTTP. Hati hukaa kwenye mfumo wa faili na safu ya database, na kipindi cha kuhariri hukaa ndani ya huduma ya kihariri.
Bento huondoa mkusanyiko huo. Upakuaji ni Bento_Slides.bento.html, takriban 571 KB katika toleo la v1.0.11 (27 Julai 2026). Ndani ya faili hiyo moja kuna:
- kihariri, ambacho pia ni kitazamaji
- runtime ya mawasilisho inayoonyesha slaidi kwa skrini nzima
- fonti na picha zinazotumiwa na slaidi, zilizopachikwa
- hati yenyewe, kama block ya JSON inayosomeka karibu na sehemu ya juu ya faili
Kuhifadhi ndiyo sehemu isiyo ya kawaida. Faili hujiandikia upya block yake ya data. Ukurasa huomba kivinjari ruhusa ya kuandika kupitia File System Access API (kiolesura cha kivinjari kinachoruhusu ukurasa kuandika kwenye faili iliyochaguliwa na mtumiaji), na kwenye vivinjari visivyo na API hiyo, unapata upakuaji badala yake. Kuhariri slaidi hutengeneza nakala mpya ya faili hiyo hiyo inayojitegemea. Hakuna kinachopakiwa (upload), kwa sababu hakuna mahali pa kupakia.
Hiyo ndiyo maelezo ambayo watu hukosea wanaposikia "faili moja". Sio binary ya seva moja inayoendesha suite yako ya ofisi kama mchakato mmoja kwenye VPS yako. Hakuna mchakato wowote. Runtime ni kivinjari, kwa hivyo VPS, ukitumia moja, huhudumia faili tuli (static file) na si kitu kingine.
Yale ambayo Bento office suite inatoa leo
"Office suite" ni azma ya mradi huu na si orodha ya bidhaa zake kwa sasa. Programu moja ipo: bento/slides, kihariri cha mawasilisho. Ramani ya maendeleo inataja bento/spaces kwa ajili ya madokezo, bento/dash kwa ajili ya lahajedwali na majedwali, na bento/vault, ambapo kila moja imepangwa kuwa faili lake lenyewe linalojitegemea la .bento.html. Ikiwa unahitaji kihariri cha maandishi au lahajedwali leo, Bento haina programu hizo.
Kasi ya utoaji wa matoleo ni kubwa. v1.0.6 mnamo 21 Julai 2026 ndilo lilikuwa toleo la kwanza rasmi na v1.0.11 ilifika mnamo 27 Julai 2026, matoleo sita katika siku saba. Hii ni ishara nzuri kuhusu watunza mradi na onyo kuhusu programu yenyewe. Kitu chochote kinachokwenda kwa kasi hiyo bado kinatafuta hitilafu zake, na maelezo ya matoleo yanasomeka hivyo: marekebisho ya maandishi makubwa yaliyokuwa yakisababisha programu kufungika wakati wa ushirikiano wa moja kwa moja, marekebisho ya kurudiwa kwa stylesheet katika faili zilizohifadhiwa, na marekebisho ya mistari ya msingi ya chati kwenye thamani hasi.
Kwa nini faili moja inafaa VPS ndogo
Kuchapisha deck kunamaanisha kunakili faili kwenye saraka ambayo seva yako ya wavuti tayari inaitumikia. Hakuna cha kuratibu, hakuna container ya kuweka ikiwa inaendelea kufanya kazi, na hakuna database ya kuhama wakati wa kuboresha. Linganisha hilo na huduma za kihariri, kwa kutumia viwango vya chini vilivyochapishwa na kila muuzaji:
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
}
]Hayo ni viwango vya chini vilivyochapishwa na wauzaji kufikia Agosti 2026, si namba zilizopimwa kwenye seva inayofanya kazi. Collabora inachapisha 1 GB kwa mfumo pamoja na takriban 50 MB kwa kila mtumiaji, kwa hivyo 1024 MB ndio msingi kabla ya mtumiaji wako wa kwanza kuunganishwa. ONLYOFFICE Docs inaomba 2048 MB kutoka kwenye kifurushi cha Debian na 4096 MB katika Docker, pamoja na 4 GB ya swap na 40 GB ya diski. Backend ya kuhariri ya Bento inahitaji 0 MB kwa sababu hakuna backend ya kuhariri. Chini ya huduma yoyote ya kihariri bado unaendesha Nextcloud yenyewe pamoja na database na cache yake, kwa hivyo kwenye VPS ya 2 GB pengo hili huamua nini kingine unaweza kuhost.
Backup huwa rahisi kwa njia ile ile. Kurejesha Nextcloud kunamaanisha kurejesha faili na database zinazoendana, kwa wakati mmoja. Kurejesha Bento deck kunamaanisha kurejesha faili moja. Bado inastahili backup halisi yenye historia, kwa sababu kihariri huandika upya faili hiyo palepale na uandikaji wa aina hiyo ni uandikaji unaoweza kuharibika: snapshot ya restic iliyoratibiwa ya saraka hiyo inashughulikia hilo.
Kuna sehemu moja ya hiari ya seva. Ushirikiano wa moja kwa moja (live collaboration) hutumia kile mradi unachokiita blind relay, na kinaweza kujihosti kutoka server/sync-worker/ kwenye repository. Hati husimbwa kwa njia fiche kwenye kivinjari kwa kutumia AES-GCM (Galois/Counter Mode, mfumo wa usimbaji uliothibitishwa), ufunguo wa chumba hauwahi kutoka kwenye faili, na relay hushikilia ciphertext, muda wa muunganisho na hash ya ufunguo huo. Kuhariri peke yako hakuhitaji relay.
Mambo unayokosa ukilinganisha na Nextcloud na Collabora
Udhibiti wa ufikiaji ndilo pengo kubwa zaidi. Katika Bento, ufunguo wa ushirikiano hutengenezwa pamoja na hati na hukaa ndani ya faili hiyo, kwa hivyo kumiliki faili hiyo kunamaanisha kuwa mwanachama wa kikao. Kubadilisha ufunguo ndiyo njia ya kumwondolea mtu ufikiaji. Muundo huo hauna akaunti, vikundi, single sign-on, wala kumbukumbu ya ukaguzi (audit trail). Nextcloud inakupa watumiaji, viungo vya kushiriki vyenye tarehe za mwisho, kiasi cha hifadhi (quotas), historia ya matoleo ya faili upande wa seva, na programu za simu. Ikiwa watu wawili wanahitaji viwango tofauti vya ufikiaji kwa hati moja, Bento haiwezi kutekeleza hilo.
Uwezo wa kufanya kazi na miundo tofauti ya faili (format interoperability) ndilo pengo la pili. Bento huhifadhi JSON yake yenyewe, na ndiyo sababu faili hiyo inasomeka na hati (script) inaweza kuihariri. Collabora na ONLYOFFICE zipo ili kufanya round-trip ya OOXML (familia ya .docx na .pptx) kwa usahihi wa hali ya juu, kwa sababu huo ndio muundo ambao ulimwengu wote utatuma kwako. Angalia maelezo ya toleo (release notes) ili kujua ni nini toleo ulilopakua linaweza kuingiza (import) na kutoa (export) kabla ya kujenga mtiririko wa kazi unaotegemea utangamano na PowerPoint.
Ukomavu wa programu ndilo pengo la tatu. Mradi huu unaelezea wazi mapungufu yake, jambo ambalo ni faida kwake. Kitendo cha kutengua (undo) wakati wa ushirikiano wa moja kwa moja kinategemea snapshot na kinaweza kufuta mabadiliko ya mshiriki mwingine kwenye sifa hiyo hiyo. Uhariri umebuniwa kwanza kwa ajili ya kompyuta za mezani (desktop), na simu zinafaa zaidi kwa kutazama na kuwasilisha kuliko kuhariri. Menyu ya "save-as" bado haitoshei kwenye skrini ya simu. Hizo ndizo changamoto zinazojulikana katika toleo la v1.0.11. Kwa kuwa programu hii ina wiki mbili tu, kuna changamoto nyingine ambazo bado hazijajulikana.
Je, unapaswa kuamini nyaraka halisi kwenye mfumo huu?
Gawa swali hili kulingana na mahitaji ya waraka husika. Wasilisho la mkutano, slaidi za mauzo, au mhadhara unaotaka kuufungua tena baada ya miaka kumi ni mifano mizuri, kwa sababu faili hubeba kihariri chake na haihitaji mradi huo kuendelea kuwepo mwaka 2036. Mkataba wenye wakaguzi watatu, sera ya utunzaji, na mtu aliyeteuliwa kuidhinisha si mfano mzuri, kwa sababu waraka huo unahitaji akaunti na historia ya upande wa seva.
Kuna tahadhari mbili za kiutendaji. Hifadhi slaidi kwenye mfumo wa version control au kwenye backup yenye historia, kwa sababu faili inayojihariri yenyewe wakati wa kuhifadhi inaweza pia kuharibika wakati wa kuhifadhi, na utahitaji nakala ya jana. Na chukulia .bento.html kutoka kwa mtu usiyemjua kama programu badala ya waraka, kwa sababu ndivyo ilivyo: ni ukurasa wa wavuti wenye programu kamili ndani yake. Ifungue kama unavyofungua ukurasa wowote wa wavuti usioaminika.
Hadithi ya otomatiki ni muhimu sana na inastahili kutajwa. Kwa sababu waraka huo ni JSON ya kawaida ndani ya faili, wakala wa uandishi wa msimbo anaweza kuhariri .bento.html moja kwa moja, na mradi huu unatoa Claude Code skill kwa ajili hiyo. Inafanya kazi pia na mifano ya open-weight ya ndani, kwa hivyo seva inayotumia Ollama to serve your own model inaweza kuandaa slaidi bila kutuma chochote nje ya mashine hiyo.
Mahali ambapo Bento inafaa kwenye seva ndogo
Bento inafaa pamoja na zana nyingine za kazi moja ambazo hupata nafasi kwenye VPS ndogo kwa kubaki ndogo: kisoma RSS kinachojiendesha au Actual Budget kwa ajili ya fedha binafsi. Kazi moja, nafasi ndogo ya kumbukumbu, na data unayoweza kuisoma bila programu yenyewe. Watu wanaobadilisha programu zao za madokezo na mojawapo ya njia mbadala za Notion zinazojiendesha wanafanya uamuzi uleule, na mwongozo mpana wa nini cha kujiendeshea unashughulikia orodha iliyobaki.
Ikiwa unahitaji jukwaa kamili la hati lenye watumiaji, ushirikiano, na historia ya matoleo, Nextcloud kwenye VPS yenye Docker, TLS na backups bado ndiyo jibu. Bento haishindani kwa nafasi hiyo. Ni kitu unachotuma kwa mtu aliye nje ya seva yako, kama faili moja inayofunguka kwa ajili yao bila kuhitaji login wala plugin yoyote.
FAQ
Je, Bento ni mbadala wa Nextcloud na Collabora?
Si kwa kazi ile ile. Nextcloud pamoja na Collabora au ONLYOFFICE hukupa akaunti, folda zilizoshirikiwa, ruhusa na historia ya matoleo kwenye seva, na inahitaji stack halisi ya seva ili kutoa huduma hizo. Bento hukupa faili moja inayoweza kubebeka ambayo hufunguka popote na haihitaji seva. Tumia Bento wakati hati inapaswa kujitosheleza yenyewe. Tumia stack ya Nextcloud wakati watu kadhaa wanahitaji ufikiaji tofauti kwa hati moja kwa muda mrefu.
Je, Bento inahitaji seva au VPS?
Hapana. Faili ya .bento.html hufunguka kutoka kwenye diski ya ndani katika kivinjari chochote cha kisasa na kuhaririwa bila mtandao. VPS ni muhimu kwa mambo mawili ya hiari: kuhudumia faili kupitia HTTPS ili watu wengine waweze kuipakua, na kuendesha relay ya usawazishaji kwa ajili ya ushirikiano wa moja kwa moja. Relay hiyo inaweza kujiendesha (self-hostable) kutoka server/sync-worker/ katika hazina ya mradi na huhifadhi ciphertext pamoja na metadata ya muunganisho, kwa hivyo haiwezi kuona maudhui yako kamwe.
Bento huhifadhi hati katika umbizo gani?
JSON yake yenyewe, iliyoandikwa kama block inayosomeka karibu na sehemu ya juu ya faili ya HTML, ikiwa na fonti na picha zilizopachikwa ndani yake. Fungua faili hiyo katika kihariri cha maandishi na unaweza kusoma muundo wa hati, ndiyo maana hati na mawakala wa AI wanaweza kuhariri deck moja kwa moja. Hii pia inamaanisha kuwa umbizo lililohifadhiwa si OOXML, kwa hivyo usidhani kuwa workflow ya .pptx itafanya kazi hadi utakapojaribu kuingiza (import) na kutoa (export) katika toleo unalotumia.
Ushirikiano hufanyaje kazi ikiwa hakuna akaunti za watumiaji?
Ufunguo wa ushirikiano hutengenezwa wakati hati inapoanzishwa na hukaa ndani ya faili, kwa hivyo yeyote anayeshikilia faili hiyo anaweza kujiunga na kikao. Mabadiliko huunganishwa kwa kutumia CRDT (conflict-free replicated data type, muundo unaounganisha mabadiliko ya wakati mmoja bila mamlaka kuu) na kusafiri yakiwa yamesimbwa kwa AES-GCM. Majina ya washiriki ni madai na si uthibitisho, kwa hivyo soma orodha ya washiriki kama lebo badala ya uthibitisho wa utambulisho. Kubatilisha ufikiaji kunamaanisha kubadilisha ufunguo na kusambaza faili hiyo upya.
Je, Bento iko tayari kwa hati muhimu?
Ina leseni ya MIT na inatengenezwa kwa uwazi, na ilikuwa na umri wa chini ya wiki mbili mnamo 1 Agosti 2026, ikiwa na matoleo sita katika wiki yake ya kwanza. Ione kama programu unayotathmini mwezi huu, si programu unayopaswa kuitegemea katika robo hii. Hifadhi kila deck kwenye backup yenye historia, jaribu njia ya export unayoitegemea kabla ya kuitegemea, na uweke chochote chenye mahitaji ya kufuata sheria au uhifadhi wa muda mrefu katika mfumo unao na akaunti na historia ya matoleo.