Drop in a workflow.json → get the exact missing custom nodes + model files + a fix script.
No more "red nodes / missing custom node / required model not found" after downloading someone's workflow.
ComfyUI-Manager tells you what might be missing while you already have the workflow open. comfy-pack is a developer CLI for packing, not replicating. ComfySnap does one thing: hand it a workflow file, get the precise shopping list that makes it run.
- Parses both UI export format and API prompt format
- Lists missing custom nodes with likely upstream repos (heuristic mapping to common packs: GGUF, Impact, KJNodes, VHS, IPAdapter, ReActor, …)
- Lists missing model files per directory (checkpoints / loras / vae / controlnet / …) by cross-checking your local ComfyUI
- Generates an actionable fix report (
report.md) with clone/pip commands - Zero third-party dependencies, Python 3.9+, offline
python3 comfysnap.py workflow.json # static analysis
python3 comfysnap.py workflow.json --comfy /path/to/ComfyUI # diff against local install- Node → repo mapping is heuristic; unmapped nodes get a registry.comfy.org search hint
- Model filenames are matched exactly; renamed files may show as missing
Issues welcome at the GitHub repo (link goes live with the public release).
MIT — see LICENSE.