SwarmUIは、Stable Diffusion系やFlux、動画生成モデルなど複数のAI画像生成モデルを扱うためのモジュール式Web UIです。ComfyUIやAuto WebUIをバックエンドとして呼び出しつつ、初心者向けのGenerateタブと上級者向けのComfyワークフロータブを同じ画面上で使えるように設計されています。C#(ASP.NET)製サーバーとJavaScript製フロントエンド、Pythonで書かれたComfy拡張ノードで構成されています。
サーバー本体はsrc以下のC#コードで実装されており、Backends配下のAbstractT2IBackend・ComfyUIAPIBackend・AutoWebUIAPIBackendなどがバックエンドごとの通信を抽象化しています。ComfyUIBackendExtensionはComfyUIをサブプロセスとして起動し、SwarmComfyCommonにあるPython製のカスタムノード(SwarmKSampler、SwarmImagesなど)をComfyUI側に追加して連携します。Accounts配下のRole・Permissions・Sessionが、ユーザーごとの権限やモデルの許可・禁止リスト、同時生成数の上限を管理しています。設定はFreneticUtilitiesのAutoConfigurationで定義され、ConfigCommentで各項目の意味がコード内にドキュメント化されています。起動はOS別のlaunch-*.shやlaunch-windows.batが担い、初回はブラウザ上のインストーラー画面で必要なPython環境やComfyUIのセットアップを行う仕組みです。
- STEP 01
Windowsならinstall-windows.batを実行すると、コマンドプロンプトが開いて自動セットアップが始まり、完了後にブラウザでインストールページが開きます。
- STEP 02
Linuxではgitとpython3(3.11か3.12推奨)をあらかじめ入れておく必要があり、足りないとlaunch-linux.shの途中でエラーになります。
- STEP 03
初回起動時のインストール画面でモデルのダウンロードなどが走るため、READMEにある通り数分待たされることになります。
- STEP 04
Generateタブでプロンプトを打つと、内部でComfyUIバックエンドに処理が渡り、画像編集ツールやオートワークフロー生成など便利機能を試せます。
- STEP 05
上級者はComfy Workflowタブに切り替えると、SwarmUI独自のノード(SwarmKSamplerなど)を含む生のグラフを直接編集できます。
- STEP 06
Server管理画面からRole設定を開くと、Role.csで定義されたモデル許可・禁止リストや同時生成数上限をユーザーごとに調整できます。
手元に残るのは、ブラウザからアクセスできる画像・動画・音声生成用のWeb UIと、その裏で動くComfyUI連携サーバーです。生成画像に加えて、ユーザー権限管理や複数バックエンドの負荷分散設定、APIドキュメント(docs/APIRoutes以下)を使った外部連携の足がかりも得られます。
READMEにも明記されている通りベータ版であり、モバイルブラウザ対応やLLM連携などの主要機能が未実装のままです。
Windows 10ではgitとDotNET 8 SDKを手動で入れる必要があり、install-windows.batが1回で成功せず2回実行が必要になる場合があるとREADMEに書かれています。
Python側はバージョン3.11か3.12を推奨しており、3.14以降は非対応と明記されているため、環境構築で詰まる可能性があります。
Google Colabでの利用は無料アカウントだと外部WebUIの公開が制限される場合があるとREADME自身が警告しています。
すでにComfyUIやStable Diffusion系のローカル生成環境に慣れていて、初心者向けの使いやすさと上級者向けの生グラフ編集を両方欲しい人に向いています。C#サーバーとPython製カスタムノードの役割分担、Role・Permissionによる権限管理の作り込みがソースコードから確認でき、READMEの制約事項(ベータ版・Python バージョン制限・Colab制限)も具体的に明記されているため、実際にインストールしなくてもコードと文書の一致度から機能範囲と限界を判断できます。ただし実運用時の生成速度や具体的なUIの使い勝手までは、今回参照した範囲では確認できません。