ComfyUI-Manager/comfyui_manager
Dr.Lt.Data 8fd463b8cd debug(git_helper): retry clone without progress to capture git stderr
When git clone with progress=GitProgress() fails on Windows, the tqdm
progress callback consumes stderr, hiding git's actual fatal message.

This adds a diagnostic retry: on clone failure, if e.stderr is empty,
clean up the partial clone and retry without progress callback. The
retry either succeeds (proving progress was the issue) or fails with
git's actual stderr visible.

Also captures stderr in run_script() via subprocess.run(capture_output=True).

NOTE: This is a diagnostic commit — revert after root cause is identified.
2026-03-21 16:49:00 +09:00
..
common debug(git_helper): retry clone without progress to capture git stderr 2026-03-21 16:49:00 +09:00
data_models feat: Add Pydantic validation to import_fail_info_bulk endpoint 2025-07-31 14:15:21 +09:00
glob feat(cli): add update-cache command, purge reinstall fallback, and batch failure tracking (#2693) 2026-03-15 09:45:25 +09:00
js refactor: remove preview_method and component legacy features 2025-12-19 22:39:59 +09:00
legacy fix(manager_core): capture stderr in run_script for git clone diagnostics 2026-03-21 13:17:34 +09:00
__init__.py Fix for peername tuple size variability in get_client_ip (#2427) 2025-12-27 04:53:17 +09:00
alter-list.json Merge branch 'main' into draft-v4 2025-09-03 01:24:47 +09:00
channels.list.template
custom-node-list.json Merge branch 'main' into manager-v4 2025-11-26 22:14:11 +09:00
extension-node-map.json Merge branch 'main' into manager-v4 2025-11-26 22:14:11 +09:00
extras.json Merge branch 'main' into draft-v4 2025-09-03 01:24:47 +09:00
github-stats.json Merge branch 'main' into manager-v4 2025-11-26 22:14:11 +09:00
model-list.json Merge branch 'main' into manager-v4 2025-11-26 22:14:11 +09:00
prestartup_script.py feat(deps): add unified dependency resolver using uv pip compile (#2589) 2026-03-07 06:51:53 +09:00
README.md

ComfyUI-Manager: Core Backend (glob)

This directory contains the Python backend modules that power ComfyUI-Manager, handling the core functionality of node management, downloading, security, and server operations.

Directory Structure

  • glob/ - code for new cacheless ComfyUI-Manager
  • legacy/ - code for legacy ComfyUI-Manager

Core Modules

  • manager_core.py: The central implementation of management functions, handling configuration, installation, updates, and node management.
  • manager_server.py: Implements server functionality and API endpoints for the web interface to interact with the backend.

Specialized Modules

  • share_3rdparty.py: Manages integration with third-party sharing platforms.

Architecture

The backend follows a modular design pattern with clear separation of concerns:

  1. Core Layer: Manager modules provide the primary API and business logic
  2. Utility Layer: Helper modules provide specialized functionality
  3. Integration Layer: Modules that connect to external systems

Security Model

The system implements a comprehensive security framework with multiple levels:

  • Block: Highest security - blocks most remote operations
  • High: Allows only specific trusted operations
  • Middle: Standard security for most users
  • Normal-: More permissive for advanced users
  • Weak: Lowest security for development environments

Implementation Details

  • The backend is designed to work seamlessly with ComfyUI
  • Asynchronous task queuing is implemented for background operations
  • The system supports multiple installation modes
  • Error handling and risk assessment are integrated throughout the codebase

API Integration

The backend exposes a REST API via manager_server.py that enables:

  • Custom node management (install, update, disable, remove)
  • Model downloading and organization
  • System configuration
  • Snapshot management
  • Workflow component handling