ComfyUI is the most popular way to run open AI video models, and also the most intimidating at first glance. Instead of a simple form, you see a canvas full of boxes and wires. Once you understand the logic, that canvas becomes a huge advantage: you can see exactly what happens, change any part and save the whole process as a reusable recipe.

Nodes and wires
A node is a box that does one job: load a model, encode a prompt, generate frames, decode them or save a video. Each node has inputs on the left and outputs on the right. Wires connect an output of one node to the input of another. Data flows from left to right through the chain.
Colours help: wires carrying models, conditioning (encoded prompts), latents (compressed video) and images each have their own colour, and you can only connect matching types. If a connection will not snap into place, the types do not match.
The essential video nodes
Most video workflows contain the same core building blocks, even if their exact names vary by model:
- Model loader: loads the video diffusion model weights.
- Text encoder loader: loads the model that turns your prompt into conditioning.
- VAE loader: loads the component that converts between frames and latents.
- Prompt nodes: one for your positive prompt, often one for a negative prompt.
- Empty latent video: sets resolution and number of frames.
- Image loader and encoder: for image-to-video, provides the starting frame.
- Sampler: runs the denoising process with your seed, steps, guidance and sampler settings.
- VAE decode: turns the finished latent back into frames.
- Video combine or save: writes the frames to a video file at your chosen frame rate.
Once you can identify these nine, almost any shared workflow becomes readable.
Running a workflow
Press the queue button to run. ComfyUI only re-runs nodes whose inputs changed, so if you change the prompt, it reuses the loaded models instead of loading them again. That makes iteration much faster than in tools that start from scratch each time. The queue panel shows progress, and the console window shows detailed messages and errors.
Useful features for video
Groups and notes
Select several nodes and group them with a label, such as “Prompt” or “Upscale”. Add note nodes with reminders. Future you will be grateful.
Bypass and mute
You can bypass a node or group temporarily, for example to skip upscaling while testing prompts. This keeps one workflow for both drafts and final renders.
Reroute nodes
Small reroute points tidy up long wires, making complex workflows readable.
Primitive and widget inputs
Settings such as seed or resolution can be turned into inputs and shared between nodes, so one change updates several places.
Workflow metadata
Many saved outputs contain the full workflow. Drag a video or image you made back into ComfyUI and the exact graph and settings reappear, which is excellent for reproducing results.
Building a reusable video workflow
A good personal workflow usually has clearly separated sections:
- Inputs: prompt, negative prompt, reference image, seed, resolution and length in one place at the left.
- Generation: model loaders and sampler in the middle.
- Output: decode, save draft video and an optional upscale and interpolation group on the right.
Save one version for drafts (low resolution, fewer steps) and one for finals. Name files clearly, including the model name and date.
Custom nodes
Much of ComfyUI’s power comes from community custom nodes: video loaders and savers, frame interpolation, upscalers, LoRA loaders, control tools and memory optimisations. Install them through the ComfyUI Manager. Stick to well-known, maintained nodes, and add them only when a workflow needs them. Too many custom nodes increase the chance of conflicts after updates.
Common pitfalls
- Mismatched files: using a text encoder or VAE from a different model produces noise or errors.
- Frame count rules: some models need frame counts in particular steps, such as multiples of four plus one. Follow the example workflow’s values.
- Updating everything at once: update ComfyUI and custom nodes between projects, not during one, and keep a backup of a working install.
- Huge tangled graphs: start simple and add sections only when needed.
Learning path
- Run an example image workflow to learn the interface.
- Load an official example for your chosen video model and run it unchanged.
- Change the prompt, seed and length.
- Add a LoRA loader and test a style LoRA.
- Add upscaling and interpolation as a separate group.
- Build your own clean version of the workflow from scratch, using the example as reference.
That last step, rebuilding by hand, is when ComfyUI stops feeling like a mystery and starts feeling like your own studio.
Sharing workflows responsibly
When you share a workflow, include the model names and versions, the custom nodes needed and any licence limits. Remove personal file paths and never embed private reference images of real people. Clear sharing helps the community and protects you.
A first exercise
To make the ideas concrete, try this: load your model’s example workflow, then find the empty latent video node and halve its frame count. Run it and note the time. Now restore the frames and halve the resolution instead, and run again. Finally, change only the seed three times. In twenty minutes you will have learned how length, resolution and randomness affect your results on your own hardware, which is worth more than any table in a tutorial. Save the workflow with a clear name before you close ComfyUI, so tomorrow’s session starts from a setup you understand.
Frequently asked questions
Is ComfyUI only for experts?
No. Loading and running shared workflows is easy; building your own comes with practice.
Can I use ComfyUI on a rented GPU?
Yes. Many cloud providers offer ready-made ComfyUI templates.
Why does my workflow have red nodes?
They are missing custom nodes. Install them with the Manager and restart. If a node stays red, check that its version matches your ComfyUI version.