ComfyUI Extension

Custom nodes for ComfyUI by Winnougan

By WinnouganΒ·Created 3 months agoΒ·Updated about 15 hours agoΒ· 10
Winnougan/Nougan_Nodes
Nodes48
On cloudLocal install
Categoryimage/batch, video/batch
Stars10
Updatedabout 15 hours ago

Nodes (48)

Nougan Load Image Batch From Folder πŸ“‚

Point it at a directory and press Run once

image/batch
Nougan Load Video Batch From Folder 🎞️

Caption a folder of clips without hitting Queue 200 times

video/batch
Nougan Regional Character LoRA πŸ‘₯

Two Krea 2 characters in one image without the blend β€” this is how

conditioning/regional
Nougan Before / After πŸ”€

A before/after comparison grid that lives inside your graph

Nougan/image
Nougan Bounding Boxes πŸ”²

Bounding Boxes without Nodes 2.0 β€” draw the layout, hand the model a map

Nougan
Nougan Character Chat πŸ’¬

SillyTavern cards inside ComfyUI β€” chatting with the LLM you already loaded

Nougan
Nougan Diffusers Loader πŸš€

Load a raw Diffusers folder and get MODEL + CLIP + VAE out

loaders
Nougan Duration β†’ Frames ⏱️

Why your 5-second clip is 107 frames β€” duration to frames, without the math node

Nougan
Nougan Edit Prompt Template 🧩

Stop retyping 'preserve the composition' β€” template your edit prompts

Nougan/text
Nougan Flux 3 RefMod Apply 🎯

Ref_strength, explained

Nougan/RefMod
Nougan Flux 3 RefMod Bake 🧬

Bake your reference images into one file instead of re-encoding them every run

Nougan/RefMod
Nougan Get (Remote) πŸ“₯

The receiver half of wireless data β€” grab a Set node's value from anywhere

Nougan/Data
Nougan Get Image πŸ–ΌοΈ

Grab any in-workflow image and get IMAGE + MASK, no disk detour

image
Nougan GIF Maker 🎞️

GIFs that don't look like mud β€” two-pass palette, and where Discord's 10MB bites

Nougan
Nougan MiniMax H3 · Image Edit 🎬

MiniMax H3 image editing in one node β€” conditioning, sampling, decode, done

Nougan/MiniMax H3
Nougan Krea 2 Β· LoRA πŸŒ€

The one-toggle uncensor for Krea 2, with LoRAs shipped in the pack

loaders
Nougan Krea 2 Β· LoRA Stack πŸŒ€

One uncensor stack, five Krea 2 models β€” the multi-model version

loaders
Nougan Krea 2 RefMod Bake 🧬

Reusable Krea 2 references β€” if you've done the two things Krea 2 demands first

Nougan/RefMod
Nougan Krea 2 RefMod Encode 🎯

The text-encode node that swaps in for Krea 2 Ostris Edit and reads baked references

Nougan/RefMod
Nougan LM Studio 🧠

Chat with a local LLM from inside ComfyUI β€” vision, audio, video included

Nougan Suite
Nougan LM Studio Prompt Box πŸ’¬

A live, editable reader for whatever your local LLM just said

Nougan Suite
Nougan Lora Inspector πŸ”

Point at any LoRA and it tells you who it is β€” live from Civitai

nougan
Nougan Lora Loader πŸ“

A LoRA stack editor that doesn't make you squint at text menus

loaders
Nougan Match Image Size πŸ“

Make one image match another's dimensions β€” without the resize math

Nougan/image
Nougan MOSS RefMod Bake 🧬

MOSS-Image references, scaled the way Ostris's example actually scales them

Nougan/RefMod
Nougan MOSS RefMod Encode 🎯

Swap the Ostris MOSS encode node for one that reads your baked references

Nougan/RefMod
Nougan Multi Load Image πŸ–ΌοΈβž•

Six Load Image nodes? One node with a plus button instead

Nougan
Nougan Qwen 2.1 RefMod Bake 🧬

Bake Qwen Image 2.1 references β€” and why this one stores the picture too

Nougan/RefMod
Nougan Qwen 2.1 RefMod Encode 🎯

Qwen Image 2.1 encode with baked references β€” and the extra latent output

Nougan/RefMod
Nougan RefMod Apply

H3 refmods applied in place

Nougan/RefMod
Nougan RefMod Bake (Character)

Bake a character β€” portraits and a voice β€” into one MiniMax H3 reference file

Nougan/RefMod
Nougan Refmod Baker 🧬

Baking chat characters into safetensors

Nougan
Nougan RefMod Loader

Four characters, one H3 graph β€” loading baked refmods with separate face and voice strength

Nougan/RefMod
Nougan Refresh Page πŸ”„

The node that frees your VRAM mid-graph β€” and how to wire it so it doesn't backfire

Nougan
Nougan Regional Character LoRA πŸ‘₯

Two characters, no identity soup

conditioning/regional
Nougan Resolution Picker

One node for aspect ratios that survive snapping

