ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.
306 matches across 11 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | json-checker.py | 176 | except Exception as e: |
| LOW | scanner.py | 458 | except Exception: |
| LOW | scanner.py | 1251 | except Exception as e: |
| LOW | scanner.py | 1258 | except Exception as e: |
| LOW | scanner.py | 1359 | except Exception as e: |
| LOW | scanner.py | 1554 | except Exception as e: |
| LOW | scanner.py | 1571 | except Exception as e: |
| MEDIUM | cm-cli.py | 179 | print("Error: folder_paths module is not available") |
| LOW | cm-cli.py | 343 | except Exception as e: |
| LOW | cm-cli.py | 609 | except Exception as e: |
| LOW | cm-cli.py | 1134 | except Exception: |
| MEDIUM | cm-cli.py | 64 | def check_comfyui_hash(): |
| MEDIUM | prestartup_script.py | 292 | def fileno(self): |
| MEDIUM | prestartup_script.py | 457 | def ensure_dependencies(): |
| MEDIUM | prestartup_script.py | 849 | def check_windows_event_loop_policy(): |
| LOW | prestartup_script.py | 114 | except Exception: |
| LOW | prestartup_script.py | 352 | except Exception: |
| LOW | prestartup_script.py | 369 | except Exception: |
| LOW | prestartup_script.py | 453 | except Exception as e: |
| LOW | prestartup_script.py | 522 | except Exception: |
| LOW | prestartup_script.py | 624 | except Exception as e: |
| LOW | prestartup_script.py | 749 | except Exception as e: |
| LOW | prestartup_script.py | 795 | except Exception as e: |
| LOW | prestartup_script.py | 862 | except Exception as e: |
| LOW | prestartup_script.py | 864 | except Exception: |
| LOW | git_helper.py | 123 | except Exception as e: |
| LOW | git_helper.py | 239 | except Exception as e: |
| MEDIUM | git_helper.py | 255 | print(f"Error checking out the ComfyUI: {str(e)}") |
| LOW | git_helper.py | 324 | except Exception: |
| LOW | git_helper.py | 428 | except Exception as e: |
| LOW | git_helper.py | 527 | except Exception as e: |
| MEDIUM | git_helper.py | 85 | def gitcheck(path, do_fetch=False): |
| MEDIUM | git_helper.py | 390 | def apply_snapshot(path): |
| LOW | scripts/colab-dependencies.py | 17 | except Exception as e: |
| MEDIUM | glob/manager_core.py | 2403 | print(f"An error occurred during the execution of the uninstall.py script. Only the '{dir_path}' |
| MEDIUM | glob/manager_core.py | 2408 | print(f"An error occurred during the execution of the disable.py script. Only the '{dir_path}' w |
| MEDIUM | glob/manager_core.py | 74 | def get_custom_nodes_paths(): |
| MEDIUM | glob/manager_core.py | 1717 | def read_config(): |
| MEDIUM | glob/manager_core.py | 1859 | def try_rmtree(title, fullpath): |
| MEDIUM | glob/manager_core.py | 2148 | def is_valid_url(url): |
| MEDIUM | glob/manager_core.py | 2528 | def update_to_stable_comfyui(repo_path): |
| MEDIUM | glob/manager_core.py | 2686 | def get_installed_pip_packages(): |
| LOW | glob/manager_core.py | 2414 | except Exception as e: |
| LOW | glob/manager_core.py | 2682 | except Exception: |
| LOW | glob/manager_core.py | 2691 | except Exception as e: |
| LOW | glob/manager_core.py | 3410 | except Exception: |
| LOW | glob/manager_core.py | 3415 | except Exception: |
| LOW | glob/manager_core.py | 3424 | except Exception: |
| LOW | glob/manager_core.py | 245 | except Exception: |
| LOW | glob/manager_core.py | 676 | except Exception: |
| LOW | glob/manager_core.py | 1380 | except Exception as e: |
| LOW | glob/manager_core.py | 1415 | except Exception as e: |
| LOW | glob/manager_core.py | 1422 | except Exception: |
| LOW | glob/manager_core.py | 1752 | except Exception: |
| LOW | glob/manager_core.py | 1862 | except Exception as e: |
| LOW | glob/manager_core.py | 1930 | except Exception: |
| LOW | glob/manager_core.py | 2103 | except Exception as e: |
| LOW | glob/manager_core.py | 2234 | except Exception as e: |
| LOW | glob/manager_core.py | 2316 | except Exception as e: |
| LOW | glob/manager_core.py | 2343 | except Exception as e: |
| 53 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | json-checker.py | 64 | |
| LOW | json-checker.py | 154 | |
| LOW | scanner.py | 43 | |
| LOW | scanner.py | 125 | |
| LOW | scanner.py | 277 | |
| LOW | scanner.py | 331 | |
| LOW | scanner.py | 468 | |
| LOW | scanner.py | 517 | |
| LOW | scanner.py | 551 | |
| LOW | scanner.py | 667 | |
| LOW | scanner.py | 704 | |
| LOW | scanner.py | 735 | |
| LOW | scanner.py | 818 | |
| LOW | scanner.py | 928 | |
| LOW | scanner.py | 941 | |
| LOW | scanner.py | 971 | |
| LOW | scanner.py | 988 | |
| LOW | scanner.py | 1025 | |
| LOW | scanner.py | 1205 | |
| LOW | scanner.py | 1222 | |
| LOW | scanner.py | 1263 | |
| LOW | scanner.py | 1444 | |
| LOW | scanner.py | 1310 | |
| LOW | cm-cli.py | 187 | |
| LOW | cm-cli.py | 418 | |
| LOW | cm-cli.py | 1191 | |
| LOW | cm-cli.py | 1246 | |
| LOW | cm-cli.py | 138 | |
| LOW | prestartup_script.py | 535 | |
| LOW | prestartup_script.py | 631 | |
| LOW | prestartup_script.py | 717 | |
| LOW | prestartup_script.py | 724 | |
| LOW | prestartup_script.py | 305 | |
| LOW | prestartup_script.py | 411 | |
| LOW | prestartup_script.py | 590 | |
| LOW | git_helper.py | 23 | |
| LOW | git_helper.py | 147 | |
| LOW | git_helper.py | 258 | |
| LOW | git_helper.py | 343 | |
| LOW | git_helper.py | 390 | |
| LOW | git_helper.py | 436 | |
| LOW | tests/test_csrf_content_type_helper.py | 31 | |
| LOW | scripts/colab-dependencies.py | 5 | |
| LOW | glob/manager_core.py | 274 | |
| LOW | glob/manager_core.py | 300 | |
| LOW | glob/manager_core.py | 351 | |
| LOW | glob/manager_core.py | 1592 | |
| LOW | glob/manager_core.py | 1630 | |
| LOW | glob/manager_core.py | 1812 | |
| LOW | glob/manager_core.py | 1867 | |
| LOW | glob/manager_core.py | 1971 | |
| LOW | glob/manager_core.py | 2014 | |
| LOW | glob/manager_core.py | 2169 | |
| LOW | glob/manager_core.py | 2279 | |
| LOW | glob/manager_core.py | 2379 | |
| LOW | glob/manager_core.py | 2422 | |
| LOW | glob/manager_core.py | 2486 | |
| LOW | glob/manager_core.py | 2619 | |
| LOW | glob/manager_core.py | 2665 | |
| LOW | glob/manager_core.py | 2709 | |
| 34 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scanner.py | 517 | def _extract_display_name_mappings(code_text: str) -> Set[str]: |
| LOW | scanner.py | 667 | def _fallback_classname_resolver(code_text: str, file_path: Optional[Path]) -> Set[str]: |
| LOW | scanner.py | 704 | def _fallback_item_assignment(code_text: str) -> Set[str]: |
| LOW | scanner.py | 735 | def _fallback_dict_comprehension(code_text: str, file_path: Optional[Path] = None) -> Set[str]: |
| LOW | scanner.py | 818 | def _fallback_import_class_names(code_text: str, file_path: Optional[Path] = None) -> Set[str]: |
| LOW | scanner.py | 903 | def _fallback_empty_dict_detector(code_text: str, file_path: Optional[Path], verbose: bool = False) -> None: |
| LOW | scanner.py | 971 | def extract_node_id_from_schema(class_node): |
| LOW | scanner.py | 1237 | def clone_or_pull_git_repository(git_url): |
| LOW | cm-cli.py | 169 | def get_restore_snapshot_path(): |
| LOW | cm-cli.py | 561 | def get_all_installed_node_specs(): |
| LOW | prestartup_script.py | 56 | def register_message_collapse(f): |
| LOW | prestartup_script.py | 61 | def is_import_failed_extension(name): |
| LOW | prestartup_script.py | 215 | def extract_origin_module_from_strings(file_paths): |
| LOW | prestartup_script.py | 631 | def execute_lazy_install_script(repo_path, executable): |
| LOW | prestartup_script.py | 849 | def check_windows_event_loop_policy(): |
| LOW | git_helper.py | 258 | def checkout_custom_node_hash(git_custom_node_infos): |
| LOW | git_helper.py | 343 | def invalidate_custom_node_file(file_custom_node_infos): |
| LOW | js/comfyui-gui-builder.js | 134 | export function buildGuiFrameCustomHeader(dialogId, customHeader, content, owner) { |
| LOW | js/comfyui-manager.js | 481 | function showVersionSelectorDialog(versions, current, onSelect) { |
| LOW | js/comfyui-share-common.js | 41 | export function getPotentialOutputsAndOutputNodes(nodes) { |
| LOW | js/comfyui-share-common.js | 348 | function createShareButtonsWithDescriptions() { |
| LOW | tests/test_csrf_content_type_helper.py | 84 | def test_form_urlencoded_rejected(self): |
| LOW | tests/test_csrf_content_type_helper.py | 88 | def test_multipart_form_data_rejected(self): |
| LOW | tests/test_csrf_content_type_helper.py | 98 | def test_no_content_type_allowed(self): |
| LOW | tests/test_csrf_content_type_helper.py | 115 | def test_application_json_allowed(self): |
| LOW | scripts/colab-dependencies.py | 5 | def get_enabled_subdirectories_with_files(base_directory): |
| LOW | glob/manager_core.py | 767 | def add_to_cnr_inactive_nodes(self, node_id, ver, fullpath): |
| LOW | glob/manager_core.py | 775 | def get_from_cnr_active_nodes(self, node_id): |
| LOW | glob/manager_core.py | 782 | def get_from_cnr_inactive_nodes(self, node_id, ver=None): |
| LOW | glob/manager_core.py | 2686 | def get_installed_pip_packages(): |
| LOW | glob/manager_core.py | 62 | def get_default_custom_nodes_path(): |
| LOW | glob/manager_core.py | 127 | def extract_base_custom_nodes_dir(x:str): |
| LOW | glob/manager_core.py | 501 | def resolve_unspecified_version(self, node_name, guess_mode=None): |
| LOW | glob/manager_core.py | 1023 | def cnr_switch_version_instant(self, node_id, version_spec=None, instant_execution=True, no_deps=False, return_posti |
| LOW | glob/manager_core.py | 1560 | def identify_node_pack_from_path(fullpath): |
| LOW | glob/manager_core.py | 1666 | def get_current_preview_method(self): |
| LOW | glob/manager_core.py | 2014 | def git_repo_update_check_with(path, do_fetch=False, do_update=False, no_deps=False): |
| LOW | glob/manager_core.py | 2162 | def extract_url_and_commit_id(s): |
| LOW | glob/manager_core.py | 2641 | def lookup_installed_custom_nodes_legacy(repo_name): |
| LOW | glob/manager_core.py | 2665 | def check_state_of_git_node_pack_single(item, do_fetch=False, do_update_check=True, do_update=False): |
| LOW | glob/manager_core.py | 2783 | async def save_snapshot_with_postfix(postfix, path=None, custom_nodes_only = False): |
| LOW | glob/manager_core.py | 2810 | async def extract_nodes_from_workflow(filepath, mode='local', channel_url='default'): |
| LOW | glob/manager_server.py | 109 | def is_allowed_security_level(level): |
| LOW | glob/manager_server.py | 147 | def get_current_preview_method(self): |
| LOW | glob/manager_server.py | 330 | def _reject_simple_form_content_type(request): |
| LOW | glob/manager_server.py | 428 | def check_state_of_git_node_pack(node_packs, do_fetch=False, do_update_check=True, do_update=False): |
| LOW | glob/manager_server.py | 756 | async def fetch_customnode_mappings(request): |
| LOW | glob/manager_server.py | 967 | async def fetch_customnode_alternatives(request): |
| LOW | glob/manager_server.py | 1443 | async def install_custom_node_git_url(request): |
| LOW | glob/manager_server.py | 1572 | async def check_whitelist_for_model(item): |
| LOW | glob/manager_server.py | 1628 | async def set_preview_method_handler(request): |
| LOW | glob/manager_server.py | 1658 | async def set_component_policy_handler(request): |
| LOW | glob/manager_server.py | 1671 | async def set_update_policy_handler(request): |
| LOW | glob/manager_util.py | 170 | def is_file_created_within_one_day(file_path): |
| LOW | glob/share_3rdparty.py | 168 | async def api_get_comfyworkflows_auth(request): |
| LOW | glob/share_3rdparty.py | 179 | async def set_esheep_workflow_and_images(request): |
| LOW | glob/share_3rdparty.py | 187 | async def get_esheep_workflow_and_images(request): |
| LOW | glob/share_3rdparty.py | 210 | def has_provided_comfyworkflows_auth(comfyworkflows_sharekey): |
| LOW | glob/cm_global.py | 88 | def add_on_extension_registered(k, extension_name, f): |
| LOW | glob/manager_migration.py | 224 | def _handle_first_update_migration(user_dir, legacy_dir, manager_files_path): |
| 2 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | alter-list.json | 154 | "id":"https://github.com/spinagon/ComfyUI-seamless-tiling", |
| MEDIUM | github-stats.json | 997 | "https://github.com/Aksaz/comfyui-seamless-clone": { |
| MEDIUM | github-stats.json | 8992 | "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding": { |
| MEDIUM | github-stats.json | 22322 | "https://github.com/spinagon/ComfyUI-seamless-tiling": { |
| MEDIUM | glob/manager_core.py | 3202 | # robust filter out comfyui-manager while restoring snapshot |
| MEDIUM | glob/node_package.py | 67 | node_id = info['id'] # robust module guessing |
| MEDIUM | node_db/legacy/custom-node-list.json | 2256 | "description": "Welcome to the Image Upscaler & Restorer project! This tool utilizes the [a/GFPGAN](https:// |
| MEDIUM | node_db/dev/custom-node-list.json | 2423 | "description": "The ComfyUI-fal-Connector is a tool designed to provide an integration between ComfyUI and f |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | json-checker.py | 118 | # Check if it's a GitHub URL (likely a git repo) |
| LOW | scanner.py | 377 | # Read file with proper encoding |
| LOW | scanner.py | 588 | # Check if we have cached result with matching mtime and scanner version |
| LOW | scanner.py | 796 | # Check if key is cls.__name__ pattern |
| LOW | scanner.py | 848 | # Check if these names appear in list assignments that feed into NODE_CLASS_MAPPINGS |
| LOW | scanner.py | 980 | # Check if it's Schema() call |
| LOW | scanner.py | 1012 | # Check if inherits from ComfyNode |
| LOW | prestartup_script.py | 807 | # Check if script_list_path exists |
| LOW | git_helper.py | 185 | # Check if the path is a git repository |
| LOW | glob/manager_core.py | 2031 | # Check if the path is a git repository |
| LOW | glob/manager_core.py | 2241 | # Check if the path is a git repository |
| LOW | glob/manager_core.py | 2933 | # Check if there's only one directory inside the target directory |
| LOW | glob/share_3rdparty.py | 169 | # Check if the user has provided Matrix credentials in a file called 'matrix_accesstoken' |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | scanner.py | 1159 | Read URLs from list file for scan-only mode Args: list_file (str): Path to URL list file (one URL per |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | __init__.py | 12 | |
| LOW | __init__.py | 13 | |
| LOW | prestartup_script.py | 459 | |
| LOW | prestartup_script.py | 460 | |
| LOW | prestartup_script.py | 461 | |
| LOW | prestartup_script.py | 462 | |
| LOW | glob/node_package.py | 1 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | node_db/dev/custom-node-list.json | 7300 | "description": "A suite of custom ComfyUI nodes built to evaluate and diagnose the technical qualities of im |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | glob/cm_global.py | 6 | # Usage: |
| LOW | glob/cm_global.py | 17 | # Usage: |
| LOW | glob/cm_global.py | 62 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | js/popover-helper.js | 301 | |
| LOW | glob/cm_global.py | 1 | import traceback |
| LOW | glob/cm_global.py | 21 | # def api_hello(msg): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | node_db/tutorial/custom-node-list.json | 61 | "description": "Welcome to ecjojo_example_nodes! This example is specifically designed for beginners who wan |