SSD Nodes Learn Hosting plans →
ガイド Matt Connor著者 Matt Connor ・更新日 2026-10-28

Bentoとは?単一HTMLファイルで動くオフィススイートを解説

Bentoは単一のHTMLファイルで完結するMITライセンスのオフィススイートです。Nextcloudのような複雑なサーバー構成を必要とせず、ブラウザだけで動作する仕組みや、File System Access APIを活用した保存方法など、軽量なVPS運用におけるメリットと注意点を詳しく解説します。

Bento とは

Bento は、単一の HTML ファイルとしてリリースされるオフィススイートです。1 つのファイルをダウンロードして最新のブラウザーで開くだけで、そのファイルがエディターとドキュメントの両方として機能します。インストーラーもアカウントも必要ありません。MIT ライセンスで提供され、ソースコードは github.com/nyblnet/bento にあります。最初のリリースは 2026 年 7 月 21 日に公開されました。2026 年 10 月 27 日時点で、公開から 3 か月余りしか経過しておらず、これまでに 26 回リリースされています。この新しさは、この記事で最も重要な事実です。そのため、最後のセクションでは移行ではなく評価を扱います。

「単一ファイルに収まる」とは実際には何を意味するのか

セルフホスト型のオフィススイートは、通常は複数のコンポーネントで構成されます。Nextcloud は、Web サーバーの背後で動作する PHP に、データベース、キャッシュ、バックグラウンドジョブランナーを組み合わせたものです。エディターはその横で動作する別のサービスで、Collabora Online または ONLYOFFICE Docs を通常は専用のコンテナで実行します。ブラウザーは HTTP 経由でこのエディターに接続します。ドキュメントはファイルシステムとデータベースの行に保存され、編集セッションはエディターサービス内に保持されます。

Bento はこの構成をなくします。ダウンロードするファイルは Bento_Slides.bento.html で、release v1.0.11(27 July 2026)では約 659 KB、v1.2.7(11 October 2026)では約 706 KB です。この1つのファイルには、次のものが含まれています。

  • ビューアーも兼ねるエディター
  • スライドを全画面表示するプレゼンテーションランタイム
  • スライドで使用するフォントと画像(埋め込み)
  • ドキュメント本体(ファイル上部付近の読み取り可能な JSON ブロック)

保存処理が特殊です。ファイルは自身のデータブロックを書き換えます。ページは File System Access API(ユーザーが選択したファイルへページから書き戻せるブラウザーインターフェース)を通じて、ブラウザーに書き込み権限を要求します。この API に対応していないブラウザーでは、代わりにダウンロードが行われます。スライドを編集すると、同じ自己完結型ファイルの新しいコピーが作成されます。アップロード先が存在しないため、何もアップロードされません。

「単一ファイル」と聞いたときに誤解されやすいのは、この点です。VPS 上でオフィススイートを単一プロセスとして実行する、1つのサーバーバイナリではありません。プロセスはまったく存在しません。ランタイムはブラウザーなので、VPS を使用する場合でも、静的ファイルを配信するだけで済みます。

Bento オフィススイートの現在の提供内容

「オフィススイート」はプロジェクトの目標であり、現時点の構成を示すものではありません。現在存在するアプリケーションは、プレゼンテーションエディターの bento/slides だけです。ロードマップには、ノート用の bento/spaces、シートと表用の bento/dash、bento/vault が記載されており、それぞれ独立した .bento.html ファイルとして開発される予定です。現時点でワープロやスプレッドシートが必要であれば、Bento には用意されていません。

リリースのペースは速いです。2026 年 7 月 21 日の v1.0.6 が最初のリリースビルドで、2026 年 7 月 27 日には v1.0.11 がリリースされました。7 日間で 6 回のリリースです。このペースはその後も続いています。2026 年 10 月 11 日の v1.2.7 は 23 回目のリリースで、2026 年 10 月 24 日の v1.2.10 は 26 回目です。これはメンテナーに関しては良い兆候ですが、ソフトウェアについては注意が必要です。これほど速く開発が進むソフトウェアでは、まだバグが見つかり続けています。リリースノートにもその状況が表れています。大きなテキストによるライブコラボレーションのクラッシュ、保存ファイル内のスタイルシートの重複、負の値に対するグラフのベースラインに関する修正が記載されています。v1.2.5 から v1.2.10 までの 6 回のリリースのうち 5 回では、プロジェクト独自のレビューで見つかったセキュリティ問題が解決されています。該当しないのは v1.2.8 だけです。

小規模 VPS に 1 つのファイルが適している理由

デッキの公開は、Web サーバーがすでに配信しているディレクトリにファイルをコピーするだけです。オーケストレーションは不要で、起動し続けるコンテナも、アップグレード時に移行するデータベースもありません。各サービスが公開している最低要件を使って、エディターサービスと比較してみます。

グラフPublished minimum RAM for the editing backend, MB
このグラフのデータ
[
  {
    "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
  }
]

