SSD Nodes Learn 8GB RAM — yılda $66
Rehberler Matt ConnorYazan Matt Connor

Bento: Tek HTML Dosyasında Ofis Paketi

Bento, MIT lisanslı ofis paketini tek bir HTML dosyasına sığdırıyor. Küçük VPS kullanımında ne kazandırdığını ve Nextcloud karşısındaki bedelini inceleyin.

Bento nedir

Bento, tek bir HTML dosyası olarak yayımlanan bir ofis paketidir. Tek bir dosya indirilir ve herhangi bir modern tarayıcıda açılır. Bu dosya hem düzenleyici hem de belgedir. Yükleyici ve hesap gerekmez. MIT lisansına sahiptir. Kaynak kodu github.com/nyblnet/bento adresindedir. İlk sürüm 21 July 2026 tarihinde yayımlandı. 1 August 2026 tarihinde yazıldığı için iki haftadan daha eskidir. Bu, bu yazıdaki en önemli bilgidir. Son bölümün geçiş yerine değerlendirmeye ayrılmasının nedeni de budur.

“Tek bir dosyaya sığma” ifadesinin gerçek anlamı

Kendi sunucunuzda barındırılan bir ofis paketi normalde bir yazılım yığınıdır. Nextcloud, bir web sunucusunun arkasında çalışan PHP'dir; buna bir veritabanı, önbellek ve arka plan iş çalıştırıcısı eşlik eder. Düzenleyici, bunun yanında çalışan ikinci bir hizmettir: Collabora Online veya ONLYOFFICE Docs. Bu hizmet genellikle kendi container'ında çalışır ve tarayıcı onunla HTTP üzerinden iletişim kurar. Belge, bir dosya sisteminde ve veritabanı satırında bulunur. Düzenleme oturumu ise düzenleyici hizmeti içinde tutulur.

Bento bu yığını ortadan kaldırır. İndirme dosyası Bento_Slides.bento.html boyutundadır ve v1.0.11 sürümünde (27 July 2026) yaklaşık 571 KB'tır. Bu tek dosyanın içinde şunlar bulunur:

  • aynı zamanda görüntüleyici olan düzenleyici
  • sunumu tam ekran gösteren sunum çalışma zamanı
  • sunumda kullanılan, gömülü yazı tipleri ve görseller
  • dosyanın üst kısmına yakın konumlandırılmış, okunabilir bir JSON bloğu olarak belgenin kendisi

Kaydetme işlemi alışılmadık biçimde gerçekleştirilir. Dosya, kendi veri bloğunu yeniden yazar. Sayfa, File System Access API (bir sayfanın kullanıcının seçtiği dosyaya geri yazmasını sağlayan tarayıcı arayüzü) aracılığıyla tarayıcıdan yazma erişimi ister. Bu API'yi desteklemeyen tarayıcılarda ise indirme yapılır. Bir sunum düzenlendiğinde aynı içeriğe sahip, kendi kendine yeterli dosyanın yeni bir kopyası oluşturulur. Yüklenecek bir hedef olmadığı için hiçbir şey yüklenmez.

“Tek dosya” ifadesi duyulduğunda yanlış anlaşılan ayrıntı budur. Bu, ofis paketinizi VPS'nizde tek bir işlem olarak çalıştıran tek bir sunucu ikilisi değildir. Hiçbir işlem çalışmaz. Çalışma zamanı tarayıcıdır. Bu nedenle bir VPS kullanılıyorsa, yalnızca statik dosyayı sunar ve başka bir işlem gerçekleştirmez.

Bento ofis paketinin bugün sundukları

"Ofis paketi", projenin hedefini ifade eder; henüz mevcut uygulamaların tamamını ifade etmez. Şu anda tek bir uygulama bulunmaktadır: sunum düzenleyicisi bento/slides. Yol haritasında notlar için bento/spaces, çalışma sayfaları ve tablolar için bento/dash ve her biri kendi içinde bağımsız bir .bento.html dosyası olarak planlanan bento/vault yer alır. Bugün bir kelime işlemciye veya hesap tablosu uygulamasına ihtiyaç varsa Bento'da bunlar bulunmamaktadır.

