Extensions/ComfyUI-Apt_Preset
ComfyUI Extension

ComfyUI-Apt_Preset

ComfyUI Preset Manager, supporting various preset templates and workflow management

By cardenluo·Created 2 years ago·Updated 21 days ago· 309
cardenluo/ComfyUI-Apt_Preset
Nodes395
On cloudLocal install
CategoryApt_Preset/AD, Apt_Preset/AD/😺backup
Stars309
Updated21 days ago

Nodes (395)

AD_AutoTileVAEDecode

Stop guessing tiled-decode settings for long video clips

Apt_Preset/AD
AD_FILM_VFI

Google's FILM interpolator, wired into an Apt_Preset batch

Apt_Preset/AD
AD_frame_replace

Swap or pull a frame range out of an image batch

Apt_Preset/AD
AD_ImageExpandBatch

Pad an image batch out to a target frame count

Apt_Preset/AD/😺backup
AD_keyframe_trend_preview

Plot a keyframe trend curve as an image

Apt_Preset/AD/LTX_video
AD_Latent_Diffusion_Keyframe

A deprecated keyframe-relay node (use the LTX_video branch instead)

Apt_Preset/🚫Deprecated/🚫
AD_latent_history

Deprecated latent-tail packer, superseded by the LTX_video branch

Apt_Preset/🚫Deprecated/🚫
AD_LTX_audio_input

Feed your own audio into LTX's audio latent

Apt_Preset/AD/LTX_video
AD_LTX_config

Unbundle the LTX config into individual wires

Apt_Preset/AD/LTX_video
AD_LTX_IC_lora

Pose/depth/canny structural control for LTX video

Apt_Preset/AD/LTX_video
AD_LTX_latent_scale

Upscale an LTX latent before decode

Apt_Preset/AD/LTX_video
AD_LTX_load_model

The one-node entry point for LTX video in Apt_Preset

Apt_Preset/AD/LTX_video
AD_LTX_MulGuide

Wiring multiple LTX guide references into one node instead of several

Apt_Preset/AD/LTX_video
AD_LTX_sampler

The actual sampling step for Apt_Preset's LTX pipeline

Apt_Preset/AD/LTX_video
AD_LTX_vae_combine

Decode LTX latents to a finished video (with audio)

Apt_Preset/AD/LTX_video
AD_MaskExpandBatch

Pad a mask batch out to a target frame count

Apt_Preset/AD/😺backup
AD_media_trim_visual

Cut a video/audio file down with marker-based trim points

Apt_Preset/AD
AD_pingpong_vedio

Fake a seamless loop by playing your clip backward

Apt_Preset/AD
AD_sch_image_merge

Plot up to four schedule curves on one graph

Apt_Preset/AD/😺backup
AD_sch_IPA

Schedule IPAdapter strength across an animation instead of holding one weight

Apt_Preset/AD/😺backup
AD_sch_mask_weigh

Turn a keyframe curve into a fading mask batch

Apt_Preset/AD/😺backup
AD_sch_prompt_basic

Prompt travel with keyframes and easing curves

Apt_Preset/AD/😺backup
AD_sch_prompt_stack

Eased prompt scheduling for animated workflows

Apt_Preset/AD/😺backup
AD_sch_value

Turn a number into an eased curve over time

Apt_Preset/AD/😺backup
AD_video_merge

Stitch up to 10 clips together with audio, inside the graph

Apt_Preset/AD
AD_VideoSeg

Automatic scene-cut detection and splitting

Apt_Preset/AD
Ai_doubao_seedream

ByteDance's Seedream image model, called via API key

Apt_Preset/AI_tool
AI_DoubaoWebPreview

Pull generated images back from a Doubao browser session

Apt_Preset/AI_tool
AI_GLM_image

Vision chat over Zhipu's GLM models, with a free tier that actually works

Apt_Preset/AI_tool
AI_GLM_text

Text-only chat against Zhipu's GLM models

Apt_Preset/AI_tool
AI_ModelScope_image

It's a vision chat node, not an image generator

Apt_Preset/AI_tool
AI_ModelScopeImageEdit

Qwen-Image-Edit as a hosted API, no local VRAM needed

Apt_Preset/AI_tool
AI_ModelScopeT2I

Z-Image-Turbo and friends, generated over the API

Apt_Preset/AI_tool
AI_ModelScope_text

Text chat via ModelScope, defaulting to MiniMax rather than Qwen

Apt_Preset/AI_tool
AI_Ollama_image

Vision chat against a local Ollama model, no API key needed

Apt_Preset/AI_tool
Ai_Ollama_RunModel

Make sure your local Ollama service is actually up first

Apt_Preset/AI_tool
AI_Ollama_text

Text chat against your local Ollama models

Apt_Preset/AI_tool
AI_PresetSave

Why every AI node's preset dropdown says just 'None'

Apt_Preset/AI_tool
AI_Qwen

Vision chat against Alibaba's Qwen-VL models via DashScope

Apt_Preset/AI_tool
AI_Qwen_text

Text and coder-model chat against Qwen via DashScope

Apt_Preset/AI_tool
AI_web_tool

Drive a web app's browser session and grab the images back

Apt_Preset/AI_tool
Amp_audio_Normalized

Turn a soundtrack into a per-frame value for audio-reactive animation

Apt_Preset/AD
Amp_drive_mask

A mask that pulses with whatever curve you feed it

Apt_Preset/AD
Amp_drive_String

Cycle prompt lines off a threshold, not a frame count

Apt_Preset/AD
Amp_drive_value

Shape a raw amplitude curve into a number you can actually use

Apt_Preset/AD
Apt_clear_cache

The manual VRAM-release valve for Apt_Preset workflows

Apt_Preset/chx_load
basicIn_Boolean

A toggle that hands you its opposite for free

Apt_Preset/IO_Port
basicIn_clip

CLIP Text Encode, positive and negative, in one node

Apt_Preset/IO_Port
basicIn_float

A float value you type into a text box, not a slider

Apt_Preset/IO_Port
basicIn_input

Type one value, get it back as int, float, and string at once

Apt_Preset/IO_Port
basicIn_int

