Vantage Project Loader
The project loader that keeps long Wan videos from turning into a nightmare
- project_data
This node doesn't render a single pixel. It's the production manager for the other two nodes in this pack, and honestly it's the reason you'd install the pack at all. Wan's native context is about 81 frames - call it five seconds. The moment you want anything longer you're chaining clips by hand: render segment, grab the last frame, paste a new prompt, pray the next clip lines up. Vantage Project Loader replaces that ritual with a project file you can open, extend, and resume from the middle of.
What it actually is
VantageProject is a prompt-script editor with a memory. It saves your list of prompts as a JSON file on disk, works out how far along you are by looking at which output folders already contain rendered frames, and hands a loop node everything it needs to keep going. The README calls the pack "a lightweight project management system for ComfyUI" - this node is the management half. It's built for the two Vantage loopers (single-model for Wan 2.1 / 2.2 AIO, dual-model for Wan 2.2's high/low-noise split), but the pattern is simple enough that you could point anything at its project_data output.
How it works
One prompt per line of the positive_text box equals one 5-second clip - that's the contract the loopers rely on, so don't treat it as a suggestion. When you run it, the node writes a JSON file with an id, name, the prompt lines, and a start_prompt index into ComfyUI/vantage/. The same directory grows numbered subfolders per rendered segment as the loopers work. It also registers two tiny HTTP routes (/vantage/preview, /vantage/projects) and ships a small JS extension that gives you Load Project / New Project / Refresh List buttons on the node itself and hides the plumbing widgets you never want to touch by hand.
The inputs that matter
- positive_text - the star. One prompt per line, one clip per line.
- project_name - what the JSON file gets called.
- start_prompt - the resume index. Set it to the segment you want to redo and the loopers regenerate from there instead of the top.
- project_list (optional) - a dropdown of your saved projects.
- existing_project and project_id (optional) - normally hidden and auto-managed by the frontend; leave them alone.
The single output, project_data, is a JSON string (the id plus your prompt lines) that plugs directly into the project_data input on either Vantage looper.
Installing it
Same story as the whole pack: in ComfyUI Manager search for VantageLongWanVideo and install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/vantagewithai/VantageLongWanVideo.git
then restart ComfyUI. There's no requirements.txt - zero extra Python dependencies, and no bundled models. The Wan checkpoint, VAE, CLIP, and CLIP vision come from your own install.
Gotchas worth knowing
Your projects live in ComfyUI/vantage/, not your output folder - the first time you go looking for your JSON, that's where it is. The node writes a file on every run (it's disk I/O, not inference, so it's near-instant, but the writes are real). If you save with a name that already exists, it quietly appends _1, _2, and so on rather than clobbering your old file. A start_prompt past the end of your prompt list gets clamped back to 0, and at 0 the loopers wipe existing output folders for that project - that "delete on zero" behavior was itself a bug the author fixed in late 2025, so keep the pack updated. And if the project dropdown is empty, hit Refresh List; if the Load/New buttons look dead, the pack's server routes didn't register (it needs ComfyUI's PromptServer, which is standard).
Wire this node up alone and nothing renders. That's not a bug - it's the one node in the pack that organizes instead of generating.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| project_name | STRING | — | |
| positive_text | STRING | — | |
| start_prompt | INT | 0 | — |
| project_listopt | COMBO | none | 1 options: none |
| existing_projectopt | BOOLEAN | false | — |
| project_idopt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| project_data | STRING | — |