How to Install, Update, and Fix Custom Nodes

Step-by-step custom node installation, management, and troubleshooting in ComfyUI.

7 min read2026-03-24

Nodes

Master the #1 cause of ComfyUI crashes and workflow failures


#Overview

Custom nodes are the #1 source of ComfyUI problems according to Reddit. This guide covers installation, updates, troubleshooting, and the most essential nodes you should install.


#๐Ÿ“ฆ What Are Custom Nodes?

Custom nodes extend ComfyUI's functionality with new features:

  • โ†’Advanced samplers
  • โ†’Video generation
  • โ†’ControlNet extensions
  • โ†’UI improvements
  • โ†’Workflow tools

Key fact: Each custom node is an independent plugin, often from different developers, with different update schedules and dependencies.


#โœ… How to Install Custom Nodes

Step 1: Install ComfyUI Manager

comfyui-workflow.json
cd ComfyUI/custom_nodes git clone https://github.com/ltdrdata/ComfyUI-Manager

Step 2: Restart ComfyUI

Step 3: Use the Manager

  • โ†’Click "Manager" button in ComfyUI interface
  • โ†’Search for nodes
  • โ†’Click "Install"
  • โ†’Restart when prompted

Advantages:

  • โ†’โœ… One-click install
  • โ†’โœ… Automatic dependency handling
  • โ†’โœ… Built-in update system
  • โ†’โœ… Shows missing nodes in workflows

Method 2: Manual Git Clone

Step 1: Navigate to custom_nodes folder

comfyui-workflow.json
cd ComfyUI/custom_nodes

Step 2: Clone the node repository

Example: Installing ComfyUI-Impact-Pack

comfyui-workflow.json
git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack

Step 3: Install node dependencies

comfyui-workflow.json
cd ComfyUI-Impact-Pack pip install -r requirements.txt

Step 4: Restart ComfyUI


  1. โ†’Download node ZIP from GitHub
  2. โ†’Extract to ComfyUI/custom_nodes/
  3. โ†’Install dependencies manually
  4. โ†’Restart

Why not recommended:

  • โ†’Hard to update
  • โ†’Dependency issues common
  • โ†’No version tracking

#๐Ÿ”„ How to Update Custom Nodes

Using ComfyUI Manager

  1. โ†’Open Manager
  2. โ†’Click "Update All"
  3. โ†’Restart ComfyUI

Manual Update (Git)

Update single node:

comfyui-workflow.json
cd ComfyUI/custom_nodes/ComfyUI-Impact-Pack git pull pip install -r requirements.txt

Update all nodes at once:

comfyui-workflow.json
cd ComfyUI/custom_nodes for dir in */; do cd "$dir" git pull cd .. done

Windows batch script version:

Create update_all_nodes.bat:

comfyui-workflow.json
@echo off cd custom_nodes for /d %%d in (*) do ( cd %%d git pull cd .. ) pause

#๐Ÿšจ Common Custom Node Problems

Problem 1: "Node not found" Error

Symptoms:

  • โ†’Workflow won't load
  • โ†’Red error message: "Node 'XYZ' not found"

Cause: Missing custom node that the workflow uses

Solution:

  1. โ†’

    Identify the missing node:

    • โ†’Error message shows node name
    • โ†’Or use ComfyUI Manager โ†’ "Install Missing Custom Nodes"
  2. โ†’

    Install the node:

    • โ†’Search in ComfyUI Manager
    • โ†’Install exact node pack needed
  3. โ†’

    Restart ComfyUI

  4. โ†’

    Reload workflow


Problem 2: Nodes Break After Update

Symptoms:

  • โ†’Workflow worked yesterday
  • โ†’Now nodes show errors
  • โ†’Console shows Python errors

Cause: Node update changed behavior or broke compatibility

Solution:

Option A: Rollback the node

comfyui-workflow.json
cd ComfyUI/custom_nodes/PROBLEM_NODE git log # Find previous commit hash git checkout COMMIT_HASH # Replace with actual hash

Option B: Lock to specific version

Create .gitignore in node folder to prevent updates:

comfyui-workflow.json
cd ComfyUI/custom_nodes/PROBLEM_NODE echo "*" > .git/info/exclude

Problem 3: Duplicate Nodes

Symptoms:

  • โ†’Nodes appear twice in menu
  • โ†’Workflows fail with "duplicate class" errors

Cause: Same node installed multiple times or in different folders

Solution:

  1. โ†’

    Find duplicates:

    comfyui-workflow.json
    cd ComfyUI/custom_nodes ls -la
  2. โ†’

    Delete duplicate folders

    • โ†’Keep only ONE copy of each node
  3. โ†’

    Restart ComfyUI


Problem 4: Missing Dependencies

Symptoms:

  • โ†’Error: ModuleNotFoundError: No module named 'XXX'
  • โ†’Node appears but doesn't work
  • โ†’Console shows import errors

Cause: Node's Python dependencies not installed

Solution:

comfyui-workflow.json
cd ComfyUI/custom_nodes/PROBLEM_NODE pip install -r requirements.txt

If no requirements.txt exists:

  • โ†’Check node's GitHub README
  • โ†’Install dependencies manually:
    comfyui-workflow.json
    pip install [package-name]

Problem 5: Node Crashes ComfyUI

Symptoms:

  • โ†’ComfyUI won't start
  • โ†’Crashes immediately on launch
  • โ†’Console shows error from specific node

Solution:

  1. โ†’

    Temporarily disable the node:

    comfyui-workflow.json
    cd ComfyUI/custom_nodes mv PROBLEM_NODE PROBLEM_NODE.disabled
  2. โ†’

    Start ComfyUI

  3. โ†’

    Report issue to node developer (GitHub Issues)

  4. โ†’

    Wait for fix or find alternative