The plain integer box this pack builds everything else on

Apt_Preset/IO_Port
basicIn_Remap_slide

A 0-1 knob you can bend to any range you actually need

Apt_Preset/IO_Port
basicIn_Sampler

Pick your sampler once, wire it to every KSampler that needs it

Apt_Preset/IO_Port
basicIn_Scheduler

The noise-schedule dropdown, pulled out on its own

Apt_Preset/IO_Port
basicIn_Seed

One seed, wired to every sampler that needs to match it

Apt_Preset/IO_Port
basicIn_string

A bare text box with an output port

Apt_Preset/IO_Port
basicIn_Vedio

The four video dimensions in one place (yes, the name is misspelled)

Apt_Preset/IO_Port
basic_Ksampler_adv

ComfyUI's Advanced KSampler, wired for Apt_Preset's context

Apt_Preset/chx_ksample/ksample
basic_Ksampler_custom

Build your own sampling algorithm, context-native

Apt_Preset/chx_ksample/ksample
basic_Ksampler_full

The everything-KSampler for Apt_Preset's context pipeline

Apt_Preset/chx_ksample
basic_Ksampler_low_gpu

For when it's the VAE decode running you out of VRAM, not the sampler

Apt_Preset/chx_ksample/ksample
basic_Ksampler_mid

KSampler without demanding a loader first

Apt_Preset/chx_ksample/ksample
basic_Ksampler_simple

ComfyUI's stock KSampler, collapsed to one context wire

Apt_Preset/chx_ksample
batch_BatchSlice

Python list slicing for your ComfyUI batches

Apt_Preset/data/list|Batch
batch_MergeBatch

Stitch several Apt_Preset lists into one

Apt_Preset/data/list|Batch
Bbox_BboxToStr

Turn a bounding box into a portable text coordinate

Apt_Preset/image/ImgCoordinate
Bbox_strToBbox

Parse a text coordinate (hand-drawn or AI-generated) into a real bounding box

Apt_Preset/image/ImgCoordinate
chx_input_data

Bridge stock ComfyUI loaders into Apt_Preset's context pipeline

Apt_Preset/chx_load
chx_IPA_adv

IP-Adapter with raw file dropdowns instead of presets

Apt_Preset/chx_tool/chx_IPA
chx_IPA_apply_combine

The node that actually applies your stacked regional IP-Adapter setup

Apt_Preset/chx_tool/chx_IPA
chx_IPA_basic

IP-Adapter, wired the way you'll actually use it

Apt_Preset/chx_tool/chx_IPA
chx_IPA_faceID

Face-consistent generation without training a LoRA — with a license catch

Apt_Preset/chx_tool/chx_IPA
chx_IPA_faceID_adv

Manual file control over IP-Adapter FaceID, plus the InsightFace pack choice

Apt_Preset/chx_tool/chx_IPA
chx_IPA_region_combine

Stack per-region reference images and prompts before applying IP-Adapter

Apt_Preset/chx_tool/chx_IPA
chx_IPA_XL

Split style from composition with two reference images

Apt_Preset/chx_tool/chx_IPA
chx_Ksampler_dual_paint

Two independent denoise dials, one for the mask, one for everything else

Apt_Preset/chx_ksample/ksample
chx_Ksampler_inpaint

Crop, sample, and stitch back — inpainting as one node

Apt_Preset/chx_ksample/ksample
chx_Ksampler_Kontext

A Flux Kontext sampler — but the pack itself marks it deprecated

Apt_Preset/🚫Deprecated/🚫
chx_Ksampler_Kontext_adv

KSamplerAdvanced-style step control for Kontext — also marked deprecated

Apt_Preset/🚫Deprecated/🚫
chx_Ksampler_Kontext_inpaint

Crop-and-stitch masked editing for Kontext — deprecated in the pack

Apt_Preset/🚫Deprecated/🚫
chx_Ksampler_refine

Upscale and re-sample in one node — the hi-res fix pattern, built in

Apt_Preset/chx_ksample/ksample
chx_ksampler_tile

Tiled upscaling for output sizes your VRAM couldn't otherwise touch

Apt_Preset/chx_ksample/ksample
chx_latent_adjust

Brightness, contrast, and sharpen — done on the latent, not the pixels

Apt_Preset/chx_tool/latent
chx_YC_LG_Redux

Flux Redux with the wiring already done, plus knobs stock Redux doesn't give you

Apt_Preset/chx_tool/chx_IPA
CN_preset1_pack

Bundle a whole ControlNet setup into one wire

Apt_Preset/stack
CN_preset1_Unpack

Unbundling the ControlNet wire CN_preset1_pack builds

Apt_Preset/stack
color_adjust_HDR

The fake-HDR tone-map look, from a single image

Apt_Preset/image/color_adjust
color_adjust_HDR_visual

The live-preview twin of color_adjust_HDR

Apt_Preset/image/visualize_edit
color_adjust_HSL

The one-node basic photo pass

Apt_Preset/image/color_adjust
color_adjust_HSL_visual

The live-preview twin of color_adjust_HSL

Apt_Preset/image/visualize_edit
color_balance_adv

Color balance with a lock so skin tones survive the grade

Apt_Preset/image/color_adjust
color_brightGradient

A linear lighting gradient you paint across the image

Apt_Preset/image/color_adjust
color_Fragment

A seeded tile-fragment glitch effect

Apt_Preset/image/color_adjust
color_ImageCurve

Photoshop-style curves, with 30 built-in presets

Apt_Preset/image/visualize_edit
color_lineGradient_visual

A linear gradient generator with a live preview

Apt_Preset/image/visualize_edit
color_match_adv

Match one image's grade onto another, with a skin-protection dial

Apt_Preset/image/color_adjust
color_match_adv_visual

Live-preview color matching with skin protection

Apt_Preset/image/visualize_edit
color_OneColor_keep

The classic 'color pop' selective-color effect

Apt_Preset/image/color_adjust
color_OneColor_replace

A lightweight color-replace / chroma-key tool

Apt_Preset/image/color_adjust
color_RadiaBrightGradient

A radial gradient / spotlight generator

