Nodes/ComfyUI-CryptIO/Upload Video ๐Ÿ”’
ComfyUI Node

Upload Video ๐Ÿ”’

The video-flavored version of the encrypted uploader

By Suzu008ยทCreated 8 months agoยทUpdated 2 months agoยท 0
Upload Video ๐Ÿ”’
    • VIDEO
    โ—„videoโ–พโ–บ

    Same idea as UploadImageCryptIO, just for video files instead of stills: this node takes a video that was encrypted on its way into ComfyUI and decrypts it server-side, handing you a normal VIDEO output you can drop straight into a video workflow.

    It's part of the CryptIO pack, which wraps the traffic between your browser and the ComfyUI server in RSA public-key encryption. The server generates its own keypair on startup and the browser automatically pulls the public key - no key files to manage by hand. CryptIO's own upload widget uses that public key to encrypt a file client-side before it's ever sent over the wire; this node is what unlocks it once it arrives.

    The input and output

    One required field: video, a dropdown (COMBO) with a tooltip that says plainly what it wants - "select an encrypted video file to upload and decrypt." It's scoped to files that came in through CryptIO's own encrypted upload path, not a general-purpose picker for any video sitting in ComfyUI's input folder.

    The output is a single VIDEO, and its tooltip is refreshingly unambiguous: "Decrypted video." Wire it into whatever video-consuming node comes next in your graph - a video combine step, a frame extractor, a video-to-video sampler chain - exactly the way you would a normal video load node.

    Why you'd reach for this

    The scenario is the same one that motivates the rest of CryptIO: you're running ComfyUI somewhere that isn't your own local machine, and you'd rather your source content not cross that network hop as plaintext. ComfyUI's API has no built-in authentication, and the community has flagged that gap repeatedly - running an exposed instance without extra protection means anyone who can reach the port can interact with it. Encrypting an uploaded video before it leaves your browser is a narrow but genuine mitigation against passive network snooping on that specific step, even though it doesn't fix broader access control on its own.

    Installing it

    It's bundled with the rest of the CryptIO pack in one repo. Through ComfyUI Manager: search "ComfyUI-CryptIO," install, restart. Manually: cd ComfyUI/custom_nodes && git clone https://github.com/Suzu008/ComfyUI-CryptIO, restart ComfyUI. There's no model weight to download for this pack at all - it's pure Python plus a slice of frontend JavaScript, so the install is fast regardless of which route you take.

    Troubleshooting

    Video files are bigger than text or a single image, so if something's going to time out or choke on encoding overhead, this is the node in the pack where it's most likely - keep an eye on upload size and give it a beat before assuming it's stuck. Beyond that, the same caveat that applies to the rest of CryptIO applies here: this is a small, early-stage pack (its README still has the unstripped boilerplate from ComfyUI's official cookiecutter extension template), so there isn't a deep well of community troubleshooting threads to draw on. If a video you uploaded through the normal ComfyUI file picker (rather than CryptIO's own encrypted uploader) doesn't decrypt, that's expected - this node needs ciphertext, not a plain video file, so make sure you used the pack's own upload path rather than the stock one.

    CategoryCryptIO๐Ÿ”’

    Inputs (1)

    NameTypeDefaultDescription
    videoCOMBOSelect an encrypted video file to upload and decrypt

    Outputs (1)

    NameTypeDescription
    VIDEOVIDEODecrypted video