これらは公開されている最低要件であり、稼働中のサーバーで測定した値ではありません。Collabora の数値は、Nextcloud が Collabora Online 向けに公開している 1 GB のシステム要件です。接続するユーザーごとに追加のメモリが必要になるため、最初のユーザーが接続する前から 1,024 MB が最低ラインになります。2026 年 10 月 27 日に確認した ONLYOFFICE のヘルプセンターでは、Debian または Ubuntu パッケージに少なくとも 2,048 MB、Docker に 4,096 MB が必要とされています。どちらも少なくとも 4 GB の swap と 40 GB の空きディスク容量が必要です。Bento の編集バックエンドに必要なメモリは 0 MB です。編集バックエンドが存在しないためです。どちらのエディターサービスを使う場合も、その下ではデータベースとキャッシュを含む Nextcloud 自体が動作します。そのため、2 GB VPS では、この差によって他にホストできるものが決まります。

バックアップも同じように簡単になります。Nextcloud の復元では、同じ時点の状態で整合しているファイルとデータベースを復元する必要があります。Bento のデッキの復元では、1 つのファイルを復元するだけです。ただし、エディターはファイルをその場で書き換えるため、実際の履歴付きバックアップが必要です。その場での書き込みは失敗する可能性があります。そのディレクトリの定期的な restic スナップショットで対応できます。

任意で追加できるサーバーコンポーネントが 1 つあります。ライブコラボレーションでは、プロジェクトが blind relay と呼ぶ機能を使用します。これはリポジトリの server/sync-worker/ からセルフホストできます。ドキュメントはブラウザー内で AES-GCM(Galois/Counter Mode、認証付き暗号化モード)により暗号化されます。ルームキーがファイルの外部に出ることはありません。relay が保持するのは、暗号文、接続タイミング、そしてそのキーのハッシュです。自分だけで編集する場合、relay は必要ありません。

Nextcloud と Collabora に対して失うもの

アクセス制御が最大の差です。Bento ではコラボレーションキーがドキュメントと同時に作成され、ファイル内に保存されます。そのため、ファイルを所有していることがセッションへの参加権になります。キーをローテーションすることで、相手のアクセスを取り消します。このモデルには、アカウント、グループ、シングルサインオン、監査証跡がありません。Nextcloud では、ユーザー、有効期限付きの共有リンク、クォータ、サーバー側のバージョン履歴、モバイルクライアントを利用できます。同じドキュメントに対して 2 人が異なるアクセスレベルを必要とする場合、Bento ではその権限を表現できません。

形式の相互運用性が 2 つ目の差です。Bento は独自の JSON を保存します。だからこそファイルを読み取ることができ、スクリプトで編集できます。Collabora と ONLYOFFICE は、OOXML(.docx と .pptx の系統)を高い忠実度で往復変換するために存在します。これは、他の人々から送られてくる形式だからです。Bento もこの差を埋め始めています。v1.2.6(4 October 2026)では PowerPoint のインポートが追加され、v1.2.7(11 October 2026)では、ブラウザー内の 1 ページで PowerPoint のスライドデッキを相互変換できるようになりました。どちらもリリースから数週間しか経っていないため、PowerPoint 互換性を前提にワークフローを構築する前に、ダウンロードしたバージョンで何をインポートおよびエクスポートできるかをリリースノートで確認してください。

3 つ目は成熟度です。プロジェクトは自身の不便な点を率直に文書化しており、これは利点です。ライブコラボレーション中の取り消しはスナップショットベースであり、共同作業者が同じプロパティに加えた同時編集を元に戻すことがあります。編集はデスクトップを優先しており、スマートフォンは編集よりも表示とプレゼンテーションに適しています。README には、現在もこの 2 つが既知の制限として記載されています。スマートフォン対応は急速に進んでいます。v1.0.11 では Save As メニューがスマートフォンの画面に収まらず、v1.0.12 ではスマートフォンからコピーを保存できるようになり、v1.0.19 ではタッチによるテキスト編集が追加されました。それまではスマートフォン上のスライドデッキは実質的に読み取り専用でした。登場から 3 か月余りしか経っていないため、未知の制限もあります。

実際の文書を預けてもよいですか?

文書に必要な条件で判断してください。10 年後にもう一度開きたい会議講演資料、営業資料、講義資料には適しています。ファイル自体にエディターが含まれており、2036 年になってもプロジェクトが存在している必要がないためです。一方、3 人のレビュー担当者、保持ポリシー、指名された承認者が必要な契約書には適していません。その文書には、アカウントとサーバー側の履歴が必要だからです。

実用上の対策は 2 つあります。資料は、履歴を残せるバージョン管理またはバックアップに保存してください。保存時に自動的に書き換わるファイルは、保存時に破損する可能性もあるため、前日のコピーが必要になります。また、知らない相手から受け取った .bento.html は、文書ではなくプログラムとして扱ってください。実際には、完全なアプリケーションを内部に含む Web ページだからです。信頼できない Web ページと同じ方法で開いてください。自分の資料については逆の側面があります。各ファイルにエディターのコピーが含まれるためです。v1.2.5 から v1.2.10 までの各リリース(v1.2.8 を除く)が「Security: update this file」と告知している場合は、共有している資料を更新してください。v1.2.7 では、資料をライブ共有する人に対して、更新後に 1 回 Reset access を実行することも求めています。v1.2.9 では、パスワードで保護された各資料を 1 回ロック解除して保存することが求められます。