#๐Ÿ“‹ Essential Custom Nodes

Must-Have Nodes for Everyone

1. ComfyUI Manager

What it does: Install/update nodes, show missing nodes
Install:

comfyui-workflow.json
git clone https://github.com/ltdrdata/ComfyUI-Manager

2. ComfyUI-Impact-Pack

What it does: Advanced image processing, detailers, upscaling
Install:

comfyui-workflow.json
git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack

3. ComfyUI_essentials

What it does: Quality-of-life nodes, image utils
Install:

comfyui-workflow.json
git clone https://github.com/cubiq/ComfyUI_essentials

For Low VRAM Users

ComfyUI-TiledKSampler

What it does: Reduce VRAM usage by 40-60%
Install:

comfyui-workflow.json
git clone https://github.com/BlenderNeko/ComfyUI-TiledKSampler

For Video Generation

ComfyUI-VideoHelperSuite

What it does: Load videos, extract frames, create videos
Install:

comfyui-workflow.json
git clone https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite

Requires FFmpeg โ†’ See Guide 8


For ControlNet

ComfyUI-Advanced-ControlNet

What it does: Advanced ControlNet features
Install:

comfyui-workflow.json
git clone https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet

#๐Ÿงช Testing New Nodes Safely

Best Practice: Use a Test Environment

Option 1: Portable copy

  1. โ†’Duplicate your entire ComfyUI portable folder
  2. โ†’Test new nodes in the copy
  3. โ†’If stable, add to main installation

Option 2: Git branch (Desktop install)

comfyui-workflow.json
cd ComfyUI git checkout -b testing # Install experimental nodes # If good: merge to main # If bad: delete branch

#๐Ÿ—‚๏ธ Custom Nodes Folder Organization

Recommended structure:

comfyui-workflow.json
custom_nodes/ โ”œโ”€โ”€ ComfyUI-Manager/ โ† Essential โ”œโ”€โ”€ ComfyUI-Impact-Pack/ โ† Essential โ”œโ”€โ”€ essential-nodes/ โ”‚ โ”œโ”€โ”€ ComfyUI_essentials/ โ”‚ โ””โ”€โ”€ ComfyUI-TiledKSampler/ โ”œโ”€โ”€ video-nodes/ โ”‚ โ””โ”€โ”€ ComfyUI-VideoHelperSuite/ โ””โ”€โ”€ experimental/ โ””โ”€โ”€ [testing new nodes here]

Why organize?

  • โ†’Easier to find/remove nodes
  • โ†’Clear separation of stable vs experimental
  • โ†’Better troubleshooting

#๐Ÿ”ง Advanced: Node Troubleshooting

Check Node Logs

comfyui-workflow.json
# Start ComfyUI with verbose logging python main.py --verbose # Watch for errors from specific node

Test Node Isolation

Disable all nodes except one:

  1. โ†’Rename all other node folders to .disabled
  2. โ†’Keep only the suspected problem node
  3. โ†’Start ComfyUI
  4. โ†’If starts: problem is node conflict
  5. โ†’If fails: problem is the node itself

Check Python Environment

comfyui-workflow.json
# List installed packages pip list # Check for conflicts pip check # Verify node dependencies cd ComfyUI/custom_nodes/PROBLEM_NODE pip install -r requirements.txt --dry-run

#๐Ÿ“Š Custom Node Compatibility Matrix

Base SystemSafe Node CountWatch For
SD 1.5 only10-15SDXL nodes may conflict
SDXL15-20SD 1.5-specific nodes
Flux5-10Many nodes not compatible yet
Low VRAM (< 8GB)5-10VRAM-heavy nodes
High VRAM (> 16GB)20+Usually safe

#๐Ÿšจ Nuclear Option: Fresh Node Install

If everything is broken:

  1. โ†’

    Backup workflow files (.json files)

  2. โ†’

    Delete all custom nodes:

    comfyui-workflow.json
    cd ComfyUI rm -rf custom_nodes/* # Linux/Mac rmdir /s custom_nodes # Windows
  3. โ†’

    Reinstall only essential nodes:

    • โ†’ComfyUI-Manager
    • โ†’ComfyUI-Impact-Pack
    • โ†’Your 3-5 most-used nodes
  4. โ†’

    Test each workflow before adding more nodes

  5. โ†’

    Add nodes one at a time, testing after each


#๐Ÿ“ Node Installation Checklist

Before installing any custom node:

  • โ†’ Check GitHub stars/forks (popularity indicator)
  • โ†’ Read recent Issues for known problems
  • โ†’ Check last update date (abandoned nodes = risky)
  • โ†’ Verify ComfyUI version compatibility
  • โ†’ Check if dependencies conflict with existing nodes
  • โ†’ Backup your working installation first
  • โ†’ Test on duplicate/test environment

#๐Ÿ†˜ When Nodes Won't Work

Checklist:

  1. โ†’ Installed in ComfyUI/custom_nodes/?
  2. โ†’ Dependencies installed (pip install -r requirements.txt)?
  3. โ†’ Restarted ComfyUI?
  4. โ†’ No duplicate node folders?
  5. โ†’ ComfyUI version compatible?
  6. โ†’ Checked node's GitHub Issues?
  7. โ†’ Tried removing and reinstalling?

Still broken? โ†’ Guide 9: Troubleshooting Assistant



Pro tip: The fewer custom nodes you install, the more stable ComfyUI runs. Only install what you actually use.

CONTINUE LEARNING

NEXT REFERENCE

// NeuralDrift Weekly

Get NeuralDrift Weekly

Execution-tested workflows, compatibility findings, ComfyUI changes, and practical local-AI guidance โ€” delivered weekly.

No spam, unsubscribe anytime. See our privacy policy.