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 dağıtılan bir ofis paketidir. Tek bir dosyayı indirip herhangi bir modern 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 lisansına sahiptir, kaynak kodları github.com/nyblnet/bento adresinde yer almaktadır ve ilk sürümü 21 Temmuz 2026 tarihinde yayınlanmıştır. 1 Ağustos 2026 itibarıyla iki haftadan daha kısa bir geçmişe sahip olması, bu yazının en önemli gerçeğidir ve son bölümün neden bir taşıma süreci yerine değerlendirme üzerine kurulu olduğunun nedenidir.
"Tek bir dosyaya sığma" ifadesinin gerçek anlamı
Self-hosted bir ofis paketi normalde bir yığındır. Nextcloud; bir web sunucusu arkasında çalışan PHP, bir veritabanı, bir önbellek ve bir arka plan iş çalıştırıcısından oluşur. Düzenleyici, genellikle kendi container'ı içinde çalışan ve tarayıcının HTTP üzerinden iletişim kurduğu Collabora Online veya ONLYOFFICE Docs gibi ikinci bir servistir. Belge bir dosya sisteminde ve bir veritabanı satırında yaşarken, düzenleme oturumu düzenleyici servisi içinde gerçekleşir.
Bento bu yığını ortadan kaldırır. İndirilebilir dosya Bento_Slides.bento.html olup, v1.0.11 sürümünde (27 Temmuz 2026) yaklaşık 571 KB boyutundadır. Bu tek dosyanın içinde şunlar bulunur:
- görüntüleyici olarak da işlev gören düzenleyici
- sunumu tam ekran gösteren sunum çalışma zamanı
- sunumun kullandığı, içine gömülmüş yazı tipleri ve görseller
- dosyanın üst kısmına yakın, okunabilir bir JSON bloğu olarak belgenin kendisi
Kaydetme işlemi işin sıra dışı kısmıdır. Dosya, kendi veri bloğunu yeniden yazar. Sayfa, File System Access API (kullanıcının seçtiği bir dosyaya sayfanın geri yazma yapmasına izin veren bir tarayıcı arayüzü) aracılığıyla tarayıcıdan yazma erişimi ister; bu API'ye sahip olmayan tarayıcılarda ise dosya indirme yoluyla kaydedilir. Bir sunumun düzenlenmesi, aynı kendi kendine yeten dosyanın yeni bir kopyasını üretir. Hiçbir şey yüklenmez, çünkü yüklenecek bir yer yoktur.
İnsanların "tek dosya" ifadesini duyduklarında yanlış anladıkları detay budur. Bu, ofis paketinizi VPS üzerinde tek bir süreç olarak çalıştıran bir sunucu binary dosyası değildir. Ortada hiçbir süreç yoktur. Çalışma zamanı tarayıcıdır; dolayısıyla bir VPS kullanıyorsanız, bu VPS yalnızca statik bir dosya sunar, başka hiçbir şey yapmaz.
Bento ofis paketinin güncel sürümü
"Ofis paketi" projenin hedefidir, henüz mevcut envanteri değildir. Yalnızca bir uygulama bulunmaktadır: sunum düzenleyici olan bento/slides. Yol haritasında notlar için bento/spaces, tablolar ve çizelgeler 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 derlemeydi ve 27 Temmuz 2026 tarihinde v1.0.11 sürümü geldi; yedi günde altı sürüm yayınlandı. Bu durum, geliştiricilerin aktifliği açısından iyi bir işaret olsa da yazılımın kararlılığı konusunda bir uyarıdır. Bu kadar hızlı değişen her yazılım henüz hatalarını ayıklama aşamasındadır ve sürüm notları da bunu yansıtmaktadır: canlı iş birliği sırasında büyük metinlerin çökmesine neden olan hataların giderilmesi, kaydedilen dosyalarda stil sayfası çoğalması ve negatif değerlerdeki grafik taban çizgileriyle ilgili düzeltmeler buna örnektir.
Küçük bir VPS için neden tek bir dosya yeterlidir
Bir sunum dosyasını yayınlamak, dosyayı web sunucunuzun halihazırda servis ettiğ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 sağlayıcının kendi yayınladığı minimum gereksinimleri kullanan düzenleyici servislerle karşılaştırın:
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
}
]Bunlar, çalışan bir sunucuda ölçülen değerler değil, Ağustos 2026 itibarıyla sağlayıcılar tarafından yayınlanan minimum gereksinimlerdir. Collabora, sistem için 1 GB ve kullanıcı başına yaklaşık 50 MB RAM gerektirir; dolayısıyla 1024 MB, ilk kullanıcınız bağlanmadan önceki taban değerdir. ONLYOFFICE Docs, Debian paketi için 2048 MB, Docker kurulumunda ise 4096 MB RAM ile birlikte 4 GB swap alanı ve 40 GB disk alanı talep eder. Bento'nun düzenleme arka ucu ise 0 MB gerektirir çünkü herhangi 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 sunumunu 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 (in-place) 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 riski karşılar.
İsteğe bağlı bir sunucu bileşeni mevcuttur. Canlı iş birliği, projenin "kör röle" (blind relay) olarak adlandırdığı bir yapı kullanır ve bu yapı, depodaki server/sync-worker/ dizininden kendi sunucunuzda barındırılabilir. Belgeler tarayıcıda AES-GCM (Galois/Counter Mode, kimlik doğrulamalı bir şifreleme modu) ile şifrelenir, oda anahtarı dosyadan asla çıkmaz ve röle 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 röleye ihtiyaç yoktur.
Nextcloud ve Collabora'ya karşı nelerden vazgeçiyorsunuz
Erişim denetimi en büyük eksikliktir. Bento'da iş birliği anahtarı belgeyle birlikte oluşturulur ve dosyanın içinde yer alır; dolayısıyla dosyaya sahip olmak, oturuma dahil olmak anlamına gelir. Birinin erişimini iptal etmek için anahtarı yenilemeniz gerekir. Bu modelde hesaplar, gruplar, tek oturum açma (SSO) ve denetim izi bulunmaz. Nextcloud size kullanıcılar, son kullanma tarihli paylaşım bağlantıları, kotalar, sunucu tarafı sürüm geçmişi ve mobil istemciler sunar. İki kişinin aynı belgeye farklı erişim seviyeleriyle ulaşması gerekiyorsa, Bento bunu destekleyemez.
Biçim birlikte çalışabilirliği ikinci eksikliktir. Bento kendi JSON biçimini saklar; dosyanın okunabilir olması ve bir betik tarafından düzenlenebilmesi tam olarak bu nedenledir. Collabora ve ONLYOFFICE, OOXML (.docx ve .pptx ailesi) biçimlerini 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. 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. Proje, kendi pürüzlü yönlerini açıkça belgelemektedir ki bu da 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 için daha uygundur. Farklı kaydet menüsü henüz telefon ekranına sığmamaktadır. Bunlar v1.0.11 sürümündeki bilinen sınırlamalardır. İki haftalık bir proje olduğu için bilinmeyen sınırlamalar da mevcuttur.
Gerçek belgelerinizi ona emanet etmeli misiniz?
Soruyu belgenin gereksinimlerine göre ayırın. Bir konferans konuşması, satış sunumu veya on yıl sonra tekrar açmak istediğiniz bir ders notu bunun için uygundur; çünkü dosya kendi düzenleyicisini içinde taşır ve projenin 2036 yılında hâlâ var olmasına ihtiyaç duymaz. Üç gözlemcisi, saklama politikası ve atanmış bir onaylayıcısı olan bir sözleşme ise uygun değildir; çünkü bu tür belgeler hesaplara ve sunucu tarafındaki geçmişe ihtiyaç duyar.
İki pratik güvenlik önlemi alın. Sunum dosyalarını sürüm kontrolünde veya geçmişi olan bir yedekleme sisteminde tutun; çü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ü gerçekte olduğu şey budur: içinde tam teşekküllü bir uygulama barındıran bir web sayfası. Bu dosyayı, güvenmediğiniz herhangi bir web sayfasını açtığınız yöntemle açın.
Otomasyon hikayesi gerçekten kullanışlıdır ve üzerinde durulmaya değerdir. Belge, dosya içinde düz JSON formatında olduğundan, bir kodlama ajanı bir .bento.html dosyasını yerinde düzenleyebilir ve proje bunun için bir Claude Code becerisi sunar. 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 göndermeden 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 mi alıyor?
Aynı iş için değil. Collabora veya ONLYOFFICE ile birlikte kullanılan Nextcloud; hesap yönetimi, paylaşılan klasörler, izinler ve sunucu tarafında sürüm geçmişi sunar ve bunları sağlamak için 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 gereken durumlarda Bento'yu kullanın. Birden fazla kişinin zaman içinde aynı belgeye farklı erişim haklarıyla ulaşması gerektiğinde ise Nextcloud yığınını tercih edin.
Bento bir sunucuya veya VPS'e 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 diğer kişilerin indirebilmesi 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, yazı tipleri ve görsellerin yanına gömüldüğü, HTML dosyasının üst kısmında okunabilir bir blok olarak yazılan kendi JSON formatını kullanı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; bu nedenle, kullandığınız sürümde içe ve dışa aktarma işlemlerini test etmeden bir .pptx iş akışının çalışacağını varsaymayın.
Kullanıcı hesapları 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 bir yapı olan çatış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 değerlendirin. 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 itibarıyla iki haftalıktır ve ilk haftasında altı sürümü yayınlanmıştır. Bunu bu çeyrekte standartlaştıracağınız bir yazılım olarak değil, bu ay değerlendireceğiniz bir yazılım olarak görün. Her sunumu geçmişi olan bir yedekte 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 olan bir sistemde barındırın.