

























A curated collection of quality-of-life, UI, and prompting nodes for ComfyUI, with a strong focus on:
⚠️ Important
This pack includes JavaScript UI extensions for dynamic node behavior.
These extensions fully support Subgraphs / Subflows.
Clone into your ComfyUI custom_nodes folder:
cd ComfyUI/custom_nodes
git clone https://github.com/BlackVortexAI/bv_nodepack.git
Restart ComfyUI and hard-refresh the browser:
Ctrl + F5
cd ComfyUI/custom_nodes/bv_nodepack
git pull
Restart ComfyUI (recommended).
custom_nodesNodes are grouped by functional category.
Each section below can be read independently.
BV Pipe Config
Defines the slot layout (names) for a BV Pipe.
Screenshot
Shows the BV Pipe Config node with a multiline list of slot names.
What it does
BV_PIPE object (the “pipe”)How to use
pipe output to BV PipeBV Pipe
A config-driven carrier node that forwards one pipe connection while exposing named slots.
Screenshots
Connected state (slots visible)
Slot override example
Subgraph usage
What it does
BV Subgraph Heading
A UI node that renders a bold header text inside the node.
Designed specifically for Subgraphs/Subflows:
When exposed, the heading is also rendered on the Subgraph node itself.
Screenshots
Heading inside normal graph
Heading inside Subgraph
Heading rendered on Subgraph node
Editing the heading text (click on header text to edit)
Inputs
value (STRING) — header textfont_size (INT) — font sizeshow_divider (BOOLEAN) — optional dividerBV Spacer
A UI-only spacer node used to add vertical whitespace.
Screenshots
Normal graph
Inside Subgraph
Subgraph node view
Editing the spacer height (click on spacer to edit)
Inputs
height (INT) — spacer height in pixelsscale (FLOAT, optional) — multiplierBV Divider
A UI-only divider node that draws a horizontal separator line.
Screenshots
Divider in graph
Divider inside Subgraph
Divider rendered on Subgraph node
Inputs
thickness (INT)padding (INT)alpha (FLOAT)BV Dynamic Combo
Purpose
Input
prompt (COMBO, STRING)Output
value_str (STRING)value_int (INT)value_float (FLOAT)These nodes operate on a structured AST (Abstract Syntax Tree), not on raw strings.
This allows safe filtering, switching, inspection, and refactoring of prompts.
BV Prompt Encode
Purpose
Input
prompt (STRING, multiline)Output
ast (BV_AST)cleaned_prompt (plain text, no markup, no comments)Screenshot
Example output
BV Prompt Decode
Purpose
Key Features
any / all matchingScreenshot
Example output
BV Prompt AST Debug
Purpose
Features
Screenshot
Example output
BV Prompt Category Switch
Purpose
Features
inherit and any/all matchingScreenshot
Example output
This section explains the exact prompt syntax that is parsed into the AST.
A beautiful landscape, sunset lighting
@@style
cinematic lighting
@@subject
a woman in rain
a portrait with @<eye> green eyes @@ and @<hair> black hair @@
@<subject> a @<face> smiling woman @@ in rain @@
a portrait ## this is a comment
Category names must not contain spaces.
Inline categories are only recognized if the category name matches this pattern:
[a-zA-Z0-9_-]+
@<clothing color> white dress @@
✅ Valid
@<clothing_color> white dress @@
@@ closes one currently open inline category
Extra @@ without an open category are treated as literal text and will appear in the output
@<clothing> long dress,@@@@
✅ Valid
@<clothing> long dress,@@
A Collection of Latent Nodes.
BV Latent Random Rotate 90
Purpose
Input
latent (LATENT)seed (INT)enabled (BOOLEAN)Output
latent (LATENT)latent_width (INT)latent_hieght (INT)BV Latent Random Aspect Ratio
Purpose
Input
latent (LATENT, optional)seed (INT)enabled (BOOLEAN)base_resolution_px (INT)use_1_1 (BOOLEAN) – Resolution 1×1use_3_2 (BOOLEAN) – Resolution 3×2use_2_3 (BOOLEAN) – Resolution 2×3use_4_3 (BOOLEAN) – Resolution 4×3use_3_4 (BOOLEAN) – Resolution 3×4use_16_9 (BOOLEAN) – Resolution 16×9use_9_16 (BOOLEAN) – Resolution 9×16use_21_9 (BOOLEAN) – Resolution 21×9use_9_21 (BOOLEAN) – Resolution 9×21Output
latent (LATENT)latent_width (INT)latent_height (INT)picked_ratio (STRING)A Collection of Utility Nodes.
BV Hex Color To Int
Purpose
Input
prompt (STRING)Output
color (INT)BV Control Center ⚠️ BETA
Centralized runtime control for mute / bypass states of node groups.
Key Features
Screenshot
Configuration
Selected group
Define status
Columns are automatically expanded
After saving the configuration, the
BV Control CenterNode updates itself.
Here is an example if, for example, Only Preview is active
model
clip
vae
seed
prompt
BV Pipe Config (pipe) → BV Pipe (pipe)
v_001…v_100)BV Control Center)