Bento: Tek Dosyalı Ofis Paketi İncelemesi
Bento, tek bir HTML dosyası ile çalışan hafif bir ofis çözümüdür. Nextcloud gibi karmaşık sunucu yığınlarına kıyasla düşük kaynak tüketimi sağlayan bu yapının avantajlarını inceleyin.
Bento nedir
Bento, tek bir HTML dosyası olarak sunulan bir ofis paketidir. Tek bir dosyayı indirip modern bir tarayıcıda açtığınızda, bu dosya hem düzenleyici hem de belgenin kendisi işlevini görür. Herhangi bir yükleyici veya hesap gerektirmez. MIT lisanslıdır, kaynak kodları github.com/nyblnet/bento adresinde mevcuttur ve ilk sürümü 21 Temmuz 2026 tarihinde yayınlanmıştır. 27 Ekim 2026 tarihi itibarıyla üç aylık bir geçmişe sahiptir ve bugüne kadar 26 sürümü yayınlanmıştır. Yazılımın henüz yeni olması bu yazının en önemli gerçeğidir ve son bölümün neden bir taşıma rehberi değil de bir değerlendirme süreci üzerine kurulu olduğunun nedenidir.
“Tek bir dosyaya sığma” gerçekte ne anlama gelir?
Self-host edilen bir ofis paketi normalde bir yığın bileşenden oluşur. Nextcloud, web sunucusunun arkasında çalışan PHP ile birlikte bir veritabanı, önbellek ve arka plan iş çalıştırıcısı kullanır. Düzenleyici ise bunun yanında çalışan ikinci bir servistir: Collabora Online veya ONLYOFFICE Docs. Genellikle kendi container'ında çalışır ve tarayıcı bu servise HTTP üzerinden bağlanır. Belge, bir dosya sisteminde ve veritabanındaki bir satırda tutulur. Düzenleme oturumu ise düzenleyici servisinin içinde tutulur.
Bento bu yığını ortadan kaldırır. İndirme dosyası Bento_Slides.bento.html olur; release v1.0.11 (27 July 2026) sürümünde yaklaşık 659 KB, v1.2.7 (11 October 2026) sürümünde ise yaklaşık 706 KB boyutundadır. Bu tek dosyanın içinde şunlar bulunur:
- aynı zamanda görüntüleyici olan düzenleyici
- sunumu tam ekran gösteren presentation runtime
- sunumun kullandığı, dosyaya gömülü fontlar ve görseller
- dosyanın üst bölümünde okunabilir bir JSON bloğu olarak yer alan belgenin kendisi
Kaydetme işlemi alışılmadık bölümdür. Dosya kendi veri bloğunu yeniden yazar. Sayfa, File System Access API üzerinden tarayıcıdan yazma erişimi ister. Bu API, bir sayfanın kullanıcının seçtiği dosyaya yeniden yazmasını sağlayan tarayıcı arayüzüdür. Bu API'yi desteklemeyen tarayıcılarda ise indirme işlemi yapılır. Bir sunum düzenlendiğinde aynı yapısını koruyan dosyanın yeni bir kopyası oluşturulur. Yüklenecek bir hedef olmadığı için hiçbir veri yüklenmez.
“Tek bir dosya” ifadesi duyulduğunda genellikle yanlış anlaşılan ayrıntı budur. Bu, ofis paketini VPS üzerinde tek bir işlem olarak çalıştıran tek bir server binary değildir. Herhangi bir işlem yoktur. Runtime tarayıcıdır. Bu nedenle VPS kullanılıyorsa yalnızca statik dosya sunar ve başka bir işlem yapmaz.
Bento ofis paketinin güncel sürümü
"Ofis paketi" projenin hedefidir, henüz mevcut envanteri değildir. Şu an yalnızca bir uygulama bulunmaktadır: sunum düzenleyici olan bento/slides. Yol haritasında notlar için bento/spaces, çizelgeler ve tablolar için bento/dash ve her biri kendi içinde bağımsız bir .bento.html dosyası olarak planlanan bento/vault yer almaktadır. Bugün bir kelime işlemciye veya elektronik tablo yazılımına ihtiyacınız varsa, Bento henüz bunları sunmamaktadır.
Sürüm yayınlama hızı yüksektir. 21 Temmuz 2026 tarihli v1.0.6 ilk yayınlanan sürümdür ve 27 Temmuz 2026'da v1.0.11 gelmiştir; yedi gün içinde altı sürüm yayınlanmıştır. Bu hız o günden bu yana korunmuştur: 11 Ekim 2026 tarihli v1.2.7 yirmi üçüncü sürüm, 24 Ekim 2026 tarihli v1.2.10 ise yirmi altıncı sürümdür. Bu durum, geliştiricilerin aktifliği açısından olumlu bir işaret olsa da yazılımın kararlılığı konusunda bir uyarı niteliğindedir. Bu hızda ilerleyen her yazılım henüz hatalarını ayıklama aşamasındadır; sürüm notları da bunu doğrulamaktadır: canlı iş birliği sırasında büyük metinlerin çökmeye neden olması, kaydedilen dosyalarda stil sayfası çoğalması ve negatif değerlerde grafik taban çizgisi hataları gibi sorunlar giderilmektedir. v1.2.5 ile v1.2.10 arasındaki altı sürümden beşi, projenin kendi incelemeleri sonucunda tespit edilen güvenlik açıklarını kapatmaktadır; yalnızca v1.2.8 sürümü bu kapsamda değildir.
Küçük bir VPS için neden tek dosya yeterlidir
Bir sunum dosyası yayınlamak, dosyayı web sunucunuzun halihazırda hizmet verdiği bir dizine kopyalamak anlamına gelir. Orkestrasyon gerektiren bir yapı, çalışır durumda tutulması gereken bir container veya yükseltme sırasında taşınması gereken bir veritabanı yoktur. Bunu, her birinin yayınlanan minimum gereksinimlerini kullanarak düzenleyici servislerle karşılaştırın:
Bu grafiğin arkasındaki veriler
[
{
"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
}
]Bunlar, çalışan bir sunucuda ölçülen değerler değil, yayınlanan minimum gereksinimlerdir. Collabora'nın belirttiği değer, Nextcloud'un Collabora Online için yayınladığı 1 GB sistem gereksinimidir; bu değer, bağlanan her kullanıcı için ek bellek gerektirir, dolayısıyla 1.024 MB, ilk kullanıcınız bağlanmadan önceki taban değerdir. 27 Ekim 2026 tarihinde kontrol edilen ONLYOFFICE yardım merkezi, Debian veya Ubuntu paketi için en az 2.048 MB, Docker kurulumunda ise 4.096 MB bellek, ayrıca her ikisi için en az 4 GB takas alanı (swap) ve 40 GB boş disk alanı talep etmektedir. Bento düzenleme arka ucu 0 MB gerektirir çünkü bir düzenleme arka ucu yoktur. Hangi düzenleyici servisi kullanırsanız kullanın, Nextcloud'u veritabanı ve önbelleğiyle birlikte çalıştırmaya devam edersiniz; bu nedenle 2 GB RAM'e sahip bir VPS üzerinde bu fark, başka neleri barındırabileceğinizi belirler.
Yedeklemeler de aynı şekilde basitleşir. Nextcloud'u geri yüklemek, birbirleriyle uyumlu olan dosyaları ve veritabanını aynı zaman diliminde geri yüklemek anlamına gelir. Bento sunum dosyasını geri yüklemek ise tek bir dosyayı geri yüklemektir. Yine de geçmişe sahip gerçek bir yedekleme gereklidir, çünkü düzenleyici dosyayı yerinde yeniden yazar ve yerinde yazma işlemi hatalara açık bir işlemdir: ilgili dizinin zamanlanmış bir restic anlık görüntüsü bu durumu kapsar.
İsteğe bağlı bir sunucu bileşeni mevcuttur. Canlı iş birliği, projenin "blind relay" olarak adlandırdığı bir yapı kullanır ve bu yapı, depodaki server/sync-worker/ dizininden self-host edilebilir. Belgeler tarayıcıda AES-GCM (Galois/Counter Mode, kimlik doğrulamalı bir şifreleme modu) ile şifrelenir, oda anahtarı dosyadan asla ayrılmaz ve relay yalnızca şifreli metni, bağlantı zamanlamasını ve bu anahtarın bir özetini (hash) tutar. Kendi başınıza düzenleme yapmak için herhangi bir relay gerekmez.
Nextcloud ve Collabora'ya kıyasla feragat ettikleriniz
Erişim denetimi en büyük eksikliktir. Bento'da iş birliği anahtarı belge ile birlikte oluşturulur ve dosyanın içinde yer alır; dolayısıyla dosyaya sahip olmak, oturumun bir parçası olmak anlamına gelir. Birinin erişimini iptal etmek için anahtarı döndürmeniz gerekir. Bu modelde hesaplar, gruplar, tek oturum açma (SSO) ve denetim izi bulunmaz. Nextcloud size kullanıcılar, son kullanma tarihi olan paylaşım bağlantıları, kotalar, sunucu tarafı sürüm geçmişi ve mobil istemciler sunar. İki kişinin aynı belgeye farklı seviyelerde erişmesi gerekiyorsa, Bento bunu ifade edemez.
Biçim birlikte çalışabilirliği ikinci eksikliktir. Bento kendi JSON biçimini saklar; dosyanın okunabilir olmasının ve bir betik tarafından düzenlenebilmesinin nedeni tam olarak budur. Collabora ve ONLYOFFICE, OOXML (.docx ve .pptx ailesi) dosyalarını yüksek doğrulukla işlemek için vardır, çünkü dünyanın geri kalanının size göndereceği biçim budur. Bento bunu kapatmaya başladı: v1.2.6 (4 Ekim 2026) sürümü PowerPoint içe aktarma özelliğini, v1.2.7 (11 Ekim 2026) sürümü ise PowerPoint sunumlarını dönüştürmek için tarayıcı içi bir sayfa ekledi. Her ikisi de henüz birkaç haftalık olduğundan, PowerPoint uyumluluğuna dayalı bir iş akışı oluşturmadan önce indirdiğiniz sürümün neleri içe ve dışa aktardığını görmek için sürüm notlarını kontrol edin.
Olgunluk üçüncü eksikliktir. Projenin kendi pürüzlerini açıkça belgelemesi, lehine bir durumdur. Canlı iş birliği sırasında geri alma işlemi anlık görüntü tabanlıdır ve bir iş birlikçinin aynı özellik üzerindeki eş zamanlı düzenlemesini geri alabilir. Düzenleme öncelikle masaüstü odaklıdır; telefonlar ise düzenlemekten ziyade görüntüleme ve sunum yapma konusunda daha iyidir. README dosyası her ikisini de bilinen kısıtlamalar olarak listelemeye devam etmektedir. Telefon desteği hızla ilerliyor: v1.0.11 sürümünde farklı kaydet menüsü telefon ekranına sığmıyordu, v1.0.12 sürümü bir kopyayı kaydetmeyi telefondan erişilebilir hale getirdi ve v1.0.19 sürümü dokunmatik metin düzenleme özelliğini ekledi; bu özellik gelene kadar sunumlar telefonda fiilen salt okunurdu. Henüz üç aylık bir proje olduğu için bilinmeyen kısıtlamalar da mevcuttur.
Gerçek belgelerinizi bu araca emanet etmeli misiniz?
Soruyu, belgenin neye ihtiyaç duyduğuna göre değerlendirin. Bir konferans sunumu, satış destesi veya on yıl sonra tekrar açmak istediğiniz bir ders notu bu araç için uygundur; çünkü dosya kendi düzenleyicisini içinde barındırır ve projenin 2036 yılında hala var olmasına ihtiyaç duymaz. Üç farklı incelemecisi, saklama politikası ve atanmış bir onaylayıcısı olan bir sözleşme ise uygun değildir; çünkü bu tür belgeler kullanıcı hesaplarına ve sunucu tarafındaki geçmiş kayıtlarına ihtiyaç duyar.
İki pratik güvenlik önlemi mevcuttur. Sunum dosyalarınızı sürüm kontrol sisteminde veya geçmiş kayıtlarını tutan bir yedekleme biriminde saklayın; çünkü kaydedilirken kendini yeniden yazan bir dosya, kayıt sırasında bozulabilir ve dünkü kopyaya ihtiyaç duyabilirsiniz. Ayrıca tanımadığınız birinden gelen bir .bento.html dosyasını belge olarak değil, bir program olarak değerlendirin; çünkü bu dosya aslında tam teşekküllü bir uygulama içeren bir web sayfasıdır. Bu dosyayı, güvenmediğiniz herhangi bir web sayfasını açtığınız yöntemle açın. Aynı durum kendi sunumlarınız için de geçerlidir: her dosya kendi düzenleyici kopyasını taşır. Bu nedenle, v1.2.8 hariç v1.2.5'ten v1.2.10'a kadar her sürüm notunda belirtildiği gibi "Güvenlik: bu dosyayı güncelleyin" uyarısı yer aldığında, paylaştığınız sunumları güncelleyin. v1.2.7 sürümü ayrıca, sunumlarını canlı olarak paylaşan kullanıcıların güncelleme sonrasında bir kez Reset access işlemini yapmalarını, v1.2.9 sürümü ise parola korumalı her sunumu bir kez kilidini açıp kaydetmelerini gerektirir.
Otomasyon yetenekleri oldukça kullanışlıdır ve üzerinde durulmaya değerdir. Belge, dosya içerisinde düz JSON formatında tutulduğu için bir kodlama ajanı .bento.html dosyasını yerinde düzenleyebilir; proje bu amaçla bir Claude Code yeteneği sunmaktadır. Bu özellik yerel açık ağırlıklı modellerle de çalışır; dolayısıyla kendi modelinizi sunmak için Ollama çalıştıran bir sunucu, hiçbir veriyi makine dışına çıkarmadan slayt taslakları oluşturabilir.
Bento küçük bir sunucuda nereye konumlanır
Bento, küçük bir VPS üzerinde kendine yer edinen ve küçük kalmayı başaran diğer tek amaçlı araçlarla aynı sınıftadır: kendi sunucunuzda barındırdığınız bir RSS okuyucu veya kişisel finans yönetimi için Actual Budget. Tek bir iş, düşük kaynak kullanımı ve uygulama olmadan da okunabilen veriler. Not uygulamalarını kendi sunucunuzda barındırabileceğiniz Notion alternatifleri ile değiştiren kişiler de aynı tercihi yapmaktadır; nelerin kendi sunucunuzda barındırılacağına dair kapsamlı rehber bu listenin geri kalanını ele almaktadır.
Kullanıcı yönetimi, paylaşım ve sürüm geçmişi içeren tam kapsamlı bir doküman platformuna ihtiyaç duyuyorsanız, Docker, TLS ve yedekleme ile VPS üzerinde Nextcloud hala en doğru çözümdür. Bento bu alan için bir rakip değildir. Bento, sunucunuzun dışındaki birine gönderdiğiniz; giriş yapma veya eklenti gerektirmeden açılabilen tek bir dosyadır.
FAQ
Bento, Nextcloud ve Collabora'nın yerini tutar mı?
Aynı iş için değil. Collabora veya ONLYOFFICE ile birlikte kullanılan Nextcloud; hesap yönetimi, paylaşımlı klasörler, izinler ve sunucu tarafında sürüm geçmişi sağlar; bunları sunabilmek için de gerçek bir sunucu yığınına ihtiyaç duyar. Bento ise her yerde açılabilen ve sunucu gerektirmeyen taşınabilir tek bir dosya sunar. Belgenin kendi kendine yetmesi gerektiğinde Bento'yu kullanın. Birden fazla kişinin aynı belgeye zaman içinde farklı erişim haklarıyla ulaşması gerektiğinde ise Nextcloud yığınını tercih edin.
Bento bir sunucuya veya VPS'ye ihtiyaç duyar mı?
Hayır. Bir .bento.html dosyası, modern herhangi bir tarayıcıda yerel diskten açılır ve çevrimdışı düzenlenebilir. VPS yalnızca iki isteğe bağlı durum için önem taşır: dosyanın başkaları tarafından indirilebilmesi için HTTPS üzerinden sunulması ve canlı iş birliği için senkronizasyon rölesinin çalıştırılması. Röle, proje deposundaki server/sync-worker/ üzerinden self-host edilebilir; şifreli metin ve bağlantı meta verilerini saklar, bu nedenle içeriğinizi asla görmez.
Bento belgeleri hangi formatta kaydeder?
Bento, kendi JSON formatını kullanır. Bu format, HTML dosyasının üst kısmında okunabilir bir blok halinde yazılır; yazı tipleri ve görseller dosya içine gömülür. Dosyayı bir metin düzenleyicide açtığınızda belge yapısını okuyabilirsiniz; bu sayede betikler ve yapay zeka ajanları bir sunumu yerinde düzenleyebilir. Bu durum, depolanan formatın OOXML olmadığı anlamına gelir. PowerPoint içe aktarma özelliği 4 Ekim 2026 tarihinde v1.2.6 sürümüyle gelmiştir; ancak içe ve dışa aktarma işlemlerini kullandığınız sürümde test etmeden, bir .pptx iş akışının sorunsuz çalışacağını varsaymayın.
Kullanıcı hesabı yoksa iş birliği nasıl çalışır?
İş birliği anahtarı, belge oluşturulduğunda üretilir ve dosyanın içinde saklanır; dolayısıyla dosyaya sahip olan herkes oturuma katılabilir. Düzenlemeler bir CRDT (merkezi bir otorite olmaksızın eş zamanlı değişiklikleri birleştiren, çakışmasız çoğaltılmış veri türü) ile birleştirilir ve AES-GCM ile şifrelenmiş olarak iletilir. Katılımcı isimleri birer iddiadır, kanıt değildir; bu nedenle katılımcı listesini bir kimlik doğrulamasından ziyade bir etiket olarak okuyun. Erişimi iptal etmek, anahtarı yenilemeyi ve dosyayı yeniden dağıtmayı gerektirir.
Bento önemli belgeler için hazır mı?
MIT lisanslıdır ve açık kaynak olarak geliştirilmektedir. 1 Ağustos 2026 tarihinde iki haftalıktan daha küçüktü ve ilk haftasında altı sürüm yayınlandı. 11 Ekim 2026 itibarıyla üç aydan daha kısa bir sürede 23 sürüm yayınlanmış olup, bunların son üçü güvenlik açıklarını kapatmıştır. 27 Ekim 2026 itibarıyla 26 sürümü bulunmaktaydı ve v1.2.9 ile v1.2.10 sürümleri ek güvenlik açıklarını giderdi. Bunu bu ay değerlendirdiğiniz bir yazılım olarak görün, bu çeyrekte standartlaştırdığınız bir yazılım olarak değil. Her sunumu geçmişi olan bir yedekte tutun, dosyayı güncel tutun, bağımlı olduğunuz dışa aktarma yolunu ona güvenmeden önce test edin ve uyumluluk veya saklama gereksinimi olan her şeyi hesap yönetimi ve sürüm geçmişi bulunan bir sistemde barındırın.