Nougan
Nougan Save Video 🎬

Save video with the workflow inside it β€” codecs, CRF and the NVENC trap

Nougan
Nougan Set (Remote) πŸ“‘

Beam any value across your graph without the wire spaghetti

Nougan/Data
Nougan Text Box πŸ“

A no-frills text box that emits a clean STRING

utils
Nougan Text Encode + Zero Neg 🎯

Skip the CLIPTextEncode β†’ ConditioningZeroOut two-node dance

conditioning
Nougan Title Font 🌈

Styled title banners that stay readable at any zoom

utils
Nougan V2 PNG Baker πŸƒ

The Nougan V2 PNG Baker

image/cards
Nougan Workflow PNG Baker 🧬

The Nougan Workflow PNG Baker

image/cards
Nougan Prompt Relay Options βš™οΈ

Tuning the segment boundaries kijai's node draws

conditioning/prompt_relay
Nougan Prompt Relay Encode 🎬

Give a video different prompts for different moments

conditioning/prompt_relay
Nougan Prompt Relay Timeline 🎞️

Drag your scene changes instead of typing frame numbers

conditioning/prompt_relay
Nougan Regional Character LoRA πŸ‘₯

The Nougan Regional Character LoRA

conditioning/regional
Nougan Save Caption (Match Image/Video Name) πŸ’Ύ

The node that gets .txt files into your dataset folder

image/batch
Readme
<div align="center">