Apt_Preset/image/color_adjust
color_RadiaGradient_visual

The live-preview twin of color_RadiaBrightGradient

Apt_Preset/image/visualize_edit
color_select

A reusable color swatch for the rest of this pack's hex-code inputs

Apt_Preset/image/visualize_edit
color_TransforTool

Converting between hex and RGB(A) without leaving the graph

Apt_Preset/image/color_adjust
Coordinate_create_mask

A rectangular mask from four normalized numbers

Apt_Preset/image/ImgCoordinate
Coordinate_fromImage

Click points on an image, get JSON coordinates back

Apt_Preset/image/ImgCoordinate
Coordinate_fromMask

Turning a mask region into an actual x/y coordinate

Apt_Preset/image/ImgCoordinate
Coordinate_Generator

Type up to five points instead of clicking them

Apt_Preset/image/ImgCoordinate
Coordinate_Index2Text

Attaching text labels to numbered coordinate points

Apt_Preset/image/ImgCoordinate
Coordinate_loadImage

LoadImage and a point picker, fused into one node

Apt_Preset/image/ImgCoordinate
Coordinate_MarkRender

Drawing numbered markers back onto an image

Apt_Preset/image/ImgCoordinate
Coordinate_pointCombine

Merging up to five coordinate lists into one

Apt_Preset/image/ImgCoordinate
Coordinate_SplitIndex

Pulling one point out of a coordinates list as plain numbers

Apt_Preset/image/ImgCoordinate
create_AD_mask

Animated wipe/fade transition masks for video work

Apt_Preset/mask/😺backup
create_any_batch

Building a LIST from a variable number of inputs

Apt_Preset/data
create_any_List

A generic, any-type list builder with dynamic inputs

Apt_Preset/data
create_image_batch

Stacking a variable number of images into one batch

Apt_Preset/data
create_lineGradient

A two-color linear gradient, plus its mask, at any angle

Apt_Preset/imgEffect
create_mask_array

Splitting a canvas into a grid of masks by ratio

Apt_Preset/mask/😺backup
create_mask_batch

Stacking a variable number of masks into one batch

Apt_Preset/data
create_Mask_match_shape

Deprecated — compositing a masked foreground onto a background

Apt_Preset/🚫Deprecated/🚫
create_Mask_match_shape2

The current version of Apt_Preset's mask-fit compositor

Apt_Preset/mask
create_mask_solo

A quick shape-mask generator — circles, stars, crosses and more

Apt_Preset/mask
create_Mask_visual_tag

Sanity-check a mask before it wrecks your generation

Apt_Preset/🚫Deprecated/🚫
create_mulcolor_img

Eight solid color swatches in one node

Apt_Preset/imgEffect
create_RadialGradient

A gradient image and its mask, in one node

Apt_Preset/imgEffect
Data_basic

Unpack (and override) the Apt_Preset context bus

Apt_Preset/chx_load
Data_bus_chx

Smuggle up to 8 extra values through your context wire

Apt_Preset/chx_load
Data_chx_Merge

Reunite two context buses into one

Apt_Preset/chx_load
Data_Highway

A bus with ports you name yourself

Apt_Preset/chx_load
Data_presetData

Pull loader metadata back out of a context

Apt_Preset/🚫Deprecated/🚫
Data_preset_save

Bake your loader settings into a reusable preset

Apt_Preset/chx_load
Data_sampleData

Read the sampling settings out of a context

Apt_Preset/🚫Deprecated/🚫
Data_select

Pull one value off the context bus without the clutter

Apt_Preset/chx_load
Easy_QwenEdit2509

One node for Qwen-Image-Edit-2509's multi-image conditioning

conditioning
excel_column_diff

Find how many prompts in your batch sheet are still missing

Apt_Preset/prompt/excel
excel_insert_image

Deprecated — use excel_insert_image_easy instead

Apt_Preset/🚫Deprecated/🚫
excel_insert_image_easy

Drop a generated image straight into a spreadsheet cell

Apt_Preset/prompt/excel
excel_Prompter

Build a scene prompt from curated dropdowns instead of a blank text box

Apt_Preset/prompt
excel_qwen_artistic

A typography prompt builder for Qwen-Image's text-rendering strength

Apt_Preset/prompt
excel_Qwen_camera

Build camera-move prompts from dropdowns instead of typing them

Apt_Preset/prompt
excel_qwen_font

Deprecated typography-prompt builder for 3D text renders

Apt_Preset/🚫Deprecated/🚫
excel_read

Deprecated range reader — see excel_read_easy for the current version

Apt_Preset/🚫Deprecated/🚫
excel_read_easy

Pull one cell out of a spreadsheet

Apt_Preset/prompt/excel
excel_roles

Build a character-appearance prompt attribute by attribute

Apt_Preset/prompt
excel_row_diff

Actually a column comparison — see excel_column_diff first

Apt_Preset/prompt/excel
excel_search_data

Find a value's coordinates in a spreadsheet

Apt_Preset/prompt/excel
excel_VedioPrompt

Fill-in-the-blank video prompts for Wan-style clips

Apt_Preset/prompt
excel_video_assistant

A screenplay generator that has nothing to do with Excel

Apt_Preset/prompt
excel_write_data

Writes a block of cells to an xlsx file (deprecated, use the easy version)

Apt_Preset/🚫Deprecated/🚫
excel_write_data_easy

Write one value into one Excel cell, no fuss

Apt_Preset/prompt/excel
flow_auto_pixel

Conditional auto-resize (deprecated node in Apt_Preset)

Apt_Preset/🚫Deprecated/🚫
flow_AutoShutdown

Shut your PC down when a batch finishes

Apt_Preset/flow
flow_BooleanSwitch

A simple on/off gate for any wire

Apt_Preset/flow
flow_bridge_image

A manual valve for an image/mask pair

Apt_Preset/flow
flow_case_tentor

Turn an image's shape into a boolean you can branch on

Apt_Preset/flow
flow_ChangeDetector

Wait until two values have actually settled

Apt_Preset/flow
flow_createbatch

Combine two values into one batch

Apt_Preset/stack/register
flow_forEnd

