CRT-Nodes
CRT-Nodes is a collection of custom nodes for ComfyUI.
Nodes (142)
Bloom, plus a full color-grading suite you probably don't need yet
Bulk find-and-replace with a stopword safety net
Turn 'something is plugged in' into a boolean
A glow filter with actual controls
A 'tube' compressor for generated video audio
Make an audio clip match your video's frame count
Grab a random audio file from a folder, deterministically
Make your video exactly as long as your soundtrack
Actually hear the audio in your ComfyUI graph
Sanitize autogenerated prompts before they wreck your render
A U-shaped fade across an image batch
A NOT gate for your graph
Turn a string into an INT and a BOOLEAN
Mid-tone contrast that doesn't wreck your edges
One prompt box instead of two
Keep one hue, kill the rest
Saturation that won't blow out your highlights
Turn a photo into stylized outlines
Stamp the prompt and settings onto the image, like a camera info plate
Whisper transcription, translation, and voice isolation in one node
Unpacking the transcript node's pipe
The text encoder for Baidu's infographic model
Auto-download Baidu's ERNIE-Image diffusion model
ERNIE Image Turbo, the layout-text model, without the setup tax
The Blackwell-only speed variant
The one VAE you need for ERNIE-Image
Auto-download Klein's text encoder
The HDRI 360 panorama LoRA for Flux Klein, downloaded for you
Flux 2 Klein in ~10GB, downloaded on first queue
Auto-download Klein's VAE
The Krea 2 text encoder, without the 4GB guesswork
The undistilled base, one click away
The 8-step Krea 2 checkpoint, auto-downloaded
One node, zero setup, the right VAE
The missing half of LTX's synced audio
LTX 2.3's Gemma encoder, downloaded and wired in one click
LTX 2.3's control mechanism, auto-downloaded
Grab the LTX 2.3 outpainting LoRA without hunting Hugging Face
The upscale IC-LoRA that sharpens LTX 2.3 output
Built for LTX-2.3's new latent space
A 22B LTX 2.3 transformer, auto-downloaded and patched for speed
Run LTX 2.3's 22B on a card that can't hold 22B
The 12GB-card path, auto-downloaded
Auto-download and load the NVFP4 transformer
The LTX 2.3 video VAE, delivered to your door
Z-Image Turbo's text encoder, with the download handled
Z-Image Turbo, zero manual downloads
The Z-Image VAE that downloads itself
Green screen keying that lives in your node graph
Free your VRAM the moment your prompt is encoded
One conditioning output that encodes a whole batch of prompts
Thin out a frame batch evenly — the video decimation node
Run a folder of text prompts as a batch, and get the conditioning out
The two-frame node behind every Wan extension chain
Make Ideogram 4 stop dragging — FlashAttention for the 9B text champ
Grab a deterministic window of images from a folder, seed by seed
An integer, but as a node — the boring utility that unblocks your graph
Track and crop a face through a whole video with SAM 3.1
Text-prompted cropping via CLIPSeg
Composite your enhanced subject back onto the original canvas
The two-string glue node you'll outgrow (but want anyway)
Batch sampling that stops re-encoding your prompts every image
The batch sampler with a two-stage detail daemon bolted on
Grab the newest video in a folder without typing its name
The LTX 2.3 download panel that lives inside your graph
One node, the entire LTX 2.3 pipeline — audio, depth, upscale and all
The config half of the LTX 2.3 one-stop sampler
Bundle every LTX 2.3 model into one pipe for the unified sampler
Crop by percentage, not by pixel math
One node that can color-grade, sharpen, glow, grain, and vignette
Snap any image to a training-ready resolution
Chop lines off your prompt lists without editing by hand
Turn N prompt fragments into one batch-ready string
How many prompts are actually in that text block?
Turn one block of text into the shots of your video
A text box that shows you the string and lets it pass through
Model upscaling with tiling, precision control, and exact output size
The whole two-model Wan pipeline in one node
Fix TensorRT depth output so ComfyUI can actually use it
Enable Latent (CRT)
Ultralytics Enhancer (CRT)
SEGS Enhancer Multi (CRT)
The note node that doesn't look like a gray box
The stopwatch that lives on your canvas
Give your renders the filmic texture they're missing
Make Flux 2 Klein output tileable, seams and all
Dial your Flux LoRA up by block, not as a single strength
Size your latent to a pixel budget, not a guess
The megapixel sizing node with the 64-grid for video models
Load every image in a folder one at a time, without touching the graph
Keep every image in a batch between two megapixel bounds
Check your tile seams at a glance with Image Tile Checker (CRT)
A KSampler with a built-in detail fix
Barrel, pincushion, anamorphic — fake the lens, keep the film look
Chromatic aberration, vignette, and film grain in one node
How Photoshop hands ComfyUI a layer without saving a file
Load Image Resize (CRT)
Load Last Image (CRT)
Load Last Latent (CRT)
A LoRA loader that merges, stacks, and hands you the merged weights
Turn a merged LoRA into a file you can actually ship
Auto-blur or pixelate faces before your AI video goes public
Did that mask actually find anything? Ask it, get a number
Mask Pass or Placeholder (CRT)
Mask Temporal Enhancer (CRT)
Your mono voice track needs to be stereo. This makes it happen
An eight-band parametric EQ, right inside your node graph
Image Upscale Sampler (CRT)
Reference Latent Batch (CRT)
The one-line fix for every string that ends with a comma
Pick a megapixel target and get the right latent for your model
Stop guessing what resolution your model actually wants
Sweep every sampler and scheduler combo by bumping one number
Turn sampler and scheduler names into wireable strings
A save node that actually lets you pick the folder
For when your workflow's output needs to leave as data, not a file
Save images exactly where you want them, without ever overwriting
Save JPEG Websocket (CRT)
Park a latent on disk and pick it up later
Save Text With Path (CRT)
Save your video where you actually want it, not in the output swamp
Scale to a resolution target, not a pixel size
Seamless Loop Blender (CRT)
A float slider that looks like a dial
The T node is just a boolean switch — and that's the point
ControlNet apply that knows when to stay out of the way
An edge-aware smoothing filter (not the sampler's denoise)
The preprocessor that skips the work when the ControlNet is off
Steer a render toward a style from one or two reference images
A blank canvas node, and why you actually need one
Strength to Steps (CRT)
That saturated old-film color-grade look, in one node
Text Box line spot (CRT)
Text Loader Crawl (CRT)
Run a whole folder of prompts without retyping a thing
Preview FLUX.2 latents without paying the full VAE tax
The FLUX.2 VAE encode that keeps up with your previews
A tiny VAE that stands in for FLUX.2's full autoencoder
Video Duration Calculator (CRT)
Load a video from a folder by seed — frames and audio in one shot
Same seed, same prompt, every LoRA laid out side by side
Separate LoRA stacks for the high and low noise passes
CRT-Nodes for ComfyUI
CRT-Nodes is a large custom node suite for ComfyUI focused on production workflows: image/video loading and saving, FX and post, FLUX/WAN/LTX sampling, LoRA utilities, audio tools, and graph helpers.
What is in this pack
- Up to 106 total node registrations when optional nodes are available
- Categories covering Load, Save, Text, Conditioning, Sampling, FX, Image, Audio, LoRA, Latent, Video, Flux2, LTX2.3, and utility logic/UI
Installation
ComfyUI Manager
Search for CRT-Nodes and install.
Manual
Clone into your custom nodes folder:
git clone https://github.com/PGCRT/CRT-Nodes.git
Install requirements:
pip install -r requirements.txt
Restart ComfyUI.
Dependencies and optional features
Base requirements in requirements.txt:
opencv-contrib-pythonscipyultralyticscolor-matcherspandrelpedalboardwordcloudlibrosaimageio-ffmpeg
Optional/conditional nodes:
Audio Transcript (CRT)depends onwhisper,torchaudio, and MelBand runtime sources fromcustom_nodes/ComfyUI-MelBandRoFormer/model/*.py.- Tiny FLUX.2 VAE nodes depend on
diffusersand FLUX.2 Tiny VAE weights inmodels/vae_approx/FLUX.2-Tiny-AutoEncoder/. Magic LoRA Loader (CRT)andMagic Save Merged LoRA (CRT)are conditionally registered if their import succeeds.Save Image Base64 (CRT)is conditionally registered if its import succeeds.- LTX 2.3 AutoDownload uses built-in HTTP download utilities and adds API routes for model status/download.
If optional imports fail, CRT-Nodes keeps loading and skips only affected nodes. The full catalog below lists every node that can be registered, with conditional nodes marked explicitly.
Verified node catalog
Below is the full catalog grouped by each node CATEGORY.
CRT/Load (11)
Audio Loader Crawl (CRT)Image Loader Crawl (CRT)Image Loader Crawl Batch (CRT)Load Image Base64 (CRT)Load Image Resize (CRT)Load Last Image (CRT)Load Last Latent (CRT)Load Last Video (CRT)Text Loader Crawl (CRT)Text Loader Crawl Batch (CRT)Video Loader Crawl (CRT)
CRT/Save (6)
Save Audio With Path (CRT)Save Image Base64 (CRT)(conditional)Save Image With Path (CRT)Save Latent With Path (CRT)Save Text With Path (CRT)Save Video With Path (CRT)
CRT/Text (9)
Add Settings and Prompt (CRT)Advanced String Replace (CRT)AutopromptProcessor (CRT)Remove Lines (CRT)Remove Trailing Comma (CRT)String Batcher (CRT)String Line Counter (CRT)String Splitter (CRT)Text Box line spot (CRT)
CRT/Conditioning (5)
CLIP Text Encode FLUX Merged (CRT)Dynamic Prompt Scheduler (CRT)File Batch Prompt Scheduler (CRT)Smart ControlNet Apply (CRT)Smart Style Model Apply DUAL (CRT)
CRT/Utils/Logic & Values (8)
Boolean Transform (CRT)Mask Empty Float (CRT)Mask Pass or Placeholder (CRT)Resolution (CRT)Resolution By Side (CRT)Sampler & Scheduler Crawler (CRT)Sampler & Scheduler Selector (CRT)Video Duration Calculator (CRT)
CRT/Utils/UI (4)
Fancy Note (CRT)Fancy Timer NodeKT
CRT/Logic (3)
Any Trigger (CRT)Boolean Invert (CRT)Strength to Steps (CRT)
CRT/Audio (7)
Audio Frame Adjuster (CRT)Audio Transcript (CRT)(conditional)Frame Count (Audio or Manual) (CRT)Mono to Stereo Converter (CRT)Parametric EQ (CRT)Preview Audio (CRT)Tube Compressor (CRT)
CRT/FX (12)
Advanced Bloom FX (CRT)Arcane Bloom FX (CRT)Clarity FX (CRT)Color Isolation FX (CRT)Colourfulness FX (CRT)Contour FX (CRT)Film Grain FX (CRT)Lens Distort FX (CRT)Lens FX (CRT)Post-Process Suite (CRT)Smart DeNoise FX (CRT)Technicolor 2 FX (CRT)
CRT/Image (12)
Batch Brightness Curve (U-Shape) (CRT)Chroma Key Overlay (CRT)Depth Anything Tensorrt Format (CRT)Image Dimensions From Megapixels (CRT)Image Dimensions From MP alt (CRT)Image Scale Range From MP (CRT)Image Tile Checker (CRT)Percentage Crop Calculator (CRT)Quantize and Crop Image (CRT)Smart Preprocessor (CRT)SolidColorUpscale using model adv (CRT)
CRT/Sampling (10)
Flux1 Cnet Sampler with Injection (CRT)Flux1 Cnet Ultralytics Multi (CRT)Image Upscale Sampler (CRT)KSampler Batch (CRT)KSampler Batch Advanced (CRT)Latent Noise Injection Sampler (CRT)SEGS Enhancer Multi (CRT)Ultralytics Enhancer (CRT)WAN 2.2 Batch Sampler (CRT)WAN 2.2 LoRA Compare Sampler (CRT)
CRT/LoRA (3)
Flux LoRA Blocks Patcher (CRT)Magic LoRA Loader (CRT)(conditional)Magic Save Merged LoRA (CRT)(conditional)
CRT/Latent (3)
Enable Latent (CRT)Reference Latent Batch (CRT)Scale Latent To Megapixels (CRT)
CRT/Video (2)
Get First & Last Frame (CRT)Seamless Loop Blender (CRT)
CRT/Mask (1)
Mask Censor (CRT)
CRT/Flux2 (4)
Flux2Klein Seamless Tile (CRT)Tiny FLUX.2 VAE Loader (CRT)(conditional)Tiny FLUX.2 VAE Encode (CRT)(conditional)Tiny FLUX.2 VAE Decode (CRT)(conditional)
CRT/LTX2.3 (4)
LTX 2.3 AutoDownload (CRT)(conditional)LTX 2.3 Unified Sampler (CRT)LTX 2.3 US Config (CRT)LTX 2.3 US Models Pipe (CRT)
image (1)
Save JPEG Websocket (CRT)
WanVideo/Loaders (1)
-
Wan Video Multi-LoRA Select (CRT) -
Repository:
https://github.com/PGCRT/CRT-Nodes -
Comfy Registry package name:
crt-nodes -
https://discord.gg/MqQeQvYcPA