ComfyUI-Manager/js
Dr.Lt.Data aaed1dc3d5
feat(security): Support System User Protection API with security migration (V3.38) (#2338)
- Migrate Manager data path: default/ComfyUI-Manager → __manager
- Force security_level=strong on outdated ComfyUI (block installations)
- Auto-migrate config.ini only; backup legacy files for manual verification
- Raise weak/normal- to normal during migration
- Add /manager/startup_alerts API for UI warnings
- Differentiate 403 responses: comfyui_outdated vs security_level
- Block startup scripts execution on old ComfyUI

Requires ComfyUI v0.3.76+ for full functionality.
Backward compatible with older versions (uses legacy path).
2025-12-03 00:42:12 +09:00
..
cm-api.js feat(security): Support System User Protection API with security migration (V3.38) (#2338) 2025-12-03 00:42:12 +09:00
comfyui-manager.js feat(security): Support System User Protection API with security migration (V3.38) (#2338) 2025-12-03 00:42:12 +09:00
comfyui-share-common.js Merge branch 'main' into feat/cnr 2025-01-02 02:58:55 +09:00
comfyui-share-copus.js feat: change web icon (#2042) 2025-07-30 18:31:56 +09:00
comfyui-share-openart.js Merge branch 'main' into feat/cnr 2025-01-02 02:58:55 +09:00
comfyui-share-youml.js Merge branch 'main' into feat/cnr 2025-01-02 02:58:55 +09:00
common.js feat(security): Support System User Protection API with security migration (V3.38) (#2338) 2025-12-03 00:42:12 +09:00
components-manager.js feat: update policy for updating ComfyUI 2025-02-19 21:34:13 +09:00
custom-nodes-manager.css Fix spelling in font definition (#2189) 2025-10-02 07:36:57 +09:00
custom-nodes-manager.js feat(security): Support System User Protection API with security migration (V3.38) (#2338) 2025-12-03 00:42:12 +09:00
model-manager.css UI improvement (#1625) 2025-03-14 00:51:37 +09:00
model-manager.js feat(security): Support System User Protection API with security migration (V3.38) (#2338) 2025-12-03 00:42:12 +09:00
node_fixer.js Add workaround for delay in link connection (#1873) 2025-05-27 06:27:45 +09:00
popover-helper.js UI improvement (#1625) 2025-03-14 00:51:37 +09:00
README.md docs: fix typos and phrasing in README and docs (en/ko)\n\n- README: grammar, capitalization, option name (--skip-stat-update), double-click, macOS\n- js/README: Copus platform name\n- docs/en: Colab capitalization\n- docs/ko: spacing, wording, typos (예를, 명령, show를, etc.) (#2166) 2025-09-23 07:17:41 +09:00
snapshot.js feat(security): Support System User Protection API with security migration (V3.38) (#2338) 2025-12-03 00:42:12 +09:00
turbogrid.esm.js Better model manager UI (#802) 2024-06-22 10:12:01 +09:00
workflow-metadata.js Update workflow-metadata.js 2025-04-23 17:24:07 -07:00

ComfyUI-Manager: Frontend (js)

This directory contains the JavaScript frontend implementation for ComfyUI-Manager, providing the user interface components that interact with the backend API.

Core Components

  • comfyui-manager.js: Main entry point that initializes the manager UI and integrates with ComfyUI.
  • custom-nodes-manager.js: Implements the UI for browsing, installing, and managing custom nodes.
  • model-manager.js: Handles the model management interface for downloading and organizing AI models.
  • components-manager.js: Manages reusable workflow components system.
  • snapshot.js: Implements the snapshot system for backing up and restoring installations.

Sharing Components

  • comfyui-share-common.js: Base functionality for workflow sharing features.
  • comfyui-share-copus.js: Integration with the ComfyUI Copus sharing platform.
  • comfyui-share-openart.js: Integration with the OpenArt sharing platform.
  • comfyui-share-youml.js: Integration with the YouML sharing platform.

Utility Components

  • cm-api.js: Client-side API wrapper for communication with the backend.
  • common.js: Shared utilities and helper functions used across the frontend.
  • node_fixer.js: Utilities for fixing disconnected links and repairing malformed nodes by recreating them while preserving connections.
  • popover-helper.js: UI component for popup tooltips and contextual information.
  • turbogrid.esm.js: Grid component library - https://github.com/cenfun/turbogrid
  • workflow-metadata.js: Handles workflow metadata parsing, validation and cross-repository compatibility including versioning, dependencies tracking, and resource management.

Architecture

The frontend follows a modular component-based architecture:

  1. Integration Layer: Connects with ComfyUI's existing UI system
  2. Manager Components: Individual functional UI components (node manager, model manager, etc.)
  3. Sharing Components: Platform-specific sharing implementations
  4. Utility Layer: Reusable UI components and helpers

Implementation Details

  • The frontend integrates directly with ComfyUI's UI system through app.js
  • Dialog-based UI for most manager functions to avoid cluttering the main interface
  • Asynchronous API calls to handle backend operations without blocking the UI

Styling

CSS files are included for specific components:

  • custom-nodes-manager.css: Styling for the node management UI
  • model-manager.css: Styling for the model management UI

This frontend implementation provides a comprehensive yet user-friendly interface for managing the ComfyUI ecosystem.