Nodes/Allma Nodes/Allma Gate (renamed → Allma Muter)
ComfyUI Node

Allma Gate (renamed → Allma Muter)

Allma Gate is now Allma Muter — and that's why your old workflow still loads

By OliveiraNickolas·Created about a month ago·Updated 8 days ago· 1
Allma Gate (renamed → Allma Muter)
  • values
  • fallback
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
◄enabledtrue►
◄solonone►
◄on_1true►
◄on_2true►
◄on_3true►
◄on_4true►
◄on_5true►
◄on_6true►
◄on_7true►
◄on_8true►
◄on_9true►
◄on_10true►
◄on_11true►
◄on_12true►
◄on_13true►
◄on_14true►
◄on_15true►
◄on_16true►
◄on_17true►
◄on_18true►
◄on_19true►
◄on_20true►
◄on_21true►
◄on_22true►
◄on_23true►
◄on_24true►
◄on_25true►

If you're reading this because you loaded a workflow and found a node called Allma Gate (renamed → Allma Muter), here's the whole story: the node was renamed once its behavior settled, and Gate is now just a compatibility shim that keeps old workflows loading. The actual node you want is Allma Muter. There is nothing to learn about Gate that isn't learned about Muter.

Why the shim exists

A node's class name is what a saved workflow records. Drop the old name and every existing instance becomes a red "missing node" box - including instances sitting inside other people's workflows, since the pack is published. So the author kept AllmaGate as a subclass of the Muter with the same implementation and flagged it deprecated (is_deprecated = True).

When you load a workflow containing a Gate, the frontend rewrites the node type on the fly, so a workflow you re-save stops depending on the shim and records AllmaMuter instead. The Gate alias survives for API-format prompts and for anything that was never re-saved.

What it does (which is what Muter does)

It mutes the branches you point it at - up to ten - with a master enabled switch, the same way Ctrl+M mutes a node. Nothing passes through it; the real wire still runs straight from the source to whatever consumes it, and this node just points at the branch it governs. That's why it has no outputs and never executes. Toggles can be driven by a wire, but only from a literal boolean read before the graph runs - a computed boolean can't be known in time. And nodes you muted by hand are never woken up again by the muter; only the ones it put to sleep come back.

For the full story - why muting is done in the browser rather than as a value, and the Muter-vs-Bypasser decision - read the Muter and Bypasser articles. Short version: mute removes a branch from the graph, bypass keeps the chain whole.

Install

cd ComfyUI/custom_nodes
git clone https://github.com/OliveiraNickolas/AllmaNodes

Restart, and the pack registers both names. No pip install, no backend, no model files. You don't need to do anything about the rename - just be aware that if you re-save a workflow with a Gate in it, it'll come back as a Muter, which is the intended upgrade path. Given the pack is brand new with no community footprint yet, there's no history of rename-related breakage beyond this one, but the shim pattern is the standard way ComfyUI packs handle renames, so treat the deprecation notice as harmless.

CategoryAllma/logic

Inputs (28)

NameTypeDefaultDescription
enabledBOOLEANtrueMaster switch. Flipping it sets every branch toggle at once; each branch can still be set on its own afterwards.
valuesCOMFY_AUTOGROW_V3—
solooptCOMBOnoneSwitch on one branch and only that one. Flipping any toggle by hand clears it.
on_1optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_2optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_3optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_4optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_5optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_6optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_7optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_8optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_9optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_10optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_11optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_12optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_13optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_14optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_15optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_16optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_17optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_18optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_19optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_20optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_21optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_22optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_23optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_24optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.
on_25optBOOLEANtrueThis branch on its own. A wire here must come from a literal boolean — it is read before the graph runs.

Outputs (26)

NameTypeDescription
fallback*—
1BOOLEANWhether this branch's switch is on.
2BOOLEANWhether this branch's switch is on.
3BOOLEANWhether this branch's switch is on.
4BOOLEANWhether this branch's switch is on.
5BOOLEANWhether this branch's switch is on.
6BOOLEANWhether this branch's switch is on.
7BOOLEANWhether this branch's switch is on.
8BOOLEANWhether this branch's switch is on.
9BOOLEANWhether this branch's switch is on.
10BOOLEANWhether this branch's switch is on.
11BOOLEANWhether this branch's switch is on.
12BOOLEANWhether this branch's switch is on.
13BOOLEANWhether this branch's switch is on.
14BOOLEANWhether this branch's switch is on.
15BOOLEANWhether this branch's switch is on.
16BOOLEANWhether this branch's switch is on.
17BOOLEANWhether this branch's switch is on.
18BOOLEANWhether this branch's switch is on.
19BOOLEANWhether this branch's switch is on.
20BOOLEANWhether this branch's switch is on.
21BOOLEANWhether this branch's switch is on.
22BOOLEANWhether this branch's switch is on.
23BOOLEANWhether this branch's switch is on.
24BOOLEANWhether this branch's switch is on.
25BOOLEANWhether this branch's switch is on.