Dynamic None Node
The node that does nothing, on purpose
- any
- None
A node that ignores whatever you give it and always outputs None. That reads like a joke, and honestly it's the thinnest node in the pack - but "always outputs None" is a real move in ComfyUI, and it's the same pattern the plumbing layer uses when you want to leave a downstream optional input unconnected at runtime. Sometimes you need a literal None flowing on a wire, not just an empty socket.
Concretely: this pack's DynamicSwitchAnyNode has a lazy default input, and DynamicPipeAnyNode pads missing slots with None. If you're building a graph where a None has to arrive at a port from somewhere - as a placeholder that a downstream node reads as "nothing here" - this node manufactures one on demand. It's also the standard way to force a side effect to run: connect anything to its any input and that upstream branch executes (the input is deliberately not lazy, the author's own tooltip notes), while the output stays None.
Inputs and outputs
There's effectively one input and one output:
any(optional) - any type. It is ignored; its only effect is that connecting it makes the upstream node run.None- the output. AlwaysNone. Not "empty," not 0, not""- the actual PythonNone.
That's the whole API. If you expected more, you're overthinking it.
When it's actually worth using
Honestly: rarely. For most graphs you can leave an optional input unwired and get the same None behavior for free. The node earns its place in two narrow cases:
- You need a concrete
Noneon a wire - e.g. feeding a switch's default from a fixed source, or initializing a pipe slot - so the graph's intent is visible instead of implied. - You want to force an upstream node to execute without caring about its value. That's the "not lazy" input working for you: hook something in, it runs, and the
Noneout the back is just noise.
If neither of those is your situation, skip it - it's the one node in comfyui_dynamic I'd describe as decoration rather than a tool. The pack itself is zero-dependency and installs as one block:
cd ComfyUI/custom_nodes
git clone https://github.com/inkbottle-9/comfyui_dynamic.git
then restart, or grab comfyui_dynamic from ComfyUI Manager. If you're here for the script executor, this node will be sitting in your menu whether you ever use it or not - now you know what it's for.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| anyopt | * | This input is ignored, but allows any type to be connected (will activate upstream nodes). |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| None | * | Always returns None. |