Sürüm çıkarma hızı yüksektir. 21 July 2026 tarihli v1.0.6 ilk yayımlanan derlemeydi. v1.0.11 ise 27 July 2026 tarihinde yayımlandı; yedi günde altı sürüm çıkarıldı. Bu durum, bakım ekibi açısından olumlu; yazılım açısından ise bir uyarıdır. Bu hızla ilerleyen herhangi bir yazılım hâlâ hatalarını buluyordur. Sürüm notları da bunu gösterir: canlı iş birliğinde büyük metinlerin çökmeye neden olması, kaydedilen dosyalarda stil sayfalarının çoğaltılması ve negatif değerlerde grafik taban çizgileri için düzeltmeler yayımlanmıştır.

Küçük bir VPS için neden tek dosya uygundur

Bir desteyi yayımlamak, bir dosyanın web sunucunuzun zaten sunduğu bir dizine kopyalanması anlamına gelir. Orkestre edilecek bir işlem, çalışır durumda tutulacak bir container veya yükseltme sırasında taşınacak bir veritabanı yoktur. Bunu, her üreticinin yayımladığı minimum gereksinimlere göre çalışan editör hizmetleriyle karşılaştırın:

ChartPublished minimum RAM for the editing backend, MB
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çülmüş değerler değil, Ağustos 2026 itibarıyla üreticiler tarafından yayımlanan minimum gereksinimlerdir. Collabora, sistem için 1 GB ve kullanıcı başına yaklaşık 50 MB yayımlar. Bu nedenle 1024 MB, ilk kullanıcı bağlanmadan önceki taban değerdir. ONLYOFFICE Docs, Debian paketinden 2048 MB ve Docker üzerinde 4096 MB ister. Ayrıca 4 GB swap ve 40 GB disk alanı gerekir. Bento'nun düzenleme arka ucu için gereken değer 0 MB'dir, çünkü bir düzenleme arka ucu yoktur. Her iki editör hizmetinin altında Nextcloud'un kendisi, veritabanı ve önbelleğiyle birlikte çalışmaya devam eder. Bu nedenle 2 GB'lık bir VPS'te bu fark, başka neleri barındırabileceğinizi belirler.

Yedeklemeler de aynı şekilde basitleşir. Nextcloud'u geri yüklemek, birbiriyle ve aynı zaman noktasındaki durumla uyumlu dosyaların ve bir veritabanının geri yüklenmesi anlamına gelir. Bir Bento destesini geri yüklemek ise tek bir dosyanın geri yüklenmesi demektir. Editör dosyayı yerinde yeniden yazdığı için yine de geçmiş içeren gerçek bir yedekleme gerekir. Yerinde yazma işlemi başarısız olabilir: bu dizinin zamanlanmış restic anlık görüntüsü bu durumu karşılar.

İsteğe bağlı bir sunucu bileşeni vardır. Canlı ortak çalışma, projenin blind relay olarak adlandırdığı bileşeni kullanır. Bu bileşen, depodaki server/sync-worker/ konumundan kendi sunucunuzda çalıştırılabilir. Belgeler tarayıcıda AES-GCM (Galois/Counter Mode, kimlik doğrulamalı bir şifreleme modu) ile şifrelenir. Oda anahtarı dosyadan dışarı çıkmaz. Relay yalnızca şifreli veriyi, bağlantı zamanlamasını ve bu anahtarın hash değerini tutar. Kendi başınıza düzenleme yapmak için relay gerekmez.

Nextcloud ve Collabora karşısında kaybettikleriniz

Erişim denetimi en büyük eksikliktir. Bento'da iş birliği anahtarı belgeyle birlikte oluşturulur ve dosyanın içinde tutulur. Bu nedenle dosyaya sahip olmak, oturumun üyesi olmak anlamına gelir. Anahtarı yenilemek, bir kişinin erişimini iptal etmenin yoludur. Bu modelde hesaplar, gruplar, single sign-on ve denetim kaydı yoktur. Nextcloud; kullanıcılar, son kullanma tarihleri olan paylaşım bağlantıları, kota sınırları, sunucu taraflı sürüm geçmişi ve mobil istemciler sağlar. İki kişinin aynı belgeye farklı erişim düzeyleriyle erişmesi gerekiyorsa Bento bunu ifade edemez.

