Floyo
Floyo
Workflows
API
Pricing
Floyo
Floyo
Workflows
API
Pricing

ComfyUI-KJNodes

Created by kijai

https://github.com/kijai/ComfyUI-KJNodes

3343

Last updated 2026-09-13

Last updated

2026-09-13

Run hundreds of ComfyUI nodes and workflows in your browser.

ComfyUI and My Files on Floyo

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
BBOXToBoundingBoxKJ
BOOLConstant
BatchCLIPSeg
BatchCropFromMask
BatchCropFromMaskAdvanced
BatchUncrop
BatchUncropAdvanced
BboxToInt
BboxVisualize
BlockifyMask
CFGZeroStarAndInit
CameraPoseVisualizer
CheckpointLoaderKJ
CheckpointPerturbWeights
ColorMatch
ColorMatchV2
ColorToMask
CondPassThrough
ConditioningMultiCombine
ConditioningSetMaskAndCombine
ConditioningSetMaskAndCombine3
ConditioningSetMaskAndCombine4
ConditioningSetMaskAndCombine5
ConsolidateMasksKJ
ContextWindowsVisualizerKJ
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
Ideogram4OptimizationsKJ
Ideogram4PromptBuilderKJ
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
Krea2PromptWeight
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
MiniMaxChunkFeedForward
MiniMaxH3MemoryEfficientSageAttentionPatch
MiniMaxH3TokenCounter
MiniMaxLowVRAMAttention
ModelMemoryUsageFactorOverride
ModelMemoryUseReportPatch
ModelPassThrough
ModelPatchTorchSettings
ModelPreviewOverrideKJ
ModelSaveKJ
NABLA_AttentionKJ
NormalizedAmplitudeToFloatList
NormalizedAmplitudeToMask
OffsetMask
OffsetMaskByNormalizedAmplitude
PadImageBatchInterleaved
PatchFlashAttentionKJ
PatchModelPatcherOrder
PatchTritonVAE
PathchSageAttentionKJ
PiDColorBiasCorrection
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
TensorLoopClose
TensorLoopOpen
TimerNodeKJ
TorchCompileControlNet
TorchCompileCosmosModel
TorchCompileLTXModel
TorchCompileModelAdvanced
TorchCompileModelFluxAdvanced
TorchCompileModelFluxAdvancedV2
TorchCompileModelHyVideo
TorchCompileModelQwenImage
TorchCompileModelWanVideo
TorchCompileModelWanVideoV2
TorchCompileVAE
TransitionImagesInBatch
TransitionImagesMulti
VAEDecodeLoopKJ
VAELoaderKJ
VAEMergeKJ
VRAM_Debug
VisualizeCUDAMemoryHistory
VisualizeSigmasKJ
Wan21BlockLoraSelect
WanChunkFeedForward
WanImageToVideoSVIPro
WanVideoEnhanceAVideoKJ
WanVideoMemoryEfficientSageAttentionPatch
WanVideoNAG
WanVideoTeaCacheKJ
WebcamCaptureCV2
WeightScheduleConvert
WeightScheduleExtend
WidgetToString
_AccumulateNode
_AccumulationToImageBatch
_BatchOps
_ConditionalSelect
_ImageAccumStatePack
_ImageAccumStateUnpack
_IntOperations
_WhileLoopClose
_WhileLoopOpen

Run workflows with this node

Community workflows using ComfyUI-KJNodes.

Created by kijai

Inner Nodes

AddLabel

AddNoiseToTrackPath

AppendInstanceDiffusionTracking

AppendStringsToList

ApplyRifleXRoPE_HunuyanVideo

ApplyRifleXRoPE_WanVideo

AudioConcatenate

BBOXToBoundingBoxKJ

BOOLConstant

BatchCLIPSeg

BatchCropFromMask

BatchCropFromMaskAdvanced

BatchUncrop

BatchUncropAdvanced

BboxToInt

BboxVisualize

BlockifyMask

CFGZeroStarAndInit

CameraPoseVisualizer

CheckpointLoaderKJ

CheckpointPerturbWeights

ColorMatch

ColorMatchV2

ColorToMask

CondPassThrough

ConditioningMultiCombine

ConditioningSetMaskAndCombine

ConditioningSetMaskAndCombine3

ConditioningSetMaskAndCombine4

ConditioningSetMaskAndCombine5

ConsolidateMasksKJ

ContextWindowsVisualizerKJ

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

Ideogram4OptimizationsKJ

Ideogram4PromptBuilderKJ

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

Krea2PromptWeight

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

MiniMaxChunkFeedForward

MiniMaxH3MemoryEfficientSageAttentionPatch

MiniMaxH3TokenCounter

MiniMaxLowVRAMAttention

ModelMemoryUsageFactorOverride

ModelMemoryUseReportPatch

ModelPassThrough

ModelPatchTorchSettings

ModelPreviewOverrideKJ

ModelSaveKJ

NABLA_AttentionKJ

NormalizedAmplitudeToFloatList

NormalizedAmplitudeToMask

OffsetMask

OffsetMaskByNormalizedAmplitude

PadImageBatchInterleaved

PatchFlashAttentionKJ

PatchModelPatcherOrder

PatchTritonVAE

PathchSageAttentionKJ

PiDColorBiasCorrection

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

TensorLoopClose

TensorLoopOpen

TimerNodeKJ

TorchCompileControlNet

TorchCompileCosmosModel

TorchCompileLTXModel

TorchCompileModelAdvanced

TorchCompileModelFluxAdvanced

TorchCompileModelFluxAdvancedV2

TorchCompileModelHyVideo

TorchCompileModelQwenImage

TorchCompileModelWanVideo

TorchCompileModelWanVideoV2

TorchCompileVAE

TransitionImagesInBatch

TransitionImagesMulti

VAEDecodeLoopKJ

VAELoaderKJ

VAEMergeKJ

VRAM_Debug

VisualizeCUDAMemoryHistory

VisualizeSigmasKJ

Wan21BlockLoraSelect

WanChunkFeedForward

WanImageToVideoSVIPro

WanVideoEnhanceAVideoKJ

WanVideoMemoryEfficientSageAttentionPatch

WanVideoNAG

WanVideoTeaCacheKJ

WebcamCaptureCV2

WeightScheduleConvert

WeightScheduleExtend

WidgetToString

_AccumulateNode

_AccumulationToImageBatch

_BatchOps

_ConditionalSelect

_ImageAccumStatePack

_ImageAccumStateUnpack

_IntOperations

_WhileLoopClose

_WhileLoopOpen