Nodes/ComfyUI-IcyHider/Icy SaveImage
ComfyUI Node

Icy SaveImage

Icy SaveImage

By icekiub-ai·Created 9 months ago·Updated 9 months ago· 31
Icy SaveImage
  • images
  • images
filename_prefixComfyUI

IcySaveImage is ComfyUI's SaveImage node - the thing that writes your finished generation to disk as a PNG - with the pack's signature twist: its on-screen preview is hidden until you hover or select it. If you're generating in a shared space, this is the node that prevents the "oops, you saw my output" moment, because the preview popping up as it saves is exactly when things get seen.

The "Icy" prefix is the pack's privacy layer, not a different saver. IcyHider subclasses core ComfyUI nodes at startup - same inputs, outputs, and code, filed under the IcyHider Comfy Core category - and its JavaScript covers previews until hover. So this is core SaveImage with a coat on, and it inherits all of SaveImage's real behavior, which is more interesting than it sounds.

Inputs and output

From the schema, two inputs, one output:

  • images - the IMAGE tensor to save.
  • filename_prefix - the file name prefix, default ComfyUI. This field is more powerful than it looks: it supports format strings like %date:yyyy-MM-dd% for dates, and it can pull values from other nodes (e.g. %KSampler.seed%) so your filenames carry their own metadata. Keep it simple at first; get fancy later.
  • Output images - the tensor passes through, so you can save mid-chain without breaking the graph.

What you should know before you rely on it

SaveImage does three things at once: writes the PNG to ComfyUI/output, embeds the full workflow into the file's metadata, and shows the preview on the canvas. That embedded metadata is the ecosystem's sharing culture made concrete - drag the PNG back into ComfyUI and the whole graph reconstructs. It also means the file itself is documentation.

The honesty bit: IcyHider's cover hides the preview on screen, but the moment the save completes, the PNG is sitting in your output folder. The pack is theater for the person looking over your shoulder, not encryption. If your threat model is "someone else has folder access," no Icy node changes that - the file's on disk either way. Also worth knowing: filename collisions get a numeric suffix (…_00001, …_00002) so you never overwrite, but that means your folder fills up fast if you're iterating.

Install

Frontend-only pack, no dependencies:

# ComfyUI Manager: search "IcyHider", Install, restart

# or:
cd ComfyUI/custom_nodes
git clone https://github.com/icekiub-ai/ComfyUI-IcyHider.git
# restart ComfyUI

Pack-wide: the hiding is DOM-based, so the newer Nodes 2.0 canvas frontend may not engage it. And switching Avalanche or hide mode needs a page reload to take effect.

CategoryIcyHider Comfy Core

Inputs (2)

NameTypeDefaultDescription
imagesIMAGEThe images to save.
filename_prefixSTRINGComfyUIThe prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes.

Outputs (1)

NameTypeDescription
imagesIMAGE