Biçim birlikte çalışabilirliği ikinci eksikliktir. Bento kendi JSON biçimini kullanır. Dosyanın okunabilir olmasının ve bir betiğin dosyayı düzenleyebilmesinin nedeni tam olarak budur. Collabora ve ONLYOFFICE, .docx ve .pptx ailesindeki OOXML belgelerini yüksek doğrulukla içe ve dışa aktarmak için kullanılır. Bunun nedeni, dünyanın geri kalanının size bu biçimde dosya gönderecek olmasıdır. İndirdiğiniz sürümün hangi biçimleri içe ve dışa aktardığını görmek için sürüm notlarını inceleyin. PowerPoint uyumluluğunu varsayan bir iş akışı oluşturmadan önce bunu doğrulayın.

Olgunluk üçüncü eksikliktir. Proje, kendi sorunlu yönlerini açıkça belgeliyor. Bu, proje lehine bir noktadır. Canlı iş birliği sırasında geri alma işlemi anlık görüntü tabanlıdır. Bu işlem, bir iş ortağının aynı özellik üzerinde eşzamanlı yaptığı değişikliği geri alabilir. Düzenleme öncelikle masaüstüne yöneliktir. Telefonlar, düzenleme yerine görüntüleme ve sunum işlemlerinde daha iyi çalışır. Save-as menüsü henüz telefon ekranına sığmıyor. Bunlar v1.0.11 sürümündeki bilinen sınırlamalardır. Proje yalnızca iki haftalık olduğundan bilinmeyen sınırlamalar da vardır.

Gerçek belgelere güvenilmeli mi?

Soruyu, belgenin gereksinimlerine göre ayırın. On yıl sonra yeniden açmak isteyeceğiniz bir konferans sunumu, satış sunumu veya ders sunumu iyi bir kullanım alanıdır. Çünkü dosya kendi düzenleyicisini içerir ve 2036 yılında projenin hâlâ mevcut olmasına ihtiyaç duymaz. Üç incelemecisi, saklama politikası ve adı belirtilmiş bir onaylayıcısı olan bir sözleşme iyi bir kullanım alanı değildir. Çünkü bu belge için kullanıcı hesapları ve sunucu tarafında tutulan geçmiş gerekir.

İki pratik önlem alın. Sunumları sürüm denetiminde veya geçmişi koruyan bir yedekte tutun. Çünkü kaydetme sırasında kendini yeniden yazan bir dosya, kaydetme sırasında bozulabilir ve önceki günün kopyasına ihtiyaç duyabilirsiniz. Ayrıca, tanımadığınız bir kişiden gelen .bento.html içeriğini belge yerine program olarak değerlendirin. Çünkü gerçekte budur: içinde eksiksiz bir uygulama bulunan bir web sayfası. İçeriği, güvenilmeyen herhangi bir web sayfasını açacağınız şekilde açın.

Otomasyon özelliği gerçekten kullanışlıdır ve ayrıca belirtilmeye değerdir. Belge, dosyanın içinde düz JSON olarak bulunduğundan, bir kodlama aracısı .bento.html içeriğini doğrudan düzenleyebilir. Proje bunun için bir Claude Code becerisi de sunar. Bu özellik yerel, açık ağırlıklı modellerle de çalışır. Bu nedenle kendi modelinizi çalıştırmak için Ollama kullanan bir sistem, slayt taslaklarını makineden hiçbir veri göndermeden hazırlayabilir.

Bento, küçük bir sunucuda nereye uyar

Bento, küçük kalması sayesinde küçük bir VPS üzerinde yer edinen diğer tek amaçlı araçlarla aynı gruptadır: kendi sunucunuzda barındırılan bir RSS okuyucu veya kişisel finans için Actual Budget. Tek iş, düşük kaynak kullanımı ve uygulama olmadan okuyabileceğiniz veriler. Not alma uygulamasını kendi sunucunuzda barındırabileceğiniz Notion alternatiflerinden biriyle değiştirenler de aynı tercihi yapar. Kendi sunucunuzda neleri barındırabileceğinize ilişkin kapsamlı kılavuz bu listedeki diğer seçenekleri kapsar.

