SSD Nodes Learn メモリ 8GB — 年額 $66
ガイド Matt Connor著者 Matt Connor

Bentoとは?1つのHTMLファイルで動くオフィススイート

BentoはMITライセンスのオフィススイートです。約571 KBのHTMLファイルだけで動作する仕組みが、小規模VPSで何を節約し、Nextcloudと比べて何を失うのかを解説します。

Bentoとは

Bentoは、1つのHTMLファイルとしてリリースされるオフィススイートです。1つのファイルをダウンロードして最新のブラウザーで開くと、そのファイルがエディターとドキュメントの両方として機能します。インストーラーもアカウントもありません。MITライセンスで提供され、ソースコードはgithub.com/nyblnet/bentoにあります。最初のリリースは2026年7月21日に公開されました。2026年8月1日時点では公開から2週間未満です。これはこの記事で最も重要な事実であり、最後のセクションが移行ではなく評価を扱う理由です。

「単一ファイルに収まる」の本当の意味

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

Bento はこの構成をなくします。ダウンロード対象は Bento_Slides.bento.html で、release v1.0.11(27 July 2026)では約 571 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回のリリースです。これはメンテナーにとっては良い兆候ですが、ソフトウェアについては注意が必要です。これほど速く更新されるソフトウェアは、まだバグを発見している段階です。リリースノートもその状況を示しています。大きなテキストによるライブコラボレーションのクラッシュ、保存ファイル内のstylesheetの重複、負の値に対するグラフの基準線などが修正されています。

小規模な VPS に1ファイル方式が適する理由

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

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
  }
]

これらは2026年8月時点でベンダーが公開している最小要件であり、稼働中のサーバーで測定した値ではありません。Collabora はシステムに1 GB、さらにユーザー1人あたり約50 MBを必要とするため、最初のユーザーが接続する前の下限は 1024 MBです。ONLYOFFICE Docs は Debian パッケージで 2048 MB、Docker で 4096 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ファミリー)を高い忠実度で往復変換するために存在します。これは、他のユーザーや組織から受け取る形式です。PowerPointとの互換性を前提としたワークフローを構築する前に、ダウンロードしたバージョンがインポートおよびエクスポートできる形式をリリースノートで確認してください。

成熟度が3つ目の差です。プロジェクトは自身の未完成な部分を率直に文書化しており、これは評価できる点です。ライブコラボレーション中の取り消しはスナップショットベースです。そのため、共同編集者が同じプロパティに加えた同時編集を元に戻す場合があります。編集はデスクトップを優先しており、スマートフォンでは編集よりも表示とプレゼンテーションのほうが適しています。保存先メニューは、まだスマートフォンの画面に収まりません。これらはv1.0.11時点で判明している制限です。公開から2週間しか経過していないため、未知の問題もあります。

実際の文書をこれに任せてよいですか?

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

実用上の注意点は2つあります。スライド資料は、バージョン管理に置くか、履歴付きのバックアップに保存してください。保存時に自分自身を書き換えるファイルは、保存時に破損する可能性もあるため、前日のコピーが必要になる場合があります。また、知らない相手から受け取った.bento.htmlは、文書ではなくプログラムとして扱ってください。実際には、完全なアプリケーションを内部に含むWebページだからです。信頼できないWebページと同じ方法で開いてください。

自動化は実際に役立つため、明確に説明しておく価値があります。文書はファイル内にプレーンなJSONとして保存されるため、コーディングエージェントは.bento.htmlを直接編集できます。このためのClaude Code用skillもプロジェクトに含まれています。ローカルのオープンウェイトモデルにも対応しているため、自分のモデルを提供するOllamaをすでに実行しているマシンで、スライドを作成できます。

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

Bentoは、小規模な構成を保つことで小規模なVPSに置く価値が生まれる、単一目的のツール群に含まれます。セルフホスト型RSSリーダーや、個人の家計管理向けのActual Budgetなどです。目的は1つで、使用するリソースは少なく、アプリケーションなしでもデータを読み取れます。メモアプリをセルフホスト型のNotion代替のいずれかに置き換える場合も、同じ選択になります。何をセルフホストするかについての詳しいガイドでは、リストの残りを扱っています。

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

FAQ

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

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

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

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

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

独自のJSON形式で保存します。このJSONはHTMLファイルの上部付近に読みやすいブロックとして記述され、フォントと画像も同じファイル内に埋め込まれます。テキストエディターでファイルを開けば、ドキュメントの構造を読めます。そのため、スクリプトやAIエージェントはデッキをその場で編集できます。ただし、保存形式はOOXMLではありません。実行中のリリースでインポートとエクスポートをテストするまで、.pptxワークフローが維持されるとは想定しないでください。

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

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

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

MITライセンスで提供され、オープンに開発されています。ただし、2026年8月1日時点でリリースから2週間未満であり、最初の1週間に6回のリリースが行われました。今月評価するソフトウェアとして扱い、今四半期に標準採用するソフトウェアとは考えないでください。すべてのデッキを履歴付きのバックアップに保存してください。依存する前に、必要なエクスポート経路をテストしてください。コンプライアンスまたは保存期間の要件があるデータは、アカウントとバージョン履歴を備えたシステムで管理してください。

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