Extensions/ComfyUI-IcyHider
ComfyUI Extension

ComfyUI-IcyHider

A custom node extension that hides image previews until you hover over the node.

By icekiub-ai·Created 9 months ago·Updated 9 months ago· 31
icekiub-ai/ComfyUI-IcyHider
Nodes65
On cloudLocal install
CategoryIcyHider Comfy Core
Stars31
Updated9 months ago

Nodes (65)

Icy CheckpointLoader

The legacy checkpoint loader with the config dropdown — usually the wrong one to grab

IcyHider Comfy Core
Icy CheckpointLoaderSimple

The one loader every workflow starts with — CheckpointLoaderSimple, minus the mystery

IcyHider Comfy Core
Icy CLIPLoader

The text-encoder loader for models that keep their CLIP separate (Flux, SD3, Wan…)

IcyHider Comfy Core
Icy CLIPSetLastLayer

CLIP skip, in node form — the -2 dial that anime models expect

IcyHider Comfy Core
Icy CLIPTextEncode

The node that turns words into images — CLIPTextEncode, the heart of every graph

IcyHider Comfy Core
Icy CLIPVisionEncode

The image reader — CLIPVisionEncode turns a reference picture into usable features

IcyHider Comfy Core
Icy CLIPVisionLoader

The loader that gives your workflow eyes — CLIPVisionLoader for reference-image tricks

IcyHider Comfy Core
Icy ConditioningAverage

Blending two prompts — ConditioningAverage is the fader you forgot existed

IcyHider Comfy Core
Icy ConditioningCombine

Running two prompts at once — ConditioningCombine is how the sampler hears both

IcyHider Comfy Core
Icy ConditioningConcat

Glueing two prompts into one run-on sentence — ConditioningConcat, the underused merge

IcyHider Comfy Core
Icy ConditioningMultiply

Turning the prompt volume up or down — ConditioningMultiply, a scalpel with a big range

IcyHider Comfy Core
Icy ConditioningSetArea

Different prompt for the left half of the image — this node is how

IcyHider Comfy Core
Icy ConditioningSetAreaPercentage

Your prompt, but only inside a box

IcyHider Comfy Core
Icy ConditioningSetAreaStrength

The volume knob for a conditioning region

IcyHider Comfy Core
Icy ConditioningSetMask

The mask that tells the sampler where to actually care — ConditioningSetMask, explained

IcyHider Comfy Core
Icy ConditioningSetTimestepRange

Tell a prompt when it gets to matter

IcyHider Comfy Core
Icy ConditioningZeroOut

The 'give the model nothing to work with' node — and when that's actually useful

IcyHider Comfy Core
Icy ControlNetApply

Where the ControlNet magic actually happens

IcyHider Comfy Core
Icy ControlNetApplyAdvanced

The 'Icy' ControlNet Apply — same node, hidden preview, zero surprises

IcyHider Comfy Core
Icy ControlNetLoader

Pick a ControlNet file, any file

IcyHider Comfy Core
Icy DiffControlNetLoader

The ControlNet loader for folder-based files

IcyHider Comfy Core
Icy DiffusersLoader

When your checkpoint is a folder, not a file

IcyHider Comfy Core
Icy DualCLIPLoader

Two text encoders are better than one

IcyHider Comfy Core
Icy EmptyImage

A blank canvas you can fill with any color

IcyHider Comfy Core
Icy EmptyLatentImage

Every txt2img workflow starts here

IcyHider Comfy Core
Icy GLIGENLoader

A layout-control relic that still works

IcyHider Comfy Core
Icy GLIGENTextBoxApply

GLIGEN boxes — placing 'the cat' at pixel (200, 100) instead of hoping

IcyHider Comfy Core
Icy ImageBatch

Stick two images together

IcyHider Comfy Core
Icy ImageInvert

Photographic negative in one node

IcyHider Comfy Core
Icy ImagePadForOutpaint

Outpainting starts here — pad the canvas, feather the seam, let the model extend

IcyHider Comfy Core
Icy ImageScale

Resize to an exact size, the honest way

IcyHider Comfy Core
Icy ImageScaleBy

Just make it twice as big

