Extensions/Quality of Life Nodes for ComfyUI
ComfyUI Extension

Quality of Life Nodes for ComfyUI

These nodes aid with batching image processing and maintaining input file names in output files and other quality of life nodes.

By SozeInc·Created 2 years ago·Updated 3 months ago· 10
SozeInc/ComfyUI_Soze
Nodes86
On cloudLocal install
Categoryutils, Soze Nodes
Stars10
Updated3 months ago

Nodes (86)

Append To Text File (Soze)

Add a line without overwriting the rest

utils
Append To Video (Soze)

Stitch two clips together with ffmpeg

Soze Nodes
Boolean Inverter (Soze)

The NOT gate stock ComfyUI doesn't ship

Soze Nodes
Bool To String (Soze)

Turn true/false into text ComfyUI's string nodes can use

Soze Nodes
Checkpoint File Loader (Soze)

Load a checkpoint from a raw path, not a dropdown

loaders
ComfyDeploy API Boolean Parameters (Soze)

Bundle toggles for a ComfyDeploy run

Soze Nodes
ComfyDeploy API Cached Run Info (Soze)

Read back everything you've queued

Soze Nodes
ComfyDeploy API Cache Run IDs (Soze)

Remember every run_id you fired off

Soze Nodes
ComfyDeploy API Clear Cached Run IDs (Soze)

Reset the cache between batches

Soze Nodes
ComfyDeploy API Download Files (Soze)

Wait for a run and pull down its output

Soze Nodes
ComfyDeploy API Float Parameters (Soze)

Pack decimal values into a ComfyDeploy request

Soze Nodes
ComfyDeploy API Image Parameters (Soze)

Send images to a ComfyDeploy deployment

Soze Nodes
ComfyDeploy API Int Parameters (Soze)

Pack whole numbers into a ComfyDeploy request

Soze Nodes
ComfyDeploy API Mixed Parameters (Soze)

Five parameter types, one node

Soze Nodes
ComfyDeploy API Mixed Parameters V2 (Soze)

The cleaned-up mixed builder

Soze Nodes
ComfyDeploy API Node (Soze)

Fire off a ComfyDeploy run from inside ComfyUI

Soze Nodes
ComfyDeploy API Retrieve Cached Run IDs (Soze)

Read back a queued run later

Soze Nodes
ComfyDeploy API String Parameters (Soze)

Build the payload for a ComfyDeploy run

Soze Nodes
Create Image Batch From JSON Array (Soze)

Turn a JSON list into a loadable image batch

utils
CSV Reader (Soze)

Turn a spreadsheet into a batch-generation loop

utils
CSV Reader X Checkpoint (Soze)

Sweep every prompt against every checkpoint with one counter

utils
CSV Reader X Lora (Soze)

Walk a CSV and a LoRA list off one counter

utils
CSV Writer (Soze)

Log every generation's seed, prompt, and output to a spreadsheet

utils
Does File Exist (Soze)

Skip regenerating what's already on disk

Soze Nodes
Download URL (Soze)

Fetch anything into your workflow without leaving ComfyUI

Soze Nodes
ElevenLabs Voice Retriever (Soze)

Pull a voice's details and a sample before you commit to it

audio
Empty Images (Soze)
image
Empty String Replacement (Soze)

Swap in a fallback only when the input is actually blank

soze
FAL Seedance 2 Image To Video (Soze)

Animate a still frame with ByteDance's closed video model

FAL/VideoGeneration
FAL Seedance 2 Reference To Video (Soze)

Compose a video from a pile of reference images, clips, and audio

FAL/VideoGeneration
File Loader (Soze)

Read a text file's contents into your graph

Soze Nodes
Float To Int (Soze)

Fixing the FLOAT-to-INT socket mismatch

Soze Nodes
Float To String (Soze)

Turning a number into text you can actually use

Soze Nodes
Get Most Common Image Colors (Soze)

Pull a palette out of any image

image
Image Batch Process Switch (Soze)

One node, single image or batch

batch
Image List Loader (Soze)

Every image in a folder, as a LIST not a batch

image
Image Overlay (Soze)

Image Overlay

image
Int To Float (Soze)

The other half of the socket-type fix

Soze Nodes
Int To String (Soze)

Numbers into text, with an optional format

Soze Nodes
Is String Empty (Soze)

A guard for the workflow you don't want to run on nothing

strings
JSON Array Iterator (Soze)

Walk a JSON array one item per run

utils
JSON File Loader (Soze)

Read a JSON file three ways at once

utils
JSON Formatter (Soze)

Pretty-print and minify in one node

utils
JSON Get Array Count (Soze)

How many items, and what's in them

utils
JSON Load File From Folder (Soze)

Walk a folder of JSON files by index

utils
JSON Path Extractor (Soze)

Pull up to 10 values out of one blob

utils
JSON Value Parser (Soze)

Pull one key out, already cast to the type you need

Soze Nodes
Load Files From Folder (Soze)

Step through any file type, not just images

file
Load Files With Pattern (Soze)

Regex-filtered file listing from a folder

Soze Nodes
Load Image (Soze)

The stock loader, plus the filename data ComfyUI won't give you

image
Load Image From Filepath (Soze)

Load by a path string, not a dropdown

image
Load Image From URL (Soze)

Pull an image straight off the internet

images
Load Images From Folder (Soze)

The workhorse for batch runs

image
Load Images From Folder X Lora (Soze)

One counter, every image × LoRA pair

image
Load Images From JSONArray (Soze)

Four named image slots from a JSON list

utils
Load Prompt From Folder X Lora (Soze)

