WAS Node Suite has been going since 2023 on Civitai and on GitHub, and was among the first packs to put hundreds of nodes into users' hands. WAS-NS has over a million downloads, and is used by thousands of users daily. It has been MIT since the first commit: use it, change it, teach with it, or run it in paid services.
The pack contains 457 nodes for ComfyUI, across images, filters and colour, masking, text and prompts, logic and flow, numbers, latents and sampling, files, animation and video.
See NODES.md for reference.
Consider donating to the project to help me afford caffeine.
Installation
ComfyUI Manager, search for WAS Node Suite v3 and install v3.x.x. This is the recommended route.
Manually, clone into custom_nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/WASasquatch/was-node-suite-comfyui.gitRequires ComfyUI 0.14.0 or newer and Python 3.10+.
That is the whole install. Nothing is installed, downloaded or built, now or on any later start. The pack never runs pip on its own.
The first start takes a second or two longer than the rest. Your config.yaml, the state database and the wildcard, LUT and view-extension folders are written under <ComfyUI user dir>/was-node-suite/, and python compiles the pack to bytecode. On the install this was measured on that is 1.4 seconds the first time and around 0.25 seconds on every start after. An update recompiles, so it happens once more each time you pull.
One optional group wants packages and ships off: document_export, which lets Save DOC write .docx, .odt and .pdf.
# portable ComfyUI, from the ComfyUI_windows_portable directory
python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\was-node-suite-comfyui\requirements\document_export.txtThen set document_export: true under features: in config.yaml. docs/CONFIG.md has every group, what it needs and what it gates.
What Changed in v3
Expanded from 220 to 457 nodes, adding 241 new nodes across the suite.
Zero packages installed by default, down from 20 in v2.
Zero dependencies installed from Git URLs, down from 3 in v2.
No automatic pip installs, downloads, or builds during installation or startup.
216 of the original 220 node IDs remain unchanged, keeping the vast majority of existing workflows compatible.
Replaced dependency-heavy functionality with native Torch implementations running on ComfyUI's own device.
Removed default reliance on OpenCV, numba, rembg, timm, scipy, scikit-image, scikit-learn, and matplotlib.
Added 22 configurable optional node groups through
config.yaml, with 8 disabled by default.Added per-node disable controls for more granular installations.
Third-party resources are now bundled directly in the repository with their licenses, with nothing fetched from Git at runtime.
241 New Nodes
43 Three.js scene nodes — construct 3D scenes from nodes, preview them directly in ComfyUI, render/path trace to image batches, and export standalone browser scenes.
28 file, archive, and document nodes — ZIP archives, folder processing, six document formats, and content viewing.
24 logic and flow nodes — boolean reduction, condition chains, typed switches,
forloops, andwhileloops.20 layer nodes — build and manipulate layer stacks with effects, arrangement tools, and an interactive node canvas.
10 bounds nodes — represent image regions as values, measure them, draw them, crop to them, and paste processed results back.
9 HDR and linear-light nodes — preserve values above white, process HDR data through filters, and read/write EXR and DNG.
107 additional nodes covering image transforms, LUTs and color processing, masks, numbers, text, lists, dictionaries, samplers, LoRA stacks, animation, prompt terminology, and style libraries.
Major Architecture Changes
Face detection now runs through Torch-based implementations instead of requiring OpenCV.
Gradient maps now run natively without OpenCV.
Background removal, frame interpolation, seamless textures, color matching, levels, palettes, masks, and deconvolution have been moved to Torch/ComfyUI-native processing.
Optional functionality is isolated behind feature groups instead of forcing every dependency onto every installation.
Bundled browser libraries, fonts, face cascades, model weights, and networks are stored locally with their respective licenses.
Network access is disabled by default; nodes requiring unavailable weights report what is missing instead of silently downloading files.
Workflow Compatibility
No existing node ID was renamed.
216 of 220 v2 node IDs continue unchanged.
Four retired nodes have direct replacements available through ComfyUI's missing-node replacement system.
Existing saved wiring and settings are migrated where applicable.
36
true/falsedropdowns have been modernized into checkboxes.14 nodes with limited input slots now support up to 24–26 slots dynamically.
Batch nodes now include a
countoutput.Several node display names were clarified to avoid collisions with core ComfyUI nodes while retaining their underlying IDs.
Better In-Node Visualization
188 nodes now visually display their work directly on the graph, including:
Image comparisons
Histograms
File and loader information
Color ramps
3D scene previews
Text editors
Interactive contact sheets
Other task-specific visual interfaces
Description
Extract the archive to your ComfyUI/custom_nodes/ folder and restart ComfyUI. The nodes will exist under the WAS menu.
Known Bugs
Edge Enhance percentage is reversed
Image Style Filters
Apply instagram like styles to images
Style: The desired style to use on the image
Image Edge Detection:
Detect the edges in images
Mode: the desired mode to detect edges in
Image Blend:
Uses PIL to blend two images
Image A
Image B
blend_percentage ( 0.0 - 1.0 ): Blend to Image B percentage
Image Combine:
Utilizing Pilgram installed at runtime for combination modes
Image A
Image B
mode: Combine with many common blending types like multiply, screen, hard_light, etc
Image Filters Settings:
Brightness ( -0.0 to 1.0 ): 0 is no effect
Contrast ( -1.0 to 2.0 ): 1.0 is no effect
Saturation ( -1.0 to 5.0 ): 1.0 has no effect
Sharpness ( -1.0 to 5.0 ): 1.0 has no effect; negative values blur
Blur ( 0 - 16 ): 0 has no effect
Gaussian Blur ( 0 - 255 ): 0 has no effect
Edge Enhance ( 0.0 to 1.0 ): 0.0 has no effect
Canny Filter Settings:
Enable Threshold ( false, true ): Enable the threshold range
Threshold Low ( 0.0 to 1.0 ): Clamp the lower threshold of the canny map
Threshold High ( 0.0 to 1.0 ): Clamp the higher threshold of the canny; should be a higher value then threshold_low
FAQ
Comments (7)
Have you ever used high pass in Photoshop and applied it with overlay or hard light? It produces a cool effect I like. Maybe we could get a high pass filter for filters suite? 🤔 ❤️
I think WAS KSampler has a bug. It's making weird garbage images like a heavy oil painting.
How do we give you money to say "thanks for saving me hours of time"?
Looks like he's got a link to PayPal on his creator card, but we really need to add tipping functionality :P
Thanks for the consideration.
Yeah I just added my paypal thingy to my profile yesterday. I'm actually trying to get any funds I can right now, lots of chaos IRL (3 cars dead this month, 2 were supposed to be "new" inspected used cars, cost us a lot).
is there a way to connect, Noodle Soup Prompts,Dynamic Prompting and wild cards in just one process?
Noodle Soup Prompts is my personal project, I haven't actually looked into what sd-dynamic-prompts has done. I know they recently just added an auto-converter for NSP so if you don't have the wildcard files it will download and convert the pantry form my repo, but beyond that not very familiar. I'll take a look at what they're doing.
On a side node, I was thinking of added "plain text" node, that you could add words to new lines, and then a node "Random Line (Text)" node that would pick a random line in the field to output. So it could be a wildcard file pasted into it, or a series of prompts, or whatever. Does that sound useful?






