comfy_PIGsavenode — ComfyUI ノード/ノードグループお気に入り管理プラグイン

Tool

概要

PIGsavenode は ComfyUI のワークスペースで使うノードや「ノードグループ」をお気に入りとして保存・管理するための非同期型ローカルプラグインです。画面左上のドラッグ可能な豚アイコンから起動する専用パネルで、選択中のノードや接続済みのノード群を一括で保存し、名称・カテゴリを付与して一覧表示できます。保存データは favorites.json に保持され、右クリックやパネル上の操作で素早く追加・復元・検索できるため、よく使う構成の再利用や整理が容易になります。接続情報やノードの相対配置を保って復元する点が大きな特徴です。

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 0
  • ウォッチャー数: 5
  • コミット数: 2
  • ファイル数: 7
  • メインの言語: JavaScript

主な特徴

  • ドラッグ可能な豚アイコンでワンクリックで開閉するお気に入りパネルを常駐
  • 複数ノードを選択して「ノードグループ」として保存、接続と相対配置を保持
  • 名前・カテゴリ管理、検索・フィルタリング、ドラッグ&ドロップで復元
  • 保存はローカルの favorites.json に永続化(インポート/エクスポートも想定可能)

技術的なポイント

本プラグインは ComfyUI の拡張ポイントを利用して、フロントの操作(パネル表示、ドラッグ&ドロップ、検索UI、右クリックメニュー)とバックエンド(ノードのシリアライズ/デシリアライズ)をつなぎます。リポジトリに init.py と nodes.py が含まれている点から、ComfyUI 上でノード登録や初期化処理を行う Python 側のエントリを用意しており、UI 表示やインタラクションは JavaScript/フロントエンド的なファイルで担っている可能性が高いです。保存フォーマットは favorites.json で、各エントリはノードのタイプ、パラメータ、位置(キャンバス座標)、およびノード間のリンク情報(ポートIDや接続先の参照)を含む設計が想定されます。ノードグループ保存時には内部でノードIDのマッピングを保持し、復元時に新規ノードを生成してから接続を再作成することで元の接続関係を復元します。検索は名称・タイプ・説明・ノード内部の情報をインクリメンタルにフィルタリングするため、クライアント側で軽量なインデックス(文字列マッチ)を用いる実装になっていると考えられます。技術的に気をつける点は、保存したノードが現在の環境に存在しないカスタムノードへ依存する場合、復元できないか不完全に復元されること、またノードや ComfyUI のバージョン差分による互換性問題です。favorites.json のバックアップ機能やエクスポート/インポート、復元時の互換性チェック(不足ノードの警告表示)を用意すると実用性が高まります。requirements.txt に依存が書かれている場合は、それらを満たすことで安定動作します。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • init.py: file
  • favorites.json: file
  • nodes.py: file
  • requirements.txt: file

…他 2 ファイル

まとめ

ComfyUI で頻出するノード配置を効率よく保存・再利用できる実用的なローカルプラグインです(約50字)。

リポジトリ情報:

READMEの抜粋:

PIGsavenode - ComfyUI 节点/节点组收藏插件

🐷 像收藏网页一样收藏你的 ComfyUI 常用节点,支持节点组、一键搜索与分类管理。

功能亮点

  • 🐷 悬浮入口:左上角可拖拽的猪猪按钮,随时展开收藏面板
  • 🔗 节点组收藏:选中多个已连接的节点,可整体收藏并保留连接关系与相对位置
  • ⭐ 快速收藏:右键节点或点击“收藏选中的节点/节点组”即可保存
  • 📁 分类管理:创建/删除分类,收藏可按分类查看
  • 🔍 搜索过滤:按名称、类型、描述或节点组内节点信息实时搜索
  • 🖱️ 拖放恢复:从收藏列表拖到画布即可恢复节点/节点组
  • 🗑️ 重命名/删除:收藏项支持重命名与删除
  • 💾 本地存储:数据保存在 favorites.json,重启后仍然可用

安装

将本插件放入 ComfyUI 的 custom_nodes 目录并重启:

cd ComfyUI/custom_nodes
git clone https://github.com/yourusername/PIGsavenode.git

使用指南…