Walk every prompt against every LoRA in one counter

Soze Nodes
Load Random Line From Text File (Soze)

A one-file wildcard picker

soze
Load Text From File (Soze)

Read a text file, wrap it, wire it in

soze
Load Videos From Folder (Soze)

Batch through a clips folder like the pack's image loaders

image
Lora File Loader (Soze)

Apply a LoRA by absolute path, no dropdown required

loaders
Multi Find And Replace (Soze)

Ten find/replace passes in one node

strings
Multi Image Batch (Soze)

Merge up to six image batches into one

soze
Multiline Concatenate (Soze)

Glue up to ten text blocks into one prompt

strings
Output Filename (Soze)

Build a path and filename from reusable pieces

strings
Pad Mask (Soze)

Grow a mask's canvas to match a padded image

soze
Prompt Cache (Soze)

Keep a prompt around without retyping it

strings
Float Step Count Range (Soze)
range
Int Step Count Range (Soze)
range
Float Step Range (Soze)
range
Int Step Range (Soze)
range
Save Image With Absolute Filename (Soze)

Full control over the saved filename

image
Save Text File To Output (Soze)

Write a string to disk, no fuss

soze
Shrink Image (Soze)

A shrink-only resizer with a real algorithm choice

image/processing
Soze Image Size With Maximum (Soze)

The math for a capped resize, no resize included

soze
Special Character Replacer (Soze)

Turn any string into a safe filename

strings
String Functions (Soze)

Chain up to five text transforms in one node

strings
String Splitter (Soze)

Break a string into two pieces on one delimiter

soze
String To Bool (Soze)

Bridge text output into a real boolean wire

Soze Nodes
String To Float (Soze)

Turn text data into a number your sliders can use

Soze Nodes
String To Int (Soze)

Text to a whole number, for seeds, indexes, and sizes

Soze Nodes
Is Text In Text (Soze)

A plain substring check that returns true/false

strings
List Contains Text Return String (Soze)

A tiny lookup table without a switch chain

strings
Variable Image Builder (Soze)

A solid RGBA image, made to spec

image
Veo31 RefImg Video Node (Soze)

Google's Veo 3.1 from a reference image, via FAL

FAL/VideoGeneration
XY Any (Soze)

The bookkeeping node behind any comparison grid

xy
XY Image (Soze)

Stitch a batch into a labeled comparison grid

image
Readme

ComfyUI_Soze

Quality-of-life custom nodes for ComfyUI: batch processing helpers, CSV-driven prompt iteration, file/folder loaders, string and JSON utilities, and integrations for ComfyDeploy, FAL, ElevenLabs, and Azure Blob Storage.

Originally bundled the now-abandoned Comfy_KepListStuff helpers.

workflow (1)

Install

Clone into ComfyUI/custom_nodes/:

cd ComfyUI/custom_nodes
git clone https://github.com/SozeInc/ComfyUI_Soze.git
pip install -r ComfyUI_Soze/requirements.txt

Or install via Comfy Registry / ComfyUI Manager.

Configuration

Some nodes need credentials in environment variables (or a .env file in the repo root):

| Variable | Used by | |---|---| | CD_API_KEY | ComfyDeploy nodes | | ELEVENLABS_API_KEY | ElevenLabs voice retriever | | SOZE_AZURE_STORAGE_CONNECTION_STRING | ComfyDeploy image parameter upload | | FAL_KEY (or [API] FAL_KEY in config.ini) | FAL nodes (e.g. Veo3.1) |

The repo's .gitignore excludes .env and config.ini. Never commit credentials. If you suspect a key has leaked, rotate it.

Node groups

  • CSVCSV Reader, CSV Reader X Checkpoint, CSV Reader X Lora, CSV Writer. The X Checkpoint/X Lora variants iterate index across rows × models, so a single counter walks every (row, checkpoint) pair.
  • Files / foldersLoad Files From Folder, Load Files With Pattern, File Loader, Does File Exist, Save Image With Absolute Filename, Save Text File To Output, Append To Text File.
  • ImagesLoad Image, Load Images From Folder, Load Images From Folder X Lora, Load Image From URL, Load Image From Filepath, Image Batch Process Switch, Image Overlay, Empty Images, Variable Image Builder, Shrink Image, Pad Mask, Get Most Common Image Colors, Multi Image Batch, Soze Image Size With Maximum.
  • VideoAppend To Video (ffmpeg concat with audio), Load Videos From Folder.
  • StringsMultiline Concatenate, Multi Find And Replace, Special Character Replacer, Text Contains, String Functions, String Splitter, Empty String Replacement, Prompt Cache, Output Filename.
  • JSONJSON Value Parser, JSON Path Extractor, JSON Array Iterator, JSON File Loader, JSON Formatter, JSON Get Array Count, Create Image Batch From JSON Array, Load Images From JSONArray.
  • Range / XYInt/Float Range (Step), Int/Float Range (Num Steps), XY Any, XY Image.
  • ConvertersInt/Float/Bool/String cross-conversion nodes, Boolean Inverter.
  • LoadersLora File Loader (load by absolute path), Checkpoint File Loader (load by absolute path).
  • Integrations — ComfyDeploy API queue / cache / download nodes, ElevenLabs voice retriever, FAL Veo3.1 ref-img-to-video.

ffmpeg

Append To Video shells out to ffmpeg; it must be on PATH.

Contributing

Issues and PRs welcome. All respect to the original creators of any subsumed nodes — happy to upstream changes if you'd prefer them in your repo.

License

MIT — see LICENSE.