The closing bracket of Apt_Preset's for-loop

Apt_Preset/flow
flow_forStart

A real for-loop primitive for ComfyUI graphs

Apt_Preset/flow
flow_judge_input

Pick between two values with one boolean

Apt_Preset/flow
flow_judge_output

Route one value to one of two paths

Apt_Preset/flow
flow_low_gpu

A VRAM-reservation checkpoint you drop into a graph

Apt_Preset/flow
flow_QueueTrigger

The old manual-requeue loop counter (deprecated)

Apt_Preset/🚫Deprecated/🚫
flow_sch_control

Turn a seed into a repeating schedule index

Apt_Preset/flow
flow_switch_input

A 5-way multiplexer for any wire type

Apt_Preset/flow
flow_switch_output

Send one value to one of five destinations

Apt_Preset/flow
flow_tensor_Unify

Fix mismatched image/mask shapes before they crash your graph

Apt_Preset/flow
flow_whileEnd

The condition check that actually closes the loop

Apt_Preset/flow
flow_whileStart

Faking a while-loop inside a graph that isn't supposed to have one

Apt_Preset/flow
Image_batch_composite

Stamp the same overlay onto every frame in a batch

Apt_Preset/image/ImgBatch
Image_batch_select

Pull specific frames back out of a batch

Apt_Preset/image/ImgBatch
Image_Channel_Apply

Read or write a single RGBA channel as a mask

Apt_Preset/image/color_adjust
Image_CnMapMix

A Photoshop-style layer blender for building composite control maps

Apt_Preset/image/ImgLayer
Image_CnMapMix_visual

The same blend engine as Image_CnMapMix, previewed inline

Apt_Preset/image/visualize_edit
Image_CnMap_Resize

Match one image's resolution to another before you blend them

Apt_Preset/image/ImgResize
Image_crop_visual

Drag-and-zoom cropping right on the node

Apt_Preset/image/visualize_edit
Image_Detail_HL_frequencye

Frequency separation, the trick that saves IC-Light relights

Apt_Preset/image/ImgLayer
Image_Detail_HL_frequencye_visual

Frequency separation, previewed inline

Apt_Preset/image/visualize_edit
Image_effect_Load

Preview four filter presets on one image at once

Apt_Preset/image/color_adjust
Image_expand_canvase_visual

Drag the canvas edges out, get an outpaint mask for free

Apt_Preset/image/visualize_edit
Image_mask_crop_visual

Crop tight around a mask, at an exact size, with a way back

Apt_Preset/image/visualize_edit
Image_merge2image

Stitch two images together with a feathered seam

Apt_Preset/image/ImgLayer
Image_pad_adjust

Pad an image to the size your model wants, without losing the original

Apt_Preset/image
Image_pad_adjust_restore

Undo Image_pad_adjust and get your original geometry back

Apt_Preset/image
Image_pad_keep

Rotate, scale, and place one image onto another

Apt_Preset/image
Image_Pair_crop

Pull the second image's region back out after Image_Pair_Merge

Apt_Preset/image
Image_Pair_Merge

Combine two images onto one canvas without losing track of either

Apt_Preset/image
Image_precision_Converter

Quantize an image down to 4-bit color

Apt_Preset/image/ImgResize
Image_Resize2

The old resize node — deprecated, use Image_Resize_sum instead

Apt_Preset/🚫Deprecated/🚫
Image_Resize_longsize

Resize by the long edge, keep the aspect ratio

Apt_Preset/image/ImgResize
Image_Resize_sum

Resize, pad or crop an image — and keep the receipt to undo it

Apt_Preset/image
Image_Resize_sum_data

Unpack the resize math from Image_Resize_sum

Apt_Preset/image/ImgResize
Image_Resize_sum_restore

Paste a resized image back onto its original canvas

Apt_Preset/image
Image_safe_size

Clamp an image into a Seedream-safe resolution range

Apt_Preset/image/ImgResize
Image_smooth_blur

Feather a mask edge and recolor what's outside it

Apt_Preset/image
Image_solo_crop

Deprecated — crop a subject and get its background separately

Apt_Preset/🚫Deprecated/🚫
Image_solo_crop2

Crop a subject out by its mask, ready to stitch back later

Apt_Preset/image
Image_Solo_data

Read the raw numbers out of a solo_crop stitch bundle

Apt_Preset/image/ImgResize
Image_solo_stitch

Blend a processed crop back into the original image

Apt_Preset/image
Image_target_adjust

Force an image to an exact size — stretch, crop, or pad

Apt_Preset/image/ImgResize
Image_transform_layer

Composite one image onto another, Photoshop-style

Apt_Preset/image/ImgLayer
Image_transform_layer_visual

Composite two images with a drag-to-place widget

Apt_Preset/image/visualize_edit
Image_UpscaleModel

An upscale-model pass and a pixel resize pass, in one node

Apt_Preset/image/ImgResize
img_effect_CircleWarp

Deprecated fisheye/pinch distortion node

Apt_Preset/🚫Deprecated/🚫
img_effect_Liquify

Deprecated push/pull/twist/pinch distortion brush

Apt_Preset/🚫Deprecated/🚫
img_effect_Stretch

Deprecated banded stretch/squeeze distortion

Apt_Preset/🚫Deprecated/🚫
img_effect_WaveWarp

Deprecated ripple/wave distortion node

Apt_Preset/🚫Deprecated/🚫
InputShareNode

Fan one wire out to 20 outputs, of any type

Apt_Preset/stack/register
IO_EasyMark

Paint a mask straight inside the node, split by color

Apt_Preset/IO_Port
IO_ImageSaveOverwrite

Save an image to the same filename every time

Apt_Preset/IO_Port
IO_image_select

Pick specific frames out of a batch by index

Apt_Preset/IO_Port
IO_input_any

Turn pasted text into a typed list, one node

Apt_Preset/IO_Port
IO_load_anyimage

Load a whole folder of images, or just one by position

Apt_Preset/IO_Port
IO_LoadAudioBatch

Manage a list of audio files and step through them

Apt_Preset/IO_Port/batch_input
IO_LoadImgBatch