Kullanıcıları, paylaşımı ve sürüm geçmişi olan tam kapsamlı bir belge platformuna ihtiyacınız varsa Docker, TLS ve yedeklemelerle VPS üzerinde Nextcloud hâlâ doğru seçenektir. Bento bu konum için rekabet etmez. Bento, sunucunuzun dışındaki birine gönderilebilen ve karşı tarafın giriş yapmadan veya eklenti kurmadan açabileceği tek bir dosya sağlar.

FAQ

Bento, Nextcloud ve Collabora'nın yerine geçer mi?

Aynı işi yapmaz. Collabora veya ONLYOFFICE ile birlikte kullanılan Nextcloud; hesaplar, paylaşılan klasörler, izinler ve sunucu tarafında sürüm geçmişi sağlar. Bunları sağlamak için gerçek bir sunucu yığını gerekir. Bento ise her yerde açılabilen ve sunucu gerektirmeyen taşınabilir tek bir dosya sağlar. Belgenin kendi kendine yeterli olması gerekiyorsa Bento kullanın. Birden fazla kişinin zaman içinde aynı belgeye farklı erişim düzeyleriyle erişmesi gerekiyorsa Nextcloud yığınını kullanın.

Bento için sunucu veya VPS gerekir mi?

Hayır. Bir .bento.html dosyası, herhangi bir modern tarayıcıda yerel diskten açılır ve çevrimdışı olarak düzenlenebilir. VPS iki isteğe bağlı işlem için kullanılabilir: diğer kişilerin dosyayı indirebilmesi için dosyayı HTTPS üzerinden sunmak ve canlı ortak çalışma için eşitleme rölesini çalıştırmak. Röle, proje deposundaki server/sync-worker/ konumundan kendi sunucunuzda barındırılabilir. Şifreli metni ve bağlantı meta verilerini depolar; bu nedenle içeriğinizi hiçbir zaman görmez.

Bento belgeleri hangi biçimde kaydeder?

Belgeleri, HTML dosyasının üst kısmına yakın bir yerde okunabilir bir blok olarak yazılan kendi JSON biçiminde kaydeder. Yazı tipleri ve görseller de dosyaya gömülür. Dosyayı bir metin düzenleyicide açarak belge yapısını okuyabilirsiniz. Bu nedenle komut dosyaları ve AI aracıları bir sunum destesini yerinde düzenleyebilir. Bunun sonucu olarak kaydedilen biçim OOXML değildir. Çalıştırdığınız sürümde içe aktarma ve dışa aktarma işlemlerini test etmeden .pptx iş akışının sorunsuz çalışacağını varsaymayın.

Kullanıcı hesapları yoksa ortak çalışma nasıl işler?

Ortak çalışma anahtarı belge oluşturulurken üretilir ve dosyanın içinde bulunur. Bu nedenle dosyayı elinde bulunduran herkes oturuma katılabilir. Düzenlemeler bir CRDT (conflict-free replicated data type; eşzamanlı değişiklikleri merkezi bir yetkili olmadan birleştiren veri yapısı) ile birleştirilir ve AES-GCM kullanılarak şifreli biçimde iletilir. Katılımcı adları birer beyandır, kanıt değildir. Bu nedenle katılımcı listesini kimlik doğrulaması olarak değil, etiket olarak değerlendirin. Erişimi iptal etmek için anahtarın döndürülmesi ve dosyanın yeniden dağıtılması gerekir.

Bento önemli belgeler için hazır mı?

MIT lisansına sahiptir ve açık biçimde geliştirilmektedir. 1 August 2026 tarihinde henüz iki haftalık bile değildi ve ilk haftasında altı sürüm yayımlandı. Bento'yu bu ay değerlendireceğiniz bir yazılım olarak ele alın; bu çeyrekte standartlaştıracağınız bir yazılım olarak değil. Her sunum destesini geçmişi korunan bir yedekte tutun. İhtiyaç duyduğunuz dışa aktarma yoluna güvenmeden önce bu yolu test edin. Uyumluluk veya saklama gereksinimi olan her şeyi, hesaplar ve sürüm geçmişi sağlayan bir sistemde tutun.

#self-hosted#bento#office-suite#nextcloud-alternative#open-source