Eden_Bool
A boolean you can actually wire into a graph
- BOOLEAN
The most annoying thing about booleans in ComfyUI is that most nodes have a checkbox but almost none let you feed that checkbox from another node. Eden_Bool is the fix: a standalone checkbox that outputs a BOOLEAN wire, so a decision made in one place of your graph can drive logic nodes, conditionals, and settings anywhere else. It's boring on purpose, and boring is exactly what you want from a control-flow primitive.
Think of it as the boolean twin of the standard Int and Float value nodes everyone installs early. You put a few of these at the top of your workflow as "the settings panel," and everything downstream reads your choices from wires instead of buried widget states.
What it does
One input, one output:
- value - a BOOLEAN checkbox, default
false. - BOOLEAN - outputs that same value as a typed wire.
That's the entire schema. It doesn't transform anything; it converts a widget into a graph value. The value is a real BOOLEAN type, so it plugs straight into any node that accepts a boolean input - which is a shorter list than you'd hope, but it's the backbone of Eden's logic family: Eden_BoolBinaryOperation, Eden_Compare, and the pack's IfExecute node all speak this language.
Why you'd use it
The whole point is wiring booleans into the graph rather than hardcoding them. Concretely:
- A workflow settings header. Three Eden_Bools labeled "upscale_first", "use_face_fix", "save_intermediates" at the top, fed into various nodes. You toggle once, not per-node.
- Driving conditional logic. Feed the output into Eden_BoolBinaryOperation or Eden_Compare to make decisions - e.g., a master "fast mode" switch that flips a whole branch of the graph.
- Making a branch visible. When a boolean's meaning lives in a named node at the top of the graph, collaborators (and future-you) can see what a workflow is deciding without hunting through a dozen checkboxes.
It's also worth saying what it's not: it doesn't do anything to the value, it doesn't produce INT or STRING variants, and it's not an output node - the wire must go somewhere. For conversions, the pack has the sibling type nodes (Eden_Float, Eden_Int, Eden_String) for their own types.
Installing
One of 70+ nodes in edenartlab/eden_comfy_pipelines (Eden.art nodesuite):
cd ComfyUI/custom_nodes
git clone https://github.com/edenartlab/eden_comfy_pipelines.git
cd eden_comfy_pipelines
pip install -r requirements.txt
Restart ComfyUI, or install via ComfyUI Manager (search "Eden"). Zero dependencies, zero model downloads - it's a checkbox.
Gotchas
There's exactly one trap, and it's the universal one for value nodes: a widget value isn't re-evaluated unless the node runs. Change the checkbox, and nothing downstream updates until you queue the workflow again. That's normal ComfyUI behavior, but it catches people who expect live updates. Also, remember the output is strictly BOOLEAN - if a target node wants an INT (some nodes are sloppy about accepting booleans), feed it through a converter rather than forcing a wire.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| value | BOOLEAN | false | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BOOLEAN | BOOLEAN | β |