A visual gallery for stepping through a batch of images

Apt_Preset/IO_Port/batch_input
IO_LoadShotBatch

The storyboard viewer that pairs with IO_ShotCreate

Apt_Preset/IO_Port/batch_input
IO_LoadTextBatch

Cycle through a list of prompts or captions, card by card

Apt_Preset/IO_Port/batch_input
IO_LoadVideoBatch

Manage a list of video paths and step through them

Apt_Preset/IO_Port/batch_input
IO_node_Script

A searchable index of every node in your ComfyUI install

Apt_Preset/IO_Port
IO_PathProcessor

Filter, sort, and clean up a list of file paths with regex

Apt_Preset/IO_Port
IO_RegexPreset

Build a working regex from plain language, not trial and error

Apt_Preset/IO_Port
IO_save_image

A save node with real control over the filename

Apt_Preset/IO_Port
IO_ShotCreate

Build one shot of a storyboard — scale, camera move, transition, image

Apt_Preset/IO_Port
IO_store_image

Buffer images across runs, then release them as a batch

Apt_Preset/IO_Port
IO_video_encode

Tiled VAE decode for video, wired through this pack's context pipe

Apt_Preset/IO_Port
IPA_clip_vision

Encode a reference image for IP-Adapter-style prompting

Apt_Preset/chx_tool/chx_IPA
IPA_XL_PromptInjection

Feed different conditioning into different SDXL attention blocks

Apt_Preset/chx_tool/chx_IPA
latent_chx_noise

An image noise generator, despite living in the 'latent' folder

Apt_Preset/chx_tool/latent
latent_Image2Noise

Turn a picture into a noise texture that still echoes its shapes and color

Apt_Preset/chx_tool/latent
lay_edge_cut

Slicing one image into a grid of tiles in ComfyUI

Apt_Preset/imgEffect
lay_ImageGrid

Turn a batch of images into one contact-sheet grid

Apt_Preset/imgEffect
lay_image_grid_note

A labeled comparison grid for ComfyUI image batches

Apt_Preset/imgEffect
lay_images_free_layout

Comic-style panel layouts for ComfyUI images

Apt_Preset/imgEffect
lay_mul_image

Hero image + thumbnails layout in ComfyUI

Apt_Preset/imgEffect
lay_text_sum

Drawing styled text onto an image in ComfyUI

Apt_Preset/imgEffect
lay_text_sum_mul

Labeling multiple points on one image at once

Apt_Preset/imgEffect
list_ListSlice

Python-style list slicing for any ComfyUI data type

Apt_Preset/data/list|Batch
list_MergeList

Combining multiple lists into one in ComfyUI

Apt_Preset/data/list|Batch
list_num_range

Generating evenly spaced number sequences in ComfyUI

Apt_Preset/data/list|Batch
list_Value

Keyframed, eased value schedules for ComfyUI animation

Apt_Preset/data/list|Batch
load_GGUF

Loading a quantized GGUF UNet in ComfyUI

Apt_Preset/chx_load
load_Nanchaku

The Nunchaku-quantized loader in Apt_Preset, and its one real gotcha

Apt_Preset/chx_load
Mask_BodySegment

Human body-part masking in ComfyUI

Apt_Preset/mask
Mask_ClothesSegment

Masking individual clothing items in ComfyUI

Apt_Preset/mask
Mask_FaceSegment

Masking individual facial features in ComfyUI

Apt_Preset/mask
Mask_image2mask

Four ways to turn an image into a mask, one node

Apt_Preset/mask
Mask_math

Combining two masks with boolean/arithmetic operations

Apt_Preset/mask/😺backup
Mask_Remove_bg2

Background removal with RMBG-2.0, InSPyReNet or BEN2

Apt_Preset/mask
mask_sam_detctor

Point, box, or text-prompted SAM masking in ComfyUI

Apt_Preset/mask
Mask_simple_adjust

Cleaning up and reshaping masks in ComfyUI

Apt_Preset/mask
Mask_splitMask

Picking out one region from a multi-blob mask

Apt_Preset/mask/😺backup
Mask_splitMask_by_color

Split a color-coded mask into 8 channel masks

Apt_Preset/mask
Mask_split_mulMask

Break one multi-blob mask into up to 4 separate masks

Apt_Preset/mask
Mask_transform_sum

The all-in-one mask preview, crop, and style node

Apt_Preset/mask
math_calculate

One node instead of ten to do arithmetic in your workflow

Apt_Preset/data
math_Remap_data

Rescale a value into a new range, with easing

Apt_Preset/data
math_text_compare

Turn a prompt string into a true/false switch

Apt_Preset/data
Model_Preset_pack

Bundle your model file choices into one wire

Apt_Preset/stack
Model_Preset_Unpack

Get your model filenames back out of an EPIPE

Apt_Preset/stack
model_tool_assy

FreeU, PAG, SAG, CFG-Norm, and flow-shift in one model patch

Apt_Preset/chx_tool/Model
pack_Pack

A deprecated node from ComfyUI-Apt_Preset — what to use instead

Apt_Preset/🚫Deprecated/🚫
pack_Unpack

A deprecated generic unpack node — here's what replaced it

Apt_Preset/🚫Deprecated/🚫
param_preset_pack

Bundle your ControlNet strengths and mix factors into one wire

Apt_Preset/stack
param_preset_Unpack

Get your ControlNet strengths and mix factors back out

Apt_Preset/stack
photoshop_preset_pack

Bundle canvas, mask, prompts and size into one wire

Apt_Preset/stack
photoshop_preset_Unpack

Get canvas, mask, prompts and size back out

Apt_Preset/stack
pre_advanced_condi_merge

Eight ways to combine two conditioning streams

Apt_Preset/chx_tool/conditioning
pre_controlnet

A 3-slot ControlNet stack for the pack's context chain

Apt_Preset/chx_tool/controlnet
pre_controlnet_union

One checkpoint, multiple condition types, up to three slots

Apt_Preset/chx_tool/controlnet
pre_guide

A one-parameter guidance patch for Apt_Preset's context pipeline

Apt_Preset/chx_tool/😺backup
pre_ic_light_sd15

