ComfyUI Extension: CWK_Wan2.2_Nodes
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
A ComfyUI custom node package for Wan 2.2 Image-to-Video generation workflows.
Looking for a different extension?
Custom Nodes (0)
README
CWK_Wan2.2_Nodes
A ComfyUI custom node package for Wan 2.2 Image-to-Video generation workflows. Provides a multi-clip prompt composer with a fully custom canvas UI, a looping pipeline engine for long-form video generation, LoRA management, and an interactive image prep node.
Nodes
CWK Wan2.2 Prompt Composer
The centrepiece of the package. A multi-block prompt timeline built entirely with a custom JavaScript/LiteGraph canvas — no native ComfyUI widgets mixed in.
Features:
- Any number of prompt blocks, each with its own prompt text, duration (seconds), seed, and two independent LoRA stacks (high-noise / low-noise)
- Per-block enable/disable/invert toggle
- Live stats bar showing enabled block count and total duration in seconds
- Bulk controls: enable all, disable all, randomise all seeds
- Button to activate VHS animated video generation preview (requires ComfyUI-VideoHelperSuite to be installed)
- Preset system: save and load named preset collections to
.jsonfiles inComfyUI/user/default/via the ComfyUI userdata API. Collections are managed (rename, delete) from the Load & Manage Presets panel without leaving ComfyUI - Outputs a
WAN22_PIPELINEobject consumed by the splitter or loop nodes
Outputs: pipeline (WAN22_PIPELINE)
CWK Wan2.2 Pipeline Splitter
For static (non-looping) multi-clip graphs. Takes a WAN22_PIPELINE and a clip_index and extracts the data for that specific clip.
Inputs: pipeline, clip_index
Outputs: prompt, frame_count, lora_stack_high, lora_stack_low, seed
CWK Wan2.2 LoRA Applier
Applies a LORA_STACK to a model/clip pair one LoRA at a time using ComfyUI's standard LoraLoader. Safe to use inside looping graphs.
Inputs: model, clip, lora_stack
Outputs: model, clip
CWK Wan2.2 Loop Open
Loop entry point. Manages per-clip iteration state across ComfyUI re-queues. On each re-queue it advances to the next pipeline clip and emits its data. Automatically resets when the pipeline changes or all clips are done.
Inputs: pipeline, start_image, overlap, overlap_mode, overlap_side, force_reset
Outputs: current_image, prev_latent, prompt, frame_count, lora_stack_high, lora_stack_low, clip_seed, loop_state
CWK Wan2.2 Loop Close
Loop accumulator and exit point. Blends newly generated frames into the running accumulation using linear or sqrt cross-fades, then either re-queues for the next clip or returns the final accumulated video.
Inputs: loop_state, new_images, new_latent, final_only
Outputs: images, final_latent
The final_only flag controls whether intermediate clips are forwarded to a video-combine node (False) or suppressed until the loop is complete (True, default).
Overlap modes:
blend_linear— standard linear cross-fade (default)blend_sqrt— sqrt-weighted cross-fade, softer transitionsreplace— hard cut, no blending
CWK Wan2.2 Image Prep
An interactive image preparation node for Wan 2.2 I2V. Features a pure JavaScript/canvas drag-and-resize crop frame drawn directly on the node, with browser-side image upload.
Features:
- Upload an image directly from your browser (no external LoadImage node required)
- Drag and resize a crop frame locked to the chosen output aspect ratio
- Resolution presets: 16:9 (832×480), 16:9 (1280×720), 9:16 (480×832), 9:16 (720×1280), 1:1 (1024×1024)
- Configurable upscale method, frame rate, sampler, scheduler, steps, and CFG scale — all passed directly as outputs for downstream KSampler nodes
Outputs: image, width, height, frame_rate, scheduler, sampler_name, total_steps, split_steps, cfg_scale
Installation
Via ComfyUI Manager (recommended)
Search for CWK Wan2.2 Nodes and click Install.
Manual
cd ComfyUI/custom_nodes
git clone https://github.com/cowneko/CWK_Wan2.2_Nodes.git
Restart ComfyUI. No additional Python dependencies beyond what ComfyUI already provides (torch, numpy, Pillow).
Repository layout
CWK_Wan2.2_Nodes/
├── __init__.py # Package entry point, registers web directory
├── nodes.py # All Python node definitions
└── web/
├── cwk_wan22_prompt_composer.js # Prompt Composer canvas UI
└── web_cwk_wan_image_prep.js # Image Prep canvas UI
Requirements
- ComfyUI (any recent build)
- Python ≥ 3.10
torch,numpy,Pillow(all standard ComfyUI dependencies)- A Wan 2.2 model loaded in your ComfyUI setup
License
MIT — see LICENSE.txt.
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.