KJNodes for ComfyUI is a collection of custom nodes that extends ComfyUI with utility, model optimization, and quality-of-life features while maintaining minimal external dependencies.
The tool addresses the need for convenient node operations and data flow management within ComfyUI workflows. It provides keyboard shortcuts and canvas interactions for common tasks like inserting nodes, swapping connections, and disconnecting links. The Set/Get node system allows developers to decouple node connections, reducing visual clutter and enabling more flexible workflow organization. These nodes support cross-subgraph communication, meaning a Set node in a parent graph is accessible to Get nodes in child subgraphs, with resolution occurring during prompt execution.
The project suits developers working with ComfyUI who want to streamline their node graph interactions and reduce connection complexity in large workflows. The Set/Get system is particularly valuable for managing data flow across modular subgraph structures. Installation is straightforward, requiring only a clone into the custom_nodes folder and dependency installation via pip. The tool maintains backward compatibility while supporting ComfyUI's newer node architecture.
Development activity shows sustained engagement with significant feature expansion. The project underwent a complete rewrite of its core Set/Get system while preserving backward compatibility. Recent updates introduced subgraph support, keyboard shortcuts for rapid node operations, and context menu integrations for converting between direct links and Set/Get pairs. The addition of type inference from connected outputs and navigation features like double-click jumping between paired nodes demonstrates iterative refinement based on workflow patterns. Documentation relies primarily on node descriptions and tooltips rather than external guides.