IC-Light relighting for SD1.5 — deprecated, and here's why

Apt_Preset/🚫Deprecated/🚫
pre_inpaint_sum

Native inpaint or ControlNet inpaint, switched by one dropdown

Apt_Preset/chx_tool/controlnet
pre_Kontext

Single-image Kontext editing preset — deprecated

Apt_Preset/🚫Deprecated/🚫
pre_Kontext_mul_Image

Multi-image Kontext editing preset — deprecated

Apt_Preset/🚫Deprecated/🚫
pre_Kontext_mul_mask

Deprecated 5-region masked prompting for Kontext

Apt_Preset/🚫Deprecated/🚫
pre_latent_light

Blend two images into one latent, weighted

Apt_Preset/chx_tool/😺backup
pre_mul_Mulcondi

Five-region masked prompting, with a negative output

Apt_Preset/chx_tool/conditioning
pre_mul_ref_latent

Feed up to four reference images into your conditioning

Apt_Preset/chx_tool/conditioning
pre_qwenModelPatch_CN

Stack up to three ControlNets on Qwen-Image in one node

Apt_Preset/chx_tool/controlnet
pre_QwenEdit

Deprecated one-node Qwen-Image-Edit setup

Apt_Preset/🚫Deprecated/🚫
pre_sample_data

Override sampler/scheduler/steps/cfg in the run context, or leave them alone

Apt_Preset/chx_tool/😺backup
pre_USO

Deprecated preset for ByteDance's USO style/subject model on Flux

Apt_Preset/🚫Deprecated/🚫
pre_ZImageInpaint_patch

Z-Image's union ControlNet, wired for masked inpainting

Apt_Preset/chx_tool/controlnet
sampler_DynamicTileMerge

Stitch processed tiles back into one image

Apt_Preset/chx_ksample
sampler_DynamicTileSplit

Chop a big image into overlapping tiles for tiled upscaling

Apt_Preset/chx_ksample
sampler_enhance

Wrap any sampler with a detail boost dial

Apt_Preset/chx_ksample
Scheduler_CondNoise

Add noise to your conditioning, on a schedule

Apt_Preset/chx_ksample/Scheduler
scheduler_interactive_sigmas

Drag points on your sigma curve instead of guessing numbers

Apt_Preset/chx_ksample/Scheduler
scheduler_manual_sigmas

Write your own sigma schedule as a math formula

Apt_Preset/chx_ksample/Scheduler
Scheduler_MixScheduler

Run two schedulers in one sampling pass, blended at the seam

Apt_Preset/chx_ksample/Scheduler
scheduler_ModelAligned

An Align-Your-Steps-style schedule, extended past SD1/SDXL

Apt_Preset/chx_ksample/Scheduler
scheduler_sigmas2Graph

Plot your sigma schedule instead of guessing what it looks like

Apt_Preset/chx_ksample/Scheduler
sch_image

Pick one frame out of a batch by index

Apt_Preset/data/schedule
sch_mask

Pick one mask out of a batch by index

Apt_Preset/data/schedule
sch_Prompt

Keyframe Prompt Scheduling Straight to CONDITIONING

Apt_Preset/data/schedule
sch_split_text

Split a String and Pick One Piece per Frame

Apt_Preset/data/schedule
sch_text

Raw Keyframe-Scheduled Prompt Text, Before It Hits CLIP

Apt_Preset/data/schedule
sch_Value

Schedule a Number (CFG, Strength, Denoise) Across Frames

Apt_Preset/data/schedule
Stack_CN_union

One Union ControlNet, Up to Two Conditions, No Double-Loading

Apt_Preset/stack/😺backup
Stack_CN_union3

Three Control Images, Two Condition Slots Each, One Node

Apt_Preset/stack/😺backup
Stack_condi

Five Masked Regions, One Background, One Conditioning Bundle

Apt_Preset/stack/😺backup
Stack_ControlNet

The Plain Single-Model ControlNet Chain Link

Apt_Preset/stack/😺backup
Stack_EmbossAndFill

Texture Fill and Emboss Settings for Apt_Preset's Graphic Tools

Apt_Preset/stack/😺backup
Stack_GradientAndStroke

Gradient Fills and Double Outlines for Apt_Preset's Graphic Tools

Apt_Preset/stack/😺backup
Stack_inpaint

Two Inpainting Modes, and Which Mask Color Goes With Which Base Model

Apt_Preset/stack/😺backup
Stack_IPA

Cubiq's IPAdapter Presets, Bundled Into One Stack Node

Apt_Preset/stack/😺backup
Stack_Kontext_MulCondi

Three Different Edit Instructions, Three Different Masks

Apt_Preset/stack/😺backup
Stack_Kontext_MulImg

Feeding a Kontext-Style Editor Up to Three Reference Images

Apt_Preset/stack/😺backup
Stack_Ksampler_adv

KSampler (Advanced), Packaged for Two-Stage Sampling

Apt_Preset/stack/😺backup/ksample
Stack_Ksampler_basic

The Plain KSampler, Down to Four Fields

Apt_Preset/stack/😺backup/ksample
Stack_Ksampler_custom

Build Your Own Sampling Loop From Parts

Apt_Preset/stack/😺backup/ksample
Stack_Ksampler_dual_paint

Two Denoise Dials for Inpainting Instead of One

Apt_Preset/stack/😺backup/ksample
Stack_Ksampler_highAndLow

Handing Off Mid-Sample to a Second Model

Apt_Preset/stack/😺backup/ksample
Stack_Ksampler_refine

One-Node Hires Fix, and the Only Node Here That Outputs a Picture

Apt_Preset/stack/😺backup/ksample
Stack_ksampler_tile

Tile-Based Hi-Res Refine in One Node

Apt_Preset/stack/😺backup/ksample
Stack_latent

One Node for Empty Latents, Encoded Images, and Inpaint Masks

Apt_Preset/stack/😺backup
Stack_LoRA

Chain Up to Three LoRAs (and Then Chain More)

Apt_Preset/stack/😺backup
stack_Mask2color

Recolor Up to Three Masks for Visualization

