floyo logo
Workflows
Pricing
floyo logo
Workflows
Pricing
Last updated
2026-05-22

KJNodes for ComfyUI is a collection of custom nodes designed to enhance the functionality and usability of ComfyUI by introducing various utility, model optimization, and quality-of-life features while minimizing dependencies. This tool aims to streamline workflows and improve user experience within the ComfyUI environment.

  • Provides advanced Set/Get node functionality that supports cross-subgraph connections, enhancing the flexibility of node interactions.
  • Includes keyboard shortcuts and context menu options for quick access to node creation and manipulation, improving efficiency in node management.
  • Features a comprehensive settings panel that allows users to customize behaviors and visualizations of nodes, catering to individual workflow preferences.

Context

KJNodes for ComfyUI serves as an extension that enriches the core capabilities of ComfyUI by adding a variety of nodes that facilitate model optimization and enhance user experience. Its primary purpose is to simplify complex workflows and improve the overall efficiency of the node-based interface.

Key Features & Benefits

The tool introduces several practical features, such as the ability to create Set/Get nodes that can operate across different subgraphs, allowing for more dynamic connections between nodes. Additionally, the inclusion of keyboard shortcuts and context menu options streamlines the process of adding and connecting nodes, making it easier for users to manage their workflows.

Advanced Functionalities

KJNodes offers advanced capabilities such as the ability to convert links into Set/Get pairs and vice versa, which allows for greater flexibility in how nodes are connected. The tool also supports type inference, enabling SetNodes to automatically adopt types based on their outputs, which aids in maintaining consistency and clarity in node configurations.

Practical Benefits

By integrating KJNodes into their workflows, users of ComfyUI can significantly enhance their control over node interactions and improve the quality of their outputs. The tool's features facilitate a more intuitive and efficient node management experience, ultimately leading to better productivity and more effective use of the ComfyUI platform.

Credits/Acknowledgments

KJNodes is developed by a community of contributors focused on enhancing the ComfyUI experience. The repository is open-source, allowing for collaboration and further improvements by users and developers alike.

Inner Nodes

