ComfyUI-Practical-Tools
To enhance the usability of ComfyUI, optimizations and integrations have been implemented for several commonly used nodes.
Nodes (78)
Flip a batch of frames back to front
A comparison node that doesn't care what you feed it
Force any value into the type a widget actually wants
One integer picks which of fifteen branches actually runs
The five-slot version of the same picker
Twenty-five alternatives, one integer to choose them
'how big is this thing?' without caring what the thing is
The wire that carries anything, in one socket
A bendable wire that accepts every type ComfyUI has
Outputs the first input that isn't empty, automatically
The five-input fallback switch that stays legible
Twenty-five fallback inputs when the graph won't stop branching
The node that always says 'end', no matter what you feed it
How many milliseconds is this audio, in one output
The audio passthrough that's honest about being optional
The generated twin of Audio Pass
Turn any mask into chunky solid blocks
One input, one output, flips true to false
Give your booleans a wire of their own
Pack up to twenty-five wires into one line
Unwrap twenty-five wires from one bundle at the far end
The boring node that keeps big graphs sane
Share one prompt's embeddings with every sampler
Two conditioning wires that travel as a pair
Ten inputs in, one list out — the seed for batch loops
One number, every slider — without re-typing
Folder Image Load skips the LoadImage wiring
Stitch a folder full of clips into one MP4 without leaving the graph
Jam four inputs into one batch without thinking about it
Auto-detect how a batch is actually laid out
Un-cross your XYZ plot before you save it
The same reorder, but as a list you can loop over
Split a batch into frames you can iterate
A mini Photoshop comp that lives inside ComfyUI
Paste a source onto a mask's center, edge-clamped
An A/B slider for two generations, right in the canvas
Crop to the subject, not to a box you eyeballed
Contact sheets without a grid-node cartel
The other half of the batch-to-list round trip
Add a border of any color, for outpainting or just breathing room
The most boring node in the pack, and that's the point
Chop a giant image into overlapping tiles, and reassemble them
Rotate a scan without the jaggies
Put the regenerated bit back without the seam — Image Uncrop By Bound
Stitch the tiles back without the grid lines — Image Untile
Grab frame 3, or the second item in a list — Index Anything
A wire that just carries an integer — Int Passthrough
Is this mask empty? Ask it instead of squinting
Krea 2's text conditioning is under-weighted — this node rebalances it
Carry a latent across the graph without the wire spaghetti
A checkbox that switches a whole branch on and off — Link Switch
Load a whole folder of images in one node — Load Image Batch From Dir
Get the trigger words out of your LoRA filename — Lora Load With Trigger
Stack up to four masks into one batch — Mask Batch
Fill the empty masks in a batch with the last good one — Mask Batch Replace Empty
Break a mask batch into individual masks — Mask Batch to Mask List
Feather the mask edge so the inpaint seam disappears — Mask Blur
Turn a mask up or down without touching its shape — Mask Brightness
Patch the gaps inside a mask — Mask Fill Holes
Slice the frames you actually want out of a mask batch — Mask From Batch
Shrink or expand a mask by N pixels — Mask Grow
Turn several mask wires back into one batch — Mask List to Mask Batch
A labeled wire for your mask — Mask Passthrough
How to pull the highest-resolution image out of a batch
The node that does nothing, on purpose (and why you'll want it)
Stop editing the same text in ten places
Seed-aware randomness for your graph
Random Path is misnamed — it hands you an integer. Here's why that's fine
Duplicating masks so they match your frames
A calculator that speaks your graph's variables (and won't eval() your inputs)
The width-and-height math node
The tiny node that unlocks combo widgets
Render text to a real image (and a mask) without leaving ComfyUI
Split your prompt list into real list output
The wire-tidy node for your strings
A dropdown of every upscale model you own, ready to wire in
A clean lane for your decoder
Read the booru tags back out of a picture
To enhance the usability of ComfyUI, optimizations and integrations have been implemented for several commonly used nodes.