IcyHider Comfy Core
Icy InpaintModelConditioning

The bridge that turns a mask into an inpaint

IcyHider Comfy Core
Icy KSampler

The node that actually makes the image

IcyHider Comfy Core
Icy KSamplerAdvanced

KSampler with a scalpel

IcyHider Comfy Core
Icy LatentBlend

Morph two images in latent space

IcyHider Comfy Core
Icy LatentComposite

Cut and paste, but in latent space

IcyHider Comfy Core
Icy LatentCrop

Icy LatentCrop

IcyHider Comfy Core
Icy LatentFlip

When to Flip a Latent

IcyHider Comfy Core
Icy LatentFromBatch

Pull One Latent Out of a Batch Without Re-rolling

IcyHider Comfy Core
Icy LatentRotate

90 Degrees of Freedom

IcyHider Comfy Core
Icy LatentUpscale

Upscaling a Latent

IcyHider Comfy Core
Icy LatentUpscaleBy

Upscaling before the pixels exist — LatentUpscaleBy, the honest case for it

IcyHider Comfy Core
Icy LoadImage

Same Load, No Peeking

IcyHider Comfy Core
Icy LoadImageMask

Alpha, Red, Green, or Blue

IcyHider Comfy Core
Icy LoadImageOutput

Load From the Output Folder and Iterate Faster

IcyHider Comfy Core
Icy LoadLatent

Loading Saved Latents

IcyHider Comfy Core
Icy LoraLoader

Your LoRA Is on Screen, Your Workflow Isn't

IcyHider Comfy Core
Icy LoraLoaderModelOnly

The Model-Only Loader

IcyHider Comfy Core
Icy PreviewImage

A Preview That Actually Hides

IcyHider Comfy Core
Icy RepeatLatentBatch

Repeat Latents, Don't Re-roll Them

IcyHider Comfy Core
Icy SaveImage

Icy SaveImage

IcyHider Comfy Core
Icy SaveLatent

Saving Latents for Later

IcyHider Comfy Core
Icy SetLatentNoiseMask

Setting a Noise Mask

IcyHider Comfy Core
Icy StyleModelApply

Style Model Apply — how reference-image style actually gets injected

IcyHider Comfy Core
Icy StyleModelLoader

The Loader Nobody Quite Explains

IcyHider Comfy Core
Icy unCLIPCheckpointLoader

Checkpoints With CLIP Vision Inside

IcyHider Comfy Core
Icy unCLIPConditioning

UnCLIP Conditioning

IcyHider Comfy Core
Icy UNETLoader

Loading the denoiser by itself — UNETLoader for diffusers-style model folders

IcyHider Comfy Core
Icy VAEDecode

The Decoder Every Workflow Ends With

IcyHider Comfy Core
Icy VAEDecodeTiled

Icy VAEDecodeTiled is just ComfyUI's tiled decoder wearing a snowflake

IcyHider Comfy Core
Icy VAEEncode

The pixel-to-latent node that's secretly just VAEEncode

IcyHider Comfy Core
Icy VAEEncodeForInpaint

Icy VAEEncodeForInpaint, decoded

IcyHider Comfy Core
Icy VAEEncodeTiled

Icy VAEEncodeTiled

IcyHider Comfy Core
Icy VAELoader

Picking a VAE, and what 'pixel_space' even is

IcyHider Comfy Core
Readme

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)

  1. Open ComfyUI Manager
  2. Search for "IcyHider"
  3. Click Install

Manual Installation

  1. Clone this repository into your ComfyUI custom nodes folder:

    cd ComfyUI/custom_nodes
    git clone https://github.com/icekiub-ai/ComfyUI-IcyHider.git
    
  2. 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:

  1. Open ComfyUI Settings
  2. Navigate to the IcyHider section
  3. 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)

  1. All nodes in your workflow are hidden by default
  2. Click/select a node to reveal its content
  3. Content hides again when you deselect the node
  4. Great for privacy and clean screenshots!

With Avalanche Mode OFF

  1. Add any Icy nodes to your workflow from the IcyHider category
  2. Connect them like standard nodes
  3. Hover over a node to reveal its content
  4. 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