AddLabel
AddNoiseToTrackPath
AppendInstanceDiffusionTracking
AppendStringsToList
ApplyRifleXRoPE_HunuyanVideo
ApplyRifleXRoPE_WanVideo
AudioConcatenate
BOOLConstant
BatchCLIPSeg
BatchCropFromMask
BatchCropFromMaskAdvanced
BatchUncrop
BatchUncropAdvanced
BboxToInt
BboxVisualize
BlockifyMask
CFGZeroStarAndInit
CameraPoseVisualizer
CheckpointLoaderKJ
CheckpointPerturbWeights
ColorMatch
ColorMatchV2
ColorToMask
CondPassThrough
ConditioningMultiCombine
ConditioningSetMaskAndCombine
ConditioningSetMaskAndCombine3
ConditioningSetMaskAndCombine4
ConditioningSetMaskAndCombine5
ConsolidateMasksKJ
CreateAudioMask
CreateFadeMask
CreateFadeMaskAdvanced
CreateFluidMask
CreateGradientFromCoords
CreateGradientMask
CreateInstanceDiffusionTracking
CreateMagicMask
CreateShapeImageOnPath
CreateShapeMask
CreateShapeMaskOnPath
CreateTextMask
CreateTextOnPath
CreateVoronoiMask
CrossFadeImages
CrossFadeImagesMulti
CustomControlNetWeightsFluxFromList
CustomSigmas
CutAndDragOnPath
DecodeAndSaveVideo
DiTBlockLoraLoader
DifferentialDiffusionAdvanced
DiffusionModelLoaderKJ
DiffusionModelSelector
DownloadAndLoadCLIPSeg
DrawInstanceDiffusionTracking
DrawMaskOnImage
DummyOut
EmptyLatentImageCustomPresets
EmptyLatentImagePresets
EncodeVideoComponents
EndRecordCUDAMemoryHistory
FastPreview
FastPreviewBatch
FilterZeroMasksAndCorrespondingImages
FlipSigmasAdjusted
FloatConstant
FloatToMask
FloatToSigmas
FluxBlockLoraSelect
GGUFLoaderKJ
GLIGENTextBoxApplyBatchCoords
GenerateNoise
GetImageRangeFromBatch
GetImageSizeAndCount
GetImagesFromBatchIndexed
GetLatentRangeFromBatch
GetLatentSizeAndCount
GetLatentsFromBatchIndexed
GetMaskSizeAndCount
GetPreviewOverrideFramesKJ
GetTrackRange
GradientToFloat
GrowMaskWithBlur
HDRPreviewKJ
HunyuanVideoBlockLoraSelect
HunyuanVideoEncodeKeyframesToCond
INTConstant
ImageAddMulti
ImageAndMaskPreview
ImageBatchExtendWithOverlap
ImageBatchFilter
ImageBatchJoinWithTransition
ImageBatchMulti
ImageBatchRepeatInterleaving
ImageBatchTestPattern
ImageConcanate
ImageConcatFromBatch
ImageConcatMulti
ImageCropByMask
ImageCropByMaskAndResize
ImageCropByMaskBatch
ImageGrabPIL
ImageGridComposite2x2
ImageGridComposite3x3
ImageGridtoBatch
ImageNoiseAugmentation
ImageNormalize_Neg1_To_1
ImagePadForOutpaintMasked
ImagePadForOutpaintTargetSize
ImagePadKJ
ImagePass
ImagePrepForICLora
ImageResizeKJ
ImageResizeKJv2
ImageSharpenKJ
ImageTensorList
ImageTransformByNormalizedAmplitude
ImageTransformKJ
ImageUncropByMask
ImageUpscaleWithModelBatched
InjectNoiseToLatent
InsertImageBatchByIndexes
InsertImagesToBatchIndexed
InsertLatentToIndexed
InterpolateCoords
JoinStringMulti
JoinStrings
LTX2AttentionTunerPatch
LTX2AudioLatentNormalizingSampling
LTX2BlockLoraSelect
LTX2LoraLoaderAdvanced
LTX2MemoryEfficientSageAttentionPatch
LTX2SamplingPreviewOverride
LTX2_NAG
LTXVAddGuideMulti
LTXVAddGuidesFromBatch
LTXVAudioVideoMask
LTXVChunkFeedForward
LTXVEnhanceAVideoKJ
LTXVImgToVideoInplaceKJ
LatentInpaintTTM
LazySwitchKJ
LeapfusionHunyuanI2VPatcher
LoadAndResizeImage
LoadImagesFromFolderKJ
LoadVideosFromFolder
LoraExtractKJ
LoraReduceRankKJ
MaskBatchMulti
MaskOrImageToWeight
MergeImageChannels
ModelMemoryUsageFactorOverride
ModelMemoryUseReportPatch
ModelPassThrough
ModelPatchTorchSettings
ModelPreviewOverrideKJ
ModelSaveKJ
NABLA_AttentionKJ
NormalizedAmplitudeToFloatList
NormalizedAmplitudeToMask
OffsetMask
OffsetMaskByNormalizedAmplitude
PadImageBatchInterleaved
PatchModelPatcherOrder
PathchSageAttentionKJ
PlaySoundKJ
PlotCoordinates
PointsEditor
PreviewAnimation
PreviewImageOrMask
PreviewLatentNoiseMask
RandomImageFromBatch
RemapImageRange
RemapMaskRange
ReplaceImagesInBatch
ResizeMask
ReverseImageBatch
RoundMask
SV3D_BatchSchedule
SamplerSelfRefineVideo
SaveImageKJ
SaveImageWithAlpha
SaveStringKJ
ScaleBatchPromptSchedule
ScheduledCFGGuidance
ScreencapStream
Screencap_mss
SeparateMasks
SetShakkerLabsUnionControlNetType
ShuffleImageBatch
SigmasToFloat
SimpleCalculatorKJ
SkipLayerGuidanceWanVideo
Sleep
SomethingToString
SoundReactive
SplineEditor
SplitBboxes
SplitImageChannels
StableZero123_BatchSchedule
StartRecordCUDAMemoryHistory
StringConstant
StringConstantMultiline
StringToFloatList
StyleModelApplyAdvanced
Superprompt
TimerNodeKJ
TorchCompileControlNet
TorchCompileCosmosModel
TorchCompileLTXModel
TorchCompileModelAdvanced
TorchCompileModelFluxAdvanced
TorchCompileModelFluxAdvancedV2
TorchCompileModelHyVideo
TorchCompileModelQwenImage
TorchCompileModelWanVideo
TorchCompileModelWanVideoV2
TorchCompileVAE
TransitionImagesInBatch
TransitionImagesMulti
VAEDecodeLoopKJ
VAELoaderKJ
VRAM_Debug
VisualizeCUDAMemoryHistory
VisualizeSigmasKJ
Wan21BlockLoraSelect
WanChunkFeedForward
WanImageToVideoSVIPro
WanVideoEnhanceAVideoKJ
WanVideoNAG
WanVideoTeaCacheKJ
WebcamCaptureCV2
WeightScheduleConvert
WeightScheduleExtend
WidgetToString