ComfyUI-Just-Nodes

Utility nodes for ComfyUI that solve common tasks without chaining multiple nodes.

Nodes

LoRA Group (Model Only)

Load up to 12 LoRAs in one node with a MODEL input and MODEL output. Starts with one empty row; use Add LoRA to add another or remove individual rows. Each row has an On/Off toggle, a LoRA dropdown, model weight, and a note header you can rename and color. Off skips loading while keeping the file, weight, and note. Rename the node to describe the group. Notes, colors, and On/Off states are saved in the workflow. Workflows saved before toggles were added default to On.

Refresh LoRA list updates available files without replacing your selections. Missing files are marked. LoRAs are applied in order using ComfyUI's core LoraLoaderModelOnly, with no CLIP or fuse. Weight zero skips a row. Supports classic nodes and Nodes 2.0.

Prompt Stack

Multiline text input that strips empty lines and outputs clean text joined by newlines.

Picker

Connect multiple text inputs and select one by index or randomly. Inputs grow dynamically as you connect them.

  • manual mode: select which connected input to use (list) and which line within it (index)
  • random mode: uses seed to pick a line (seed % num_lines)

Search & Replace

Takes text input and applies search/replace pairs sequentially. Pairs appear as you fill them in (up to 20). Replace widgets support "Convert to input" for dynamic values.

Labeled Index

Decorative labels alongside an integer passthrough. Write label names in the multiline field as visual reference — the output is the value integer unchanged.

Preset Manager

Loads presets from presets/presets_*.json files (one per character, see presets_example.json) and presets/lists.json. Resolves {VARIABLE} placeholders in templates using either manual values or random picks from lists. Supports synchronized pools and an LLM system prompt slot.

Outputs (6):

Output Source Notes
prompt input prompt_template > pool positive > preset _template required path
extra_text input extra_text_override > pool extra_text > preset _extra_text optional
output_path preset _output_path for SaveImageWithText_JN
output_prefix preset _output_prefix for SaveImageWithText_JN
negative input negative_template > pool negative > preset _negative optional
system_prompt input system_prompt_override > pool system_prompt > preset _system_prompt for LLM nodes (e.g. QwenVL)

Preset special fields: _template, _extra_text, _negative, _system_prompt, _pool, _output_path, _output_prefix.

Pool entries are dicts with keys positive, negative, extra_text, system_prompt. If _pool is defined, the seed selects seed % len(pool) and bypasses _template/_extra_text/_negative/_system_prompt.

Variable modes: "mode": "manual" (uses value) or "mode": "random" (picks from lists.json[VAR_NAME]).

Installation

ComfyUI Manager

Search for "Just Nodes" in the ComfyUI Manager.

Manual

Clone into your custom_nodes folder:

cd ComfyUI/custom_nodes
git clone https://github.com/Arroz-11/ComfyUI-Just-Nodes.git

Restart ComfyUI. Nodes appear under the Just Nodes category.

License

MIT

S
Description
No description provided
Readme MIT
98 KiB
Languages
Python 62.9%
JavaScript 37.1%