ComfyUI-IcyHider
A custom node extension that hides image previews until you hover over the node.
Nodes (65)
The legacy checkpoint loader with the config dropdown — usually the wrong one to grab
The one loader every workflow starts with — CheckpointLoaderSimple, minus the mystery
The text-encoder loader for models that keep their CLIP separate (Flux, SD3, Wan…)
CLIP skip, in node form — the -2 dial that anime models expect
The node that turns words into images — CLIPTextEncode, the heart of every graph
The image reader — CLIPVisionEncode turns a reference picture into usable features
The loader that gives your workflow eyes — CLIPVisionLoader for reference-image tricks
Blending two prompts — ConditioningAverage is the fader you forgot existed
Running two prompts at once — ConditioningCombine is how the sampler hears both
Glueing two prompts into one run-on sentence — ConditioningConcat, the underused merge
Turning the prompt volume up or down — ConditioningMultiply, a scalpel with a big range
Different prompt for the left half of the image — this node is how
Your prompt, but only inside a box
The volume knob for a conditioning region
The mask that tells the sampler where to actually care — ConditioningSetMask, explained
Tell a prompt when it gets to matter
The 'give the model nothing to work with' node — and when that's actually useful
Where the ControlNet magic actually happens
The 'Icy' ControlNet Apply — same node, hidden preview, zero surprises
Pick a ControlNet file, any file
The ControlNet loader for folder-based files
When your checkpoint is a folder, not a file
Two text encoders are better than one
A blank canvas you can fill with any color
Every txt2img workflow starts here
A layout-control relic that still works
GLIGEN boxes — placing 'the cat' at pixel (200, 100) instead of hoping
Stick two images together
Photographic negative in one node
Outpainting starts here — pad the canvas, feather the seam, let the model extend
Resize to an exact size, the honest way
Just make it twice as big
The bridge that turns a mask into an inpaint
The node that actually makes the image
KSampler with a scalpel
Morph two images in latent space
Cut and paste, but in latent space
Icy LatentCrop
When to Flip a Latent
Pull One Latent Out of a Batch Without Re-rolling
90 Degrees of Freedom
Upscaling a Latent
Upscaling before the pixels exist — LatentUpscaleBy, the honest case for it
Same Load, No Peeking
Alpha, Red, Green, or Blue
Load From the Output Folder and Iterate Faster
Loading Saved Latents
Your LoRA Is on Screen, Your Workflow Isn't
The Model-Only Loader
A Preview That Actually Hides
Repeat Latents, Don't Re-roll Them
Icy SaveImage
Saving Latents for Later
Setting a Noise Mask
Style Model Apply — how reference-image style actually gets injected
The Loader Nobody Quite Explains
Checkpoints With CLIP Vision Inside
UnCLIP Conditioning
Loading the denoiser by itself — UNETLoader for diffusers-style model folders
The Decoder Every Workflow Ends With
Icy VAEDecodeTiled is just ComfyUI's tiled decoder wearing a snowflake
The pixel-to-latent node that's secretly just VAEEncode
Icy VAEEncodeForInpaint, decoded
Icy VAEEncodeTiled
Picking a VAE, and what 'pixel_space' even is
ComfyUI-IcyHider ❄️
A ComfyUI custom node extension that hides image previews until you hover over or select nodes, helping keep your workflow clean, organized, and private.
✨ What's New in v3.0
<img width="2211" height="1222" alt="image" src="https://github.com/user-attachments/assets/42a7f876-1690-4530-8dff-bf0913728c83" />- 🌊 Avalanche Mode: Hide ALL nodes in your workflow (not just Icy nodes) - reveal by selecting!
- 🎬 Animated Media Detection: Automatically covers videos, GIFs, APNGs, AVIFs, and WebPs
- 🔌 Extended Node Support: Now wraps WAS Node Suite and WAS Extras nodes automatically
- ⚡ Performance Optimized: Settings caching and debounced DOM updates for smooth operation
- ✨ Smooth Transitions: CSS animations for elegant show/hide effects
- 🔄 Dynamic Node Wrapping: Automatically creates Icy versions of all compatible nodes
Features
- Avalanche Mode: When ON, hides ALL nodes until selected. When OFF, only Icy nodes are hidden (revealed on hover)
- Two hiding modes: Choose between stylish cover overlay or subtle blur effect
- Animated media handling: Videos and animated images are always covered (never blurred) for privacy
- Customizable cover style: Fully customizable icy-themed cover with gradient, border, icon, and text
- Adjustable blur: Control blur intensity from subtle to completely obscured
- Dynamic node wrapping: Automatically wraps ComfyUI core nodes, WAS Node Suite, and WAS Extras
- Works with all node types: Compatible with any node that has image outputs
Shoutout to @RobertAgee for this latest update
Installation
Via ComfyUI Manager (Recommended)
- Open ComfyUI Manager
- Search for "IcyHider"
- Click Install
Manual Installation
-
Clone this repository into your ComfyUI custom nodes folder:
cd ComfyUI/custom_nodes git clone https://github.com/icekiub-ai/ComfyUI-IcyHider.git -
Restart ComfyUI
Nodes
IcyHider dynamically creates Icy versions of nodes from multiple sources:
ComfyUI Core Nodes
- Icy PreviewImage, Icy LoadImage, Icy SaveImage, and many more...
WAS Node Suite (if installed)
- All compatible WAS nodes are automatically wrapped
WAS Extras (if installed)
- All compatible WAS Extras nodes are automatically wrapped
All wrapped nodes appear in the IcyHider category in the node menu.
Customization
You can customize the hiding behavior and appearance through ComfyUI Settings:
- Open ComfyUI Settings
- Navigate to the IcyHider section
- Customize the following options:
General Settings
- Hide All Nodes (Avalanche): When ON, all nodes are hidden until selected. When OFF, only Icy nodes are hidden (revealed on hover)
- Hide Mode: Choose between "cover" (overlay) or "blur" effect
- Blur Amount: Adjust blur intensity (0-50px) when using blur mode
Cover Mode Settings (only apply when Hide Mode is "cover")
- Gradient Start Color: Top color of the gradient background
- Gradient End Color: Bottom color of the gradient background
- Border Color: Color of the border around the cover
- Icon: The emoji or text icon to display (default: ❄️)
- Text: The text to display below the icon (default: FROZEN)
- Text Color: Color of the text and icon
All color settings use a color picker for easy selection.
Usage
With Avalanche Mode ON (Default)
- All nodes in your workflow are hidden by default
- Click/select a node to reveal its content
- Content hides again when you deselect the node
- Great for privacy and clean screenshots!
With Avalanche Mode OFF
- Add any Icy nodes to your workflow from the IcyHider category
- Connect them like standard nodes
- Hover over a node to reveal its content
- Content hides when you move your mouse away
Tips
- Use Avalanche Mode for maximum privacy - hide everything at once!
- Use blur mode for a subtle preview effect that still shows composition
- Use cover mode for complete privacy or a cleaner workspace
- Animated content (videos, GIFs) is always covered, never blurred, for better privacy
- Changing Avalanche Mode or Hide Mode requires a page reload to take effect
Changelog
v3.0.0
- Added Avalanche Mode to hide ALL nodes (not just Icy nodes)
- Added automatic animated media detection (video, GIF, APNG, AVIF, WebP)
- Added dynamic wrapping for WAS Node Suite and WAS Extras
- Added performance optimizations (settings caching, debounced updates)
- Added smooth CSS transitions for show/hide effects
- Improved selection-based reveal in Avalanche mode
v2.0.0
- Added enable/disable toggle for hiding functionality
- Added blur mode as alternative to cover overlay
- Added adjustable blur intensity slider
- Improved settings with instant updates
- Added canvas clipping to prevent blur bleeding
v1.0.0
- Initial release with cover mode
- Customizable gradient, border, icon, and text
- Preview, Load, and Save image node support
License
MIT License
Credits
Created for ComfyUI