πŸŒ€ Winnougan (Nougan's Nodes)

<img width="1536" height="1024" alt="Nougan Nodes" src="https://github.com/user-attachments/assets/e292034a-5854-43a4-9141-705c170dfd3f" />

Custom nodes for ComfyUI

Twenty-five nodes across nine families β€” loaders, LoRA tooling, masking, layout boxes, smart image saving, dataset captioning, remote data, temporal video prompts, and a local LLM bridge β€” every one with its own themed, live UI.

ComfyUI Python Nodes Docs License

</div>

✨ Overview

  • πŸš€ Loaders β€” a folder-aware Diffusers Loader and the one-toggle Krea 2 Β· Uncensored stage with three bundled LoRAs.
  • πŸ“ LoRA tooling β€” a themed LoRA stack editor with favourites, folder filters and a randomizer, plus the Lora Inspector that identifies any LoRA live from Civitai.
  • 🎨 Image & masks β€” Get Image for in-graph grabs, a full Mask Editor and Mask Composite.
  • πŸ”² Layout β€” Bounding Boxes to draw a layout on a canvas (with layers and a right-click menu), plus a Layout LLM Prompt that lets a local LLM draw the boxes for you.
  • πŸ’Ž Smart image saving β€” the Image Converter / Saver saves or converts to PNG, WebP, JPEG and more, and Smart Squeeze finds the smallest file that still looks right.
  • πŸ“‚ Dataset captioning β€” folder batch loaders and a caption saver that names each .txt after its image, with whole-folder auto-run.
  • πŸ“‘ Remote data β€” Set / Get nodes pass data across your graph without wires.
  • 🎭 Characters & video β€” Regional Character LoRA for two identities without blend, and Prompt Relay for per-segment prompts in LTX video.
  • 🧠 Local LLMs β€” the LM Studio Bridge streams chat, vision, audio and video through any model in LM Studio, with a live on-node console.

Every node ships a custom frontend UI. The pack also includes a global Tab-cycler quality-of-life extension that works on every node in your graph.


πŸ“¦ Node index

| Node | What it does | Docs | |---|---|---| | Nougan Diffusers Loader πŸš€ | Loads a Diffusers folder/file β†’ MODEL Β· CLIP Β· VAE, auto-precision, optional Sage/Flash attention | core | | Nougan Krea 2 Β· Uncensored πŸŒ€ | Bakes in 1–3 bundled uncensor LoRAs with per-LoRA toggle + uncapped strength | core | | Nougan Get Image πŸ–ΌοΈ | Grabs an in-workflow image β†’ IMAGE + MASK, live previews | core | | Nougan Text Encode + Zero Neg 🎯 | Encodes positive and builds the negative (zero-out / empty-string) in one node | core | | Nougan Text Box πŸ“ | Reusable prompt card emitting a STRING, with counts + copy/clear | core | | Nougan Title Font 🌈 | Zoom-proof styled title banner with glow, animations, gradient presets, web link | core | | Nougan Lora Loader πŸ“ | Themed LoRA stack editor: chooser, β˜† favourites, folder filter, 🎲 randomizer | core | | Nougan Lora Loader (Multi) πŸ“ | Same editor, sharing one stack across up to 5 models | core | | Nougan Lora Inspector πŸ” | Point at a LoRA β†’ trigger words, base model, samples, stats, live from Civitai | docs | | Nougan Mask Editor 🎨 | Paint and edit masks on-node | core | | Nougan Mask Composite 🎭 | Combine masks for edit-then-composite workflows | core | | Nougan Bounding Boxes πŸ”² | Draw layout boxes on a canvas β†’ preview, BOUNDING_BOX and prompt elements. Layers, snap, right-click menu, paste/import JSON | docs | | Nougan Layout LLM Prompt 🧭 | Writes the instructions that make an LLM answer with box JSON, so a local LLM can draw your layout | docs | | Nougan Image Converter / Saver πŸ’Ž | Save or convert to PNG Β· WebP Β· JPEG Β· AVIF Β· TIFF Β· BMP Β· GIF. Smart Squeeze + a 5–10 quality scale find the smallest file that still looks right | docs | | Nougan Load Image Batch From Folder πŸ“‚ | One image per run from a folder, with live preview and whole-folder auto-run | docs | | Nougan Load Video Batch From Folder 🎞️ | The video counterpart of the folder loader | docs | | Nougan Save Caption (Match Image/Video Name) πŸ’Ύ | Saves a caption as a .txt named after the file just loaded | docs | | Nougan Set (Remote) πŸ“‘ | Sends data under a key, no wire needed | docs | | Nougan Get (Remote) πŸ“₯ | Receives data by key from anywhere in the graph | docs | | Nougan Regional Character LoRA 🎭 | Two character LoRAs, one image, each masked to its own region β€” no blend | docs | | Nougan Prompt Relay Encode 🎬 | Per-segment temporal prompts for LTX Β· LTX2 Β· LTXAV | docs | | Nougan Prompt Relay Timeline 🎞️ | Same pipeline + a draggable WYSIWYG timeline editor | docs | | Nougan Prompt Relay Options βš™οΈ | Per-stream epsilon / strength / window tuning | docs | | Nougan LM Studio 🧠 | Streaming LLM chat + vision + audio + video via LM Studio, live DOM console | docs | | Nougan LM Studio Prompt Box πŸ’¬ | Live on-node reader/editor for LLM output | docs |


🧭 Which node do I need?

| I want to… | Use | |---|---| | Load a Diffusers model folder | Diffusers Loader πŸš€ | | Uncensor Krea 2 in one toggle | Krea 2 Β· Uncensored πŸŒ€ | | Stack style/character LoRAs with favourites + a randomizer | Lora Loader πŸ“ | | Find out what an unknown LoRA actually is | Lora Inspector πŸ” | | Encode positive + negative without the two-node dance | Text Encode + Zero Neg 🎯 | | Place subjects and text exactly where I want them | Bounding Boxes πŸ”² | | Let a local LLM plan the layout for me | Layout LLM Prompt 🧭 | | Save images as small as possible without visible loss | Image Converter / Saver πŸ’Ž | | Convert a whole folder of images to WebP or PNG | Image Converter / Saver πŸ’Ž | | Caption a whole dataset folder in one run | Dataset Captioning πŸ“‚ | | Pass data across the graph without wires | Set / Get πŸ“‘ | | Put two characters in one image without identity blend | Regional Character LoRA 🎭 | | Give different video segments different prompts | Prompt Relay 🎬 | | Chat with / analyze images via a local LLM | LM Studio Bridge 🧠 |


⚑ Install

cd ComfyUI/custom_nodes
git clone <your-repo-url>
# restart ComfyUI

Each family announces itself on boot β€” and each loads in its own try/except, so a problem in one can never take down the others:

[Nougan] βœ… Lora Inspector loaded.
[Nougan] βœ… Bounding Boxes loaded.
[Nougan] βœ… Image Converter loaded.
[Nougan] βœ… Prompt Relay loaded (3 nodes).
[Nougan] βœ… LM Studio Bridge loaded (2 nodes).

Or install via ComfyUI Manager β€” search Nougan.

Optional: pip install pyoxipng adds an extra lossless pass to PNG saving in the Image Converter.


πŸ“š Documentation

Every node family has its own page in docs/:

| Page | Covers | |---|---| | Core nodes | Diffusers Loader Β· Krea 2 Β· Get Image Β· Text Encode + Zero Neg Β· Text Box Β· Title Font Β· Lora Loaders Β· Mask Editor Β· Mask Composite | | Remote Data Nodes | Wireless data passing, auto-color sync, dynamic key management | | Lora Inspector | Civitai lookup, caching, HTTP endpoint | | Regional Character LoRA | Token-space masking, regions, recon tool | | Prompt Relay | Timeline editor, epsilon tuning, technical deep dives | | LM Studio Bridge | Dev-server setup, vision/audio/video, Krea 2 prompt director | | Dataset Captioning | Folder Batch Loader Β· Save Caption (Match Image Name) Β· whole-folder auto-run Β· LoRA dataset prep | | Bounding Boxes | Box editor Β· layers and right-click menu Β· LLM layout prompt Β· MOSS-Image layouts | | Image Converter / Saver | Save and convert Β· Smart Squeeze Β· quality scale Β· lossless PNG/WebP Β· batch convert a folder |


πŸ“„ License

MIT β€” take it, ship it, remix it.


<div align="center">

Nougan's Nodes · if something here saves you a render, ⭐ the repo.

</div>