duckcomfy personal nodes
Miscellaneous utility nodes
Nodes (32)
Why a batch-size node earns its keep
Feed an Efficiency-node scheduler into a detailer without the mismatch
Stop the scheduler type error when wiring a detailer
See — and fix — where CLIP silently breaks your prompt
A conditioning that defaults to something sensible
Comfyroll's upscaler, without installing all of Comfyroll
Swap positive prompts mid-workflow with a checkbox
Pick one of two numbers with a checkbox
The txt2img / img2img switch that doesn't run the dead branch
A denoise knob that lives on its own node — no more hunting for the slider
Give each part of the image its own prompt, without the attribute bleed
One region of your image, one prompt, one weight
Bundle up to eleven regions into one attention-couple feed
One checkbox that flips between your global seed and a local one
Glue prompt parts together without the stray commas
A bigger text box for when your prompt outgrows the widget
Turn a string from anywhere into conditioning
Unpacking the whole generation state
Gate your ControlNet img2img branch with one checkbox
A checkbox that decides txt2img vs img2img
Hand a guaranteed-valid image to nodes that demand one
An IMAGE wire that bends without breaking
The Image Size Node That Feeds the Rest of Your Graph
Is Mask Empty is stricter than it looks — 'empty' means no solid white
The one-check node that un-tangles your branches
The first-non-null switch for your model slot
A text box that knows its job
Stop typing 1216x832 from memory
One wire to carry your whole pipeline
Pack seed, steps, and cfg into one socket
The string joiner that skips empty boxes
Three presets for low-VRAM Wan video
duckcomfy personal nodes
Random collection of nodes I use in my workflows, shared for replicability. A lot of those nodes were plundered from other sources to reduce the number of dependencies and be less vulnerable to malicious code/updates.
Clip Chunk Manager (ALPHA)
Perhaps the only node in this pack with significant functionality you won't find elsewhere. It lets you use "BREAK" to manually split your prompt into CLIP chunks, but it also automatically adds explicit "BREAK" keywords wherever the CLIP would silently split your prompt. This happens whenever the text input loses focus. This helps you catch issues notably when the CLIP chunk boundary is in the middle of a tag. This was mostly coded by Claude (backed by a suite of manually provided test cases), so the code quality is awful. When I have time, I will refine it.