自動化の仕組みは実際に役立つため、ここで説明しておく価値があります。ファイル内部の文書はプレーンな JSON なので、コーディングエージェントは .bento.html をその場で編集できます。このための Claude Code skill もプロジェクトに含まれています。ローカルのオープンウェイトモデルにも対応しているため、独自のモデルを提供する Ollama をすでに実行しているマシンなら、データを外部へ送信せずにスライドを作成できます。

小規模サーバーでのBentoの位置付け

Bentoは、コンパクトさを維持することで小規模なVPSに導入する価値が生まれる、単一目的のツール群に属します。セルフホスト型RSSリーダーや、個人の家計管理に使うActual Budgetがその例です。役割は1つで、使用リソースは少なく、アプリケーションがなくてもデータを読み取れます。メモアプリをセルフホスト型のNotion代替の1つに置き換える場合も、同じ選択になります。何をセルフホストするかを扱う総合ガイドでは、残りの候補を説明しています。

ユーザー管理、共有、バージョン履歴を備えた完全なドキュメントプラットフォームが必要なら、Docker、TLS、バックアップを使用してVPSにNextcloudを構築する方法が引き続き適しています。Bentoはその用途を競うものではありません。ログインもプラグインも必要なく、相手が開ける1つのファイルとして、サーバー外の相手に渡すためのツールです。

FAQ

Bento は Nextcloud と Collabora の代替になりますか?

同じ用途には使えません。Collabora または ONLYOFFICE と組み合わせた Nextcloud では、アカウント、共有フォルダー、権限、サーバー側のバージョン履歴を利用できますが、それらを提供するには実際のサーバースタックが必要です。Bento は、どこでも開ける、サーバー不要のポータブルな 1 つのファイルを提供します。ドキュメントを自己完結させたい場合は Bento を使ってください。複数の人が同じドキュメントに対して時間の経過とともに異なるアクセス権を必要とする場合は、Nextcloud スタックを使ってください。

Bento にはサーバーまたは VPS が必要ですか?

いいえ。.bento.html ファイルは、最新のブラウザーであればローカルディスクから開くことができ、オフラインで編集できます。VPS は、2 つの任意の用途に関係します。1 つは、他の人がダウンロードできるように HTTPS でファイルを配信することです。もう 1 つは、ライブコラボレーション用の同期リレーを実行することです。リレーはプロジェクトリポジトリの server/sync-worker/ から自己ホストでき、暗号文と接続メタデータを保存するため、コンテンツを見ることはありません。

Bento はどの形式でドキュメントを保存しますか?

独自の JSON です。これは HTML ファイルの先頭付近に読み取り可能なブロックとして書き込まれ、フォントと画像はその隣に埋め込まれます。テキストエディターでファイルを開けばドキュメント構造を読めます。そのため、スクリプトや AI エージェントでスライドデッキをその場で編集できます。ただし、保存形式は OOXML ではありません。PowerPoint のインポートは 4 October 2026 の v1.2.6 で追加されましたが、実行中のリリースでインポートとエクスポートをテストするまで、.pptx ワークフローが維持されるとは考えないでください。

ユーザーアカウントがない場合、コラボレーションはどのように機能しますか?

コラボレーションキーはドキュメントの作成時に生成され、ファイル内に保存されます。そのため、ファイルを持っている人は誰でもセッションに参加できます。編集内容は CRDT(conflict-free replicated data type、中央権限なしで同時変更をマージする構造)によってマージされ、AES-GCM で暗号化されて送信されます。表示名は申告情報であり、証明ではありません。そのため、参加者リストは本人確認ではなくラベルとして扱ってください。アクセスを取り消すには、キーをローテーションしてファイルを再配布します。

Bento は重要なドキュメントに対応できる状態ですか?

MIT ライセンスで公開され、オープンに開発されています。1 August 2026 の時点では登場から 2 週間未満で、最初の週に 6 回リリースされました。11 October 2026 の時点では登場から 3 か月未満で、23 回リリースされており、直近 3 回はセキュリティ問題を解消しています。27 October 2026 までにリリースは 26 回となり、v1.2.9 と v1.2.10 ではさらにセキュリティ問題が解消されました。今月評価するソフトウェアとして扱い、今四半期に標準化するソフトウェアとは考えないでください。すべてのスライドデッキを履歴付きのバックアップに保存し、ファイルを最新に保ち、依存する前に必要なエクスポート経路をテストしてください。コンプライアンスまたは保持要件のあるものは、アカウントとバージョン履歴を備えたシステムで管理してください。

この記事は役に立ちましたか?

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