comfyui-wireless-link-simple
Simple wireless data transmission nodes for ComfyUI — send and receive any data type without visible wires using named channels. Inspired by Blackmagic Fusion.
ComfyUI Wireless Link (Simple)
Wireless data transfer between nodes — no visible wires. Inspired by Blackmagic Fusion's Wireless Link.
What It Does
Two nodes. Send stores any data to a named channel. Get retrieves it. No wires needed between them.
Works with every ComfyUI data type: IMAGE, MODEL, LATENT, VAE, CLIP, CONDITIONING, STRING, INT, FLOAT — anything.
Nodes
Wireless Send
| Input | Type | Description |
|-------|------|-------------|
| value | ANY | Data to send (connect any output here) |
| channel | STRING | Channel name (case-sensitive) |
| Output | Type | Description |
|--------|------|-------------|
| passthrough | ANY | Same data, passed through for execution order |
Wireless Get
| Input | Type | Description |
|-------|------|-------------|
| channel | STRING | Channel name to retrieve from |
| Output | Type | Description |
|--------|------|-------------|
| value | ANY | Data from the matching Send node |
Usage
Basic: Image Transfer
[Load Image] -> [Wireless Send] -> [Preview Image]
channel: "photo" (passthrough)
... elsewhere in workflow ...
[Wireless Get] -> [Save Image]
channel: "photo"
Model Sharing
[Load Checkpoint]
MODEL -> [Send: "model"] -> [Preview]
CLIP -> [Send: "clip"] -> [Preview]
VAE -> [Send: "vae"] -> [Preview]
... elsewhere ...
[Get: "model"] -> [KSampler]
[Get: "clip"] -> [CLIP Text Encode]
[Get: "vae"] -> [VAE Decode]
One Send, Many Gets
[Send: "base_image"] -> [Preview]
[Get: "base_image"] -> [Process A]
[Get: "base_image"] -> [Process B]
[Get: "base_image"] -> [Process C]
Automated channel name with <auto>
Use <auto> on the Get node's channel field when the Send node's channel is itself wired from a dynamic source — e.g. a Hash Vault label, a photographer style, a prompt-derived string. Get resolves to whatever channel was most recently written by a Send in the current execution, with no need to mirror the wire on Get.
[Hash Vault Label Builder] -> channel of [Send] -> [Preview]
"Alec Soth / Niagara / full"
[Get: "<auto>"] -> [Process] ← resolves to "Alec Soth / Niagara / full" automatically
Requires Send to fire before Get in execution order — chain through Send's passthrough output, or place Send earlier structurally. If Get fires before Send in the current run, <auto> resolves to the most recent prior Send and prints a stale-data warning to the console (cue to fix the topology). The Get node only errors out if no Wireless Send has ever fired this ComfyUI session.
For workflows with multiple Sends, <auto> always resolves to the most recent one. If you need to disambiguate, use literal channel names instead.
Important
Connect the passthrough. The Send node's passthrough output should be connected to a downstream node (Preview, Save, another node). This guarantees Send executes before Get. Without it, Send still runs (it's marked as an output node) but execution order isn't guaranteed.
Channel names are case-sensitive. "MyImage" and "myimage" are different channels.
Data persists in memory during a ComfyUI session. Restarting ComfyUI clears all channels. Stale data from previous runs is detected and warned about in the console.
Installation
cd ComfyUI/custom_nodes/
git clone https://github.com/jeremieLouvaert/comfyui-wireless-link-simple.git
Restart ComfyUI. Nodes appear under the wireless category.
No additional dependencies required.
Troubleshooting
"Channel not found" error — The Send node didn't execute before Get. Connect the Send node's passthrough output to any downstream node.
Stale data warning in console — A channel contains data from a previous execution. Check that the Send node is still in your workflow and connected.
License
MIT
Credits
Inspired by Blackmagic Fusion's Wireless Link nodes.