Apt_Preset/stack/😺backup
Stack_pre_Mark2

Mask Shaping, Growing, and Range Remapping Before You Use It

Apt_Preset/stack/😺backup
Stack_Redux

Flux Redux Style Transfer With the Knobs Stock ComfyUI Doesn't Give You

Apt_Preset/stack/😺backup
Stack_sample_data

Override Just the Sampling Settings You Actually Want to Change

Apt_Preset/stack/😺backup
Stack_ShadowAndGlow

Photoshop-Style Drop Shadow and Glow Layer Effects

Apt_Preset/stack/😺backup
Stack_text

Positive/Negative Prompts Plus a 300+ Style Preset Library

Apt_Preset/stack/😺backup
Stack_VAEDecodeTiled

Tiled VAE Decode Settings, Ready to Plug Into Other Apt_Preset Nodes

Apt_Preset/stack/😺backup/ksample
Stack_Wan22FunControlToVideo

Control-Video-Driven Generation on Wan 2.2

Apt_Preset/stack/😺backup
Stack_WanAnimateToVideo

Character Animation and Replacement on Wan 2.2

Apt_Preset/stack/😺backup
Stack_WanCameraImageToVideo

Camera-Controlled I2V on Wan

Apt_Preset/stack/😺backup
Stack_WanFirstLastFrameToVideo

Interpolate a Video Between Two Fixed Frames

Apt_Preset/stack/😺backup
Stack_WanFunControlToVideo

Control-Video-Driven I2V on Wan 2.1

Apt_Preset/stack/😺backup
Stack_WanFunInpaintToVideo

First/Last-Frame Video Inpainting on Wan 2.1

Apt_Preset/stack/😺backup
Stack_WanHuMoImageToVideo

Audio-Driven Talking Video With HuMo

Apt_Preset/stack/😺backup
Stack_WanImageToVideo

The Plain, Standard Wan Image-to-Video Node

Apt_Preset/stack/😺backup
Stack_WanPhantomSubjectToVideo

Subject-Consistent Video Without Training a LoRA

Apt_Preset/stack/😺backup
Stack_WanSoundImageToVideo

Wan's Official Speech-to-Video (S2V) Node

Apt_Preset/stack/😺backup
Stack_WanSoundImageToVideoExtend
Apt_Preset/stack/😺backup
Stack_WanTrackToVideo
Apt_Preset/stack/😺backup
Stack_WanVaceToVideo
Apt_Preset/stack/😺backup
sum_create_chx
Apt_Preset/chx_load
sum_editor
Apt_Preset/chx_load
sum_Ksampler
Apt_Preset/chx_ksample
sum_latent
Apt_Preset/chx_tool
sum_load_adv

Apt_Preset's universal model loader, and the clip-order gotcha that bites people

Apt_Preset/chx_load
sum_load_simple
Apt_Preset/chx_load
sum_lora
Apt_Preset/chx_tool
sum_stack_AD
Apt_Preset/🚫Deprecated/🚫
sum_stack_flux2_Klein
Apt_Preset/chx_tool
sum_stack_image
Apt_Preset/chx_tool
sum_stack_Kontext
Apt_Preset/🚫Deprecated/🚫
sum_stack_QwenEditPlus
Apt_Preset/chx_tool
sum_stack_Wan
Apt_Preset/chx_tool
sum_TextEncode
Apt_Preset/chx_tool
text_converter
Apt_Preset/prompt
text_filter
Apt_Preset/prompt
text_interPrompt
Apt_Preset/prompt
text_list_combine
Apt_Preset/🚫Deprecated/🚫
text_loadText
Apt_Preset/prompt
text_modifier

Clean up and batch-replace text without chaining five nodes

Apt_Preset/prompt
text_mul_Join
Apt_Preset/prompt
text_mul_Split
Apt_Preset/🚫Deprecated/🚫
text_saveText
Apt_Preset/prompt
text_Splitter

Cut a script into shots and index into it for prompt scheduling

Apt_Preset/prompt
text_StrMatrix
Apt_Preset/prompt
text_sum

Apt_Preset's YAML-backed prompt library, with find-and-replace built in

Apt_Preset/prompt
texture_create
Apt_Preset/imgEffect/texture
texture_Ksampler
Apt_Preset/imgEffect/texture
texture_Offset
Apt_Preset/imgEffect/texture
texture_render
Apt_Preset/imgEffect/texture
text_wildcards
Apt_Preset/prompt
type_AnyBatchUnpack
Apt_Preset/data
type_AnyCast
Apt_Preset/data
type_AnyIndex
Apt_Preset/data
type_AnyListUnpack
Apt_Preset/data
type_BasiPIPE
Apt_Preset/🚫Deprecated/🚫
type_BatchToList
Apt_Preset/data/list|Batch
type_ImageAlphaSplit
Apt_Preset/data
type_Image_Batch2List
Apt_Preset/data/list|Batch
type_Image_List2Batch
Apt_Preset/data/list|Batch
type_Image_List2Batch_adv
Apt_Preset/data/list|Batch
type_ListToBatch
Apt_Preset/data/list|Batch
type_Mask_Batch2List

Turn a batch of masks into a list ComfyUI can loop over

Apt_Preset/data/list|Batch
type_Mask_List2Batch
Apt_Preset/data/list|Batch
type_SubConvert
Apt_Preset/data
unpack_box2
Apt_Preset/stack
view_bridge_image
Apt_Preset/PreView
view_bridge_Text
Apt_Preset/PreView
view_combo
Apt_Preset/PreView
view_Data
Apt_Preset/PreView
view_GetLength
Apt_Preset/PreView
view_GetShape
Apt_Preset/PreView
view_GetWidgetsValues
Apt_Preset/PreView
view_mask
Apt_Preset/PreView
view_Mask_And_Img
Apt_Preset/PreView
view_mulView
Apt_Preset/PreView
view_node_Script

Apt_Preset's on-canvas debug and node-lookup widget

Apt_Preset/PreView
view_Primitive
Apt_Preset/PreView
Readme
<img width="6085" height="413" alt="11123" src="https://github.com/user-attachments/assets/87d0f55b-c3bb-4621-862d-8f65f83815a2" />

