Small fix : audio reference will now pin across multiple hops
Major update
Hand Tie Clips 2.0 — Native MiniMax H3 Chains in ComfyUI
I highly suggest feeding the git/hf page to a LM to study all the respective settings for control within your planning itself. It has a LOT of fine tune controls available now. This is NOT a plug-and-play one click setup, requires some tinkering to achieve what you want.
MiniMax H3 produces stunning six-second clips, but building longer sequences is notoriously messy—character faces drift, lighting shifts, and audio restarts on every generation. Hand Tie Clips runs your entire sequence in a single queue: it passes final frames forward and locks character consistency from start to finish.
Key Features
🎙️ Continuous Voiceover: Drop in a single audio file. Every shot automatically lip-syncs to its own slice without audio resets, seam cuts, or manual re-timing.
🧍 Persistent Character Consistency: Feed it one reference photo. The node carries the identity through every shot, preventing face drift across the chain.
🎬 Beat-Based Directing: Write simple one-line actions per shot ("She turns to the window," "He walks to the counter"). The node handles prompt generation, camera movements, and cut transitions.
🔄 SWAP Mode: Combine motion from a video with identity from a photo—the source clip drives movement and scene context, while your reference photo drives the person.
✍️ Built-in Scripting (WRITE Tab): Connect a local LLM to automatically draft multi-shot sequences directly from a short concept paragraph.
Quick Start
Drop the
ComfyUI-Hand-Tie-Clipsfolder into yourcustom_nodes/directory and restart ComfyUI.Load the included starter workflow.
Add a character photo to the REFERENCES tab, write 3 shots, and hit queue.
Includes starter and showcase workflows out of the box, with detailed tooltips for every setting.
Needs
ComfyUI new enough to include Add Guide for MiniMax H3 (
MiniMaxH3AddGuide)A ref2va (or hybrid ref2va) checkpoint — fl2va has no reference rows
Video VAE + audio VAE + MiniMax text encoder
Recommended: ComfyUI-H3-Motion-Context for the latent join. Without it the node falls back to
MiniMaxH3AddGuide, which still works and still chains — it is a different join, so a seam you are comparing against someone else's render may not be the same code path.
The two shipped workflows wire the turbo stack this node is actually run with, because an example without it is not the graph anyone uses:
UNETLoader -> LoRA Loader Stack -> H3 AdaLN LoRA Fix -> MiniMax H3 Low VRAM
-> H3 SLA Attention -> Model Preview Override -> Hand Tie Clips
packnodes inside workflow :
ComfyUI-PlagueKind-NodesLoRA Loader Stack, H3 AdaLN LoRA Fix, H3 SLA Attention
ComfyUI-KJNodesMiniMax H3 Low VRAM Attention (experimental), Model Preview Override
Realistic Limitations
⚠️ Quality Drift: Image quality degrades on long chains. 3 to 5 shots is the realistic ceiling before colors and textures begin to wander.
📊 Degradation Study: The README details a 10-run, 9-shot study measuring exact failure points and identifying settings that yielded no impact.
Requirements & Links
ComfyUI Build:
v0.34.0or newer (required for H3 support)Dependencies: None (no extra Python packages needed)
🔗 GitHub Repository & Full Docs: https://huggingface.co/sandpies/ComfyUI-Hand-Tie-Clips
Description
First CivitAI release. Requires the Hand Tie Clips node at 0.4.5 or newer
— git clone https://github.com/dntpi/ComfyUI-Hand-Tie-Clips.git into
ComfyUI/custom_nodes, then restart ComfyUI and hard-refresh the browser.
The attached HandTieClips_Starter.json ships with **no reference images on
purpose**, so it runs immediately after install. It carries its own
documentation on the canvas as note cards, plus the seam report and chain
preview already wired.
Recent in the node itself:
- 0.4.5 — the per-hop cache no longer needs ffmpeg on PATH. It encodes
lossless FFV1 in process through PyAV, which ComfyUI already ships. Same
format, verified bit-exact, so nothing about your output changes — it just
stops failing for people who never installed ffmpeg.
- 0.4.4 — fixes to prompt_pack/, the copy-paste prompt that gets a chat
model to write plans for you. Two local models made the same two mistakes
against the old wording; both were the prompt's fault and both are fixed.
Full changelog and engineering log:
https://github.com/dntpi/ComfyUI-Hand-Tie-Clips/blob/main/docs/DEVLOG.md
FAQ
Comments (10)
The github and HF should contain all useful information, can feed the page to your LM for precise configuration as well, but if there are questions I'm usually hanging out in the Sulphur discord
Great job!! I have tried this workflow, and it did make a long video. But I couldn't figure it out how to import an external music with vocal like a music video playing the music thoughout, especially as long as 3 minutes at least. Can it?
Thank you for the feedback! Especially useful for me as I never tried long audio at all! Am actually trying to rework the video/audio inputs into something better, for now I'm not too sure but there'll be an update pushed for audio in a day or two
I have pushed an update to insert a soundtrack! Thanks for the reminder.
@sandpies I like to timetravel forward finding out gems like this after things got solved :D
@sandpies That's great!! I will take a look at this new one and see how the external audio goes and leave a comment again later. Anyway, thanks.
well... I did a simple singing test of two 10s hops/shots using 2 ref pictures and one audio. One pic is a close-up face for facial identity. Another one is for full-body appearance. For better lip-sync, the audio contains only vocal extracted from a singing audio file containing both vocal and instruments.
The result came up with a 19 seconds clip which used the second reference picture as I wrote in prompt but the clip played only about 7 seconds of that selected audio. The rest of audio/music was just something else. I have no idea where it came from. So, I guess the workflow did use the reference pic throughout but took the audio/music only for the first hop or shot.
@pixscene understood! I think i know what the issue is from this feedback. Thank you so much! I'll work on it.
@sandpies In my use case, I didn't put any text nor lyrics in the prompt. The imported audio containing only vocal part was for better lip-sync. The audio part of the the final video was from the full audio file (containing both vocal and instruments) imported later while doing final multiplte cip combination.
But, in the case of prompts using text as speech, a different way to handle audio may be needed. The final imported audio file may overwite the audio part of each generated clip.
Well.... sorry if your workflow was not designed to handle my use case.
@pixscene no i completely understand. I wanted a wider coverage of usecase as well. I found the issue, it was something i oversaw as well! Will be remaking this portion of the audio :D thank you once again for helping find this.