ComfyUI Missing Nodes: How to Install Them and Why They Stay Red
What the ComfyUI missing nodes warning means, how to install packs with Manager or by hand, and why nodes stay red: import errors, Python, settings.
Quick answer
ComfyUI missing nodes are node types a workflow uses that your ComfyUI does not have. ComfyUI draws each one in red and will not run the graph until every red node is installed or replaced. A missing model file is a different problem: it shows as an empty loader dropdown, not a red node.
Fix it in this order:
- Update ComfyUI if the workflow is newer than your install. Recent frontends say so directly:
Some nodes require a newer version of ComfyUI. Those are built-in nodes, and no node pack provides them. - Install the named pack through ComfyUI-Manager. Current ComfyUI lists it under Missing Node Packs with an Install All button. The legacy Manager menu calls it Install Missing Custom Nodes. Then restart.
- If there is no Manager, turn it on. It is built into ComfyUI but off by default in the Windows portable build and in manual installs. Install
manager_with the Python that runs ComfyUI, then start withrequirements .txt --enable-.manager - If a node is still red after a restart, read the startup log.
(IMPORT FAILED)next to a pack means its files are on disk but its Python code did not load, almost always because of a missing or conflicting dependency.
We read ComfyUI 0.39.0 (released 2026-10-05), the frontend 1.55.14 it pins, ComfyUI-Manager's READMEs and source, and docs.comfy.org on 2026-10-10. The interface text below is copied from the frontend's English locale file for that version.
What the warning says
Missing-node text depends on your frontend version. In 1.55.14, which ComfyUI 0.39.0 ships:
| Where | Text |
|---|---|
| WhereNotice when the workflow opens | TextSome nodes are missing and need to be installed, with View details |
| WhereToast | TextMissing node: followed by the node type, or Missing nodes for several |
| WhereBreadcrumb warning | TextWorkflow contains unsupported nodes (highlighted red). |
| WhereRight-side Issues tab | TextA Missing Node Packs card with Install All, then Apply Changes once a pack is on disk |
| WherePack not in the registry | TextUnresolved Missing Nodes, which says the nodes could not be found in the registry |
| WhereBuilt-in node from a newer ComfyUI | TextSome nodes require a newer version of ComfyUI (current: …), with a list headed Core nodes from version … |
Older frontends, 1.30.0 for example, opened a dialog titled Some Nodes Are Missing that began When loading the graph, the following node types were not found. It also warned that a lower installed version could cause the same message. If that is the dialog you see, your frontend is old; see the last row of the table further down.
Fix 1: install from the panel or from Manager
With Manager enabled, the current route is:
- Open the workflow and choose View details on the notice, or open the Issues tab.
- Under Missing Node Packs, choose Install All, or install the packs one at a time.
- Choose Apply Changes. The frontend shows it when a pack is installed on disk but ComfyUI has not restarted yet.
- Reload the workflow and check that the red nodes are gone.
In the Manager window itself, the Missing Nodes filter shows the same list. The legacy Manager interface, which you get with --enable-, has an Install Missing Custom Nodes button in its menu.
The new Manager installs only from the Comfy Registry. ComfyUI's documentation says the new interface has no install-from-git option, for security and stability. A pack that is not in the registry lands under Unresolved Missing Nodes, and you install it by hand, as in Fix 3.
Install one pack at a time when you can, and restart between them. Our ComfyUI download page gives the same advice: when a node turns red after an install, the pack you added last is the first suspect.
Fix 2: turn Manager on
ComfyUI-Manager is now a Python package that ComfyUI core enables with a flag. ComfyUI 0.39.0's manager_ pins comfyui_.
| Install | Is Manager on? | What to do |
|---|---|---|
| InstallComfy Desktop | Is Manager on?Yes. Desktop installs it and starts ComfyUI with --enable- | What to doNothing. Its security level is set per install, in the Manage panel's Startup Args tab |
| InstallWindows portable | Is Manager on?No. run_ does not pass the flag | What to doInstall the requirements with python_, then add --enable- to the launch line |
| InstallManual install (venv) | Is Manager on?No | What to doActivate the venv, install the requirements, start with --enable- |
InstallManager cloned into custom_ | Is Manager on?Yes, as the older custom-node version | What to doWorks, but ComfyUI's docs say this version cannot switch to the new interface |
From ComfyUI's Manager installation page, for the portable build, run from the ComfyUI_ folder:
.\python_ embeded\python .exe - m pip install - r ComfyUI\manager_ requirements .txt
.\python_ embeded\python .exe - s ComfyUI\main .py --windows- standalone- build --enable- manager
For a manual install, with its virtual environment active, from the ComfyUI folder:
pip install - r manager_ requirements .txt
python main .py --enable- manager
If you add the flag before the package is installed, ComfyUI prints the pip command it needs and starts without Manager. Updating ComfyUI may leave the Manager package at its old version, so ComfyUI's docs say to run the requirements install again after an update.
Fix 3: install a pack by hand
For a pack the registry does not have, or a specific revision, ComfyUI's documentation gives this route:
cd ComfyUI/ custom_ nodes
git clone <repository URL>
Then install the pack's dependencies into the Python that runs ComfyUI. On the Windows portable build, from ComfyUI_:
python_ embeded\python .exe - m pip install - r ComfyUI\custom_ nodes\<pack folder>\requirements .txt
On a manual install, with its venv active, run pip install - inside the pack's folder. Then restart ComfyUI, refresh the browser, and check the startup log.
Two things go wrong here more than anywhere else:
- The wrong Python. A bare
pipon a portable install usually installs into a system Python that ComfyUI never uses. The pack then fails to import, and the node stays red. - A requirements file that replaces PyTorch. A pack that lists
torchcan pull a CPU-only build from PyPI over your CUDA build. ComfyUI then fails withTorch not compiled with CUDA enabled; our page on that error covers the fix and how to stop it happening again. The new Manager shows aNode Pack Issues Detected!warning for packs whose required package versions differ from your setup.
ComfyUI's README says Python 3.13 is very well supported and suggests trying 3.12 if a custom node's dependencies fail on 3.13. The current portable build ships Python 3.13.
Why nodes stay red after you install them
| What you see | Cause | Fix |
|---|---|---|
What you see(IMPORT FAILED) next to the pack under Import times for custom nodes: in the startup log | CauseThe pack's code raised an error on import, usually a missing package | FixScroll up to the line starting Cannot import; its last part names the error. Install that package with ComfyUI's Python |
| What you seeNothing in the log about the pack | CauseComfyUI was not restarted. It only loads custom nodes at startup | FixRestart, or use Apply Changes, then reload the browser tab |
What you seeThe pack installed, still red, pip reported success | CauseDependencies went into a different Python | FixReinstall them with python_ or inside the venv |
What you seeSkipping … due to disable_ | CauseComfyUI was started with --disable- | FixRemove the flag, or name the pack with --whitelist- |
What you seeThe pack folder name ends in .disabled | CauseComfyUI skips any entry in custom_ whose name ends that way | FixEnable the pack in Manager |
What you seeSwap Nodes or Replaceable in the Issues panel | CauseThe node was renamed or merged into another | FixUse Replace Selected. Save a copy first: the frontend warns that it changes the workflow permanently |
What you seeSome nodes require a newer version of ComfyUI | CauseThe workflow uses built-in nodes your version does not have | FixUpdate ComfyUI. Do not install a third-party pack to stand in for a built-in node |
What you seeIMPORT FAILED: followed by a node file name, under a warning about comfy_ nodes | CauseComfyUI's own nodes lost a dependency after an update | FixOn portable, run update\update_; otherwise pip install - in the ComfyUI folder |
What you seeInstalled comfyui- | CauseThe code was updated but the pinned frontend package was not | FixSame as above: reinstall ComfyUI's requirements |
What you seePlease upgrade ComfyUI- | CauseThe frontend is newer than the installed Manager package | FixReinstall manager_, or update the Desktop app |
Renames are not rare in core either. ComfyUI 0.39.0 registers replacements for eight old built-in names, among them SDV_, a typo now replaced by SVD_, and Load3DAnimation, merged into Load3D. Custom node authors can register the same kind of replacement for their own packs.
ComfyUI's README also documents --front-, which downloads the newest daily frontend from GitHub at startup. It needs internet access and is meant for testing. For a missing-node problem, reinstalling the pinned frontend from requirements is the safer fix.
When Manager refuses to install
Manager has its own security settings. They live in config, and the startup log prints that file's path. From Manager 4.0.3b4 on, the default location is ComfyUI/; older versions used ComfyUI/.
security_takeslevel strong,normal,normal-orweak. Manager's source falls back tonormalwhen it is not set. Atnormal, on a ComfyUI that listens only on your own machine, installing registry packs is allowed.strongblocks node pack installs, even from the registry.--listenon a network address changes the rules. Manager treats the server as non-local and refuses more, including Git and nightly versions of registry packs atnormal.- Installing from a Git URL is no longer controlled by
security_. Manager's README says it needslevel allow_in thegit_ url_ install = true [default]section. The setting defaults to off, and Manager still refuses Git installs when ComfyUI listens on a network address. Restart after changing it.
In Comfy Desktop the same choice appears as Manager Security Level, with four options: Strict, Standard (recommended), Relaxed and Permissive. ComfyUI's docs do not say which config value each one sets.
If you never opened ComfyUI to your network, leave these alone. A refusal on a local install usually means security_ was set to strong, or you tried a Git URL.
Where the official sources disagree
- How to allow Git installs. ComfyUI's Manager troubleshooting page still says to set
security_. Manager's own README says that no longer has any effect on Git URL installs and that you must setlevel = weak allow_. Follow the README.git_ url_ install = true - Which Manager to install. The hint in the frontend's Issues panel suggests
pip install -, which takes the newest release, pre-releases included; PyPI listed 4.3 on 2026-10-10. ComfyUI's docs and README installU --pre comfyui- manager manager_, which pins the version ComfyUI was tested with, 4.2.2 for 0.39.0. We would use the pinned file.requirements .txt - Which branch is Manager. The Comfy-Org/ComfyUI-Manager repository's default branch is the older custom-node version, 3.42, and its README still says to clone it into
custom_. Thenodes manager-branch is the pip package, version 4.3, and its README says not to clone intov4 custom_. ComfyUI's README links thenodes manager-branch.v4
What nobody has published
- Which node packs work with which ComfyUI version. There is no compatibility list. ComfyUI's troubleshooting guide names updates without matching custom-node updates as a common cause of breakage.
- What to do with an unknown pack. When the registry cannot match a node to a pack, the panel says
Unknown packand you are left to search for the node's name yourself. - The Desktop security labels. As above, their mapping to
configvalues is not documented..ini
Where this fits on this site
- Our ComfyUI troubleshooting page matches an error to its first check, for MiniMax H3. Missing custom nodes are one entry there; this page goes further.
- Our workflows page explains that its official MiniMax H3 templates use only built-in nodes, and what to do when they show red nodes anyway.
- Pages for workflows that do need packs: Wan 2.2 Animate names three, and Wan 2.2 GGUF needs ComfyUI-GGUF.
- To rule custom nodes out of any other fault, start once with
--disable-, as on our black video output page.all- custom- nodes
GenVidKit is an independent guide. It is not affiliated with Comfy Org, ltdrdata (ComfyUI-Manager's author) or the authors of any node pack named here.
Sources
All read on 2026-10-10.
- ComfyUI_frontend
src/, tag v1.55.14 — every interface string quoted, checked againstlocales/ en/ main .json mainand against v1.30.0 for the older dialog. - ComfyUI_frontend
MissingNodeCard— when Apply Changes and the Manager install hint appear, and the hint's pip command..vue - ComfyUI README — Manager setup,
--front-, Python versions.end- version - ComfyUI
comfy/— the Manager, frontend and custom-node flags.cli_ args .py - ComfyUI
nodes— the.py IMPORT FAILEDandCannot importlog lines and the.disabledrule. - ComfyUI
app/— the outdated frontend warning.frontend_ management .py - ComfyUI
comfy_— the eight built-in node replacements.extras/ nodes_ replacements .py - ComfyUI
requirements,.txt manager_andrequirements .txt run_— pinned versions and the portable launch line.nvidia_ gpu .bat - ComfyUI-Manager README,
manager-andv4 main— config paths, security levels, the Git install flag, the legacy menu. - ComfyUI-Manager
glob/— the defaultmanager_ core .py security_.level - ComfyUI-Manager installation, new UI and troubleshooting, ComfyUI documentation — Desktop, portable and manual setup; registry-only installs; the outdated
weakadvice. - Install custom nodes and Troubleshooting custom node issues, ComfyUI documentation — the manual route and common causes.
- Node replacement, ComfyUI documentation — how renamed nodes are migrated.
- comfyui-manager on PyPI — the current release.