Overview

The current workflow connections are becoming increasingly dense, making them difficult to understand and operate, and there are issues with poor consistency. As the number of saved workflows increases, frequent errors occur during actual use, and the operation methods need to be relearned. To address this, a plugin has been developed to simplify workflows, clarify control concepts, and design nodes around the "Loader ---- Controller ----- Sampler" framework.

<a href="./README.md">English</a> >> <a href="./README_ZH.md">中文版</a>

I. Update Record

2025.1.14 Optimize sum_load to support caching and cleaning, update AI_GLM to support the new GLM 4.7 model, and add judgment nodes to the process group

2025.01.17 sum_load and sum_edit are compatible with the latent size of Flux2_Klein

2025.1.25 Add an image batch loading manager:IO_LoadImgList

2025.1.31 update IO_LoadImgList Supports bridging, with more powerful operations

2026.3.13 add LTX2.3 video_merge: AD_video_merge

2026.3.15 Add visualization batch loading nodes :IO_LoadImgBatch、IO_LoadTextBatch、IO_LoadShotBatch

2026.3.22 Add image editing and visualization nodes

<img width="2028" height="868" alt="image" src="https://github.com/user-attachments/assets/bd2f2bb4-b82d-4297-bff8-cb40f46bbff2" /> 2026.3.29 Add Automatic Video Segmentation Node :"AD_VideoSeg": AD_VideoSeg,

2026.4.27 Updated the prompt visualization tool “text_interPrompt“” to support 4 modes

<img width="2281" height="634" alt="image" src="https://github.com/user-attachments/assets/0acf9217-701e-4c30-92e2-9f5f8ea2eefe" />

II. Usage Guide

1. Universal Loader Sum_load_adv, Supports GGUF Models

  1. Model combinations for various workflows are the same as official workflows.

① XL, SD mode: Load model checkpoint or Unet or over model.

② wan2.1, wan2.2, QwenEdit mode: Load model Unet + clip1

③ Flux\Kontext mode: Load model Unet + clip1 + clip2 (Note: In order, not clip1+clip3)

④ SD3.5 mode: Load model Unet+clip1 +clip2+clip3

⑤ Hi-dream mode: Load model Unet+clip1 +clip2+clip3+clip4

  1. Override mode over_model and over_clip

① When using over_model, the internal corresponding model or Unet of the loader becomes invalid and will directly output model

② When using over_clip, all internal corresponding clip1,2,3,4 of the loader become invalid and will directly output clip

  1. Preset saving, which can save loaded models and sampling methods uniformly

① At least one arbitrary preset must be selected, otherwise an error will occur

② After selecting any preset, all parameters can be modified and take effect arbitrarily.

③ Newly set parameters can be saved as new presets, but ComfyUI needs to be restarted to select and use them

image

2. Controller Stack: Functional modules with associated control tools centralized together

① General Control image Stack: Universal control for SD, XL, Flux, etc., Ipa style, redux transfer, Union_controlnet, controlnet_adv, inpaint redrawing

② General Control wan Stack: All wan video generation nodes officially supported

③ General Control AD Stack: Animatediff animation generation control, prompt scheduling, CN scheduling, IPA scheduling, etc.

④ General Control Kontext Stack: Multi-image reference, partitioned generation, redux transfer, union_controlnet

⑤ General Control QwenEdit Stack: Multi-image reference, union_controlnet

<img width="2890" height="715" alt="image" src="https://github.com/user-attachments/assets/27e6733d-4d2e-49d3-8249-8a6f86ff883f" />

3. Sampler: Rich sampling methods to eliminate repetitive connections

① Basic sampler: Packages ComfyUI's built-in sampler input ports into a single port replacement, with functionality completely consistent with the official version

② Special function sampler: A combination of basic sampler + special functions.

As in the example below, operations like secondary sampling repair and refine enlargement can be achieved in one step:

image

4. Utility Nodes: Image, mask, data processing tools

  1. Data types: Data conversion, data creation,data operation
<img width="3405" height="1278" alt="image" src="https://github.com/user-attachments/assets/fb743a4b-0406-4a73-b8ae-4e8e0d8e38b2" />
  1. Image processing: A powerful image processing combination: pre-processing, intermediate generation, and post-recovery
<img width="2962" height="1149" alt="PixPin_2025-10-01_08-38-57" src="https://github.com/user-attachments/assets/5d46bfde-bfd9-47a2-966b-1de24acca80c" />
  1. Mask processing: Creation, conversion, and transformation of masks
<img width="3562" height="1079" alt="image" src="https://github.com/user-attachments/assets/8adf81a2-a777-45b2-9e67-19d85fb66855" />

III. Installation

Clone the repository to the custom_nodes directory and install dependencies


#1. Git download
git clone https://github.com/cardenluo/ComfyUI-Apt_Preset.git

#2. Install dependencies
Double-click install.bat to install dependencies

Note:

1、To use the controlNet schedule control feature, please first install ComfyUI-Advanced-ControlNet

2、To load GGUF models, please first install ComfyUI-GGUF

3、To use the load_Nanchaku node, please first install and make sure it works normal ComfyUI-nunchaku.

4、ollama model: download and put at "...comfyui\models\ollama" Download model.

5、<a id="AAA">Some nodes will use the resource expansion pack. Please download it : Apt_file. or download it here: Mask_FaceSegmentMask_ClothesSegmentMask_BodySegment Then Place the entire folder into comfyUI/models</a>

├── ComfyUI/models/Apt_File
|     ├──body_segment
├── ComfyUI/models/Apt_File
|     ├──segformer_clothes
├── ComfyUI/models/Apt_File
|     ├──segformer_face

Disclaimer

This open-source project and its contents are provided "AS IS" without any express or implied warranties, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Users are responsible for ensuring compliance with all applicable laws and regulations in their respective jurisdictions when using this software or publishing content generated by it. The authors and copyright holders are not responsible for any violations of laws or regulations by users in their respective locations.

Follow Me, Share Methods for Easily Building Workflows

Bilibili: https://space.bilibili.com/2008798642?spm_id_from=333.33.0.0