Extensions/babydjacNODES
ComfyUI Extension

babydjacNODES

A ComfyUI extension with 26 custom nodes.

By babydjac·Created 7 months ago·Updated 5 months ago· 12
babydjac/babydjacNODES
Nodes26
On cloudLocal install
CategorybabydjacNODES/Utils/Batching, babydjacNODES/Prompting/Flux
Stars12
Updated5 months ago
Readme

babydjacNODES

Custom ComfyUI nodes for prompting, analysis, latent setup, LoRA loading, taglist tools, and utility workflows.

Real UI Demos

These demos are recorded from the actual ComfyUI graph UI while the node is being used in a live workflow.

Prompt Merge

Recorded in the real ComfyUI workflow canvas by adding Prompt Merge, filling the tag lists, wiring it to a text output node, and running the graph.

Prompt Merge real UI demo

Video file: PromptMergeNode.mp4

Install

  1. Clone this repository into ComfyUI/custom_nodes/ as babydjacNODES.
  2. Restart ComfyUI after Python changes.
  3. Hard-refresh the browser after JavaScript changes.

Node Index

Total nodes: 26

babydjacNODES/Analyze

  • Grok Image Describer (NSFWGrokDescriber): Vision call that returns a single raw NSFW-oriented description string (lighter than Pro; supports XAI_API_KEY / GROK_API_KEY when the widget is empty).
  • Grok Image Describer Pro (NSFWGrokDescriberPro): Returns expanded descriptive prompt outputs from an image and instruction set. (docs)
  • Grok Flux Prompt Optimizer (GrokFluxPromptOptimizer): Optimizes an existing Flux prompt from image context and user edit instructions. (docs)

babydjacNODES/Latents/Interactive

  • Latent Size Controller (InteractiveEmptyLatent): Creates an empty latent with interactive resolution controls (graph/histogram UI + model-aware presets). (docs)

babydjacNODES/Loaders

  • LoraFcKingLoader (LoraFcKingLoader): Loads and stacks multiple LoRA files on top of a base model and CLIP, in slot order. (docs)

babydjacNODES/Prompting

  • Qwen Image Prompter (QwenImagePrompter): Generates image prompts using a Qwen-style prompt strategy and formatting. (docs)

babydjacNODES/Prompting/Flux

  • Flux Dual Prompt Node (Grok) (FluxDualPromptNode): Calls Grok to produce dual Flux prompts (short CLIP-style + long descriptive prompt). (docs)
  • Flux Lambda Prompter (FluxLambdaPrompter): Uses a Lambda-hosted model endpoint to generate refined Flux prompt pairs. (docs)
  • Flux Lifestyle Prompt Node (FluxLifestylePromptNode): Enhances lifestyle photo prompts through Grok for Flux-focused generation. (docs)
  • Flux Prompt Builder (FluxPromptBuilder): Constructs Flux-ready positive and negative prompts using local templates and safety controls. (docs)

babydjacNODES/Prompting/PonyXL

  • Grok PonyXL Prompter (GrokPonyXLPrompter): Analyzes an input image with Grok Vision and returns PonyXL-style prompt/negative tags. (docs)
  • Grok to PonyXL Prompt (NSFWGrokToPonyXL): Transforms freeform prompt text into PonyXL-friendly positive/negative/tag outputs. (docs)

babydjacNODES/Prompting/WAN-2.2

  • WAN 2.2 Prompt Studio (WAN22PromptStudioNode): Generates WAN 2.2 oriented prompt sets for video/image workflows. (docs)

babydjacNODES/Prompting/Z-Image

  • Z-Image Prompt Engineer (ZImagePromptEngineer): Builds a structured Z-Image prompt with positive/negative text and generation settings. (docs)
  • Z-Image Turbo Prompt Engineer (ZImageTurboPromptEngineer): Fast prompt builder for Z-Image Turbo workflows with simplified controls. (docs)

babydjacNODES/Taglists

  • Safe Tag List Prompt (SafeTagListPromptNode): Converts tag lists into cleaner prompt text with safety-oriented defaults. (docs)
  • Taglist Prompt (TagListPromptNode): Direct tag list prompt node that inherits the SafeTagListPromptNode behavior. (docs)
  • Template Driven Taglist (TemplateDrivenTagListPromptNode): Builds prompt text from tag lists with a configurable template layer. (docs)

babydjacNODES/Utils

  • Grok Prompt Fusion Pro (NSFWGrokFusionPro): Combines and weights multiple prompt fragments with style presets and annotation output. (docs)
  • HTTP JSON (HTTPJsonNode): Makes HTTP requests and returns response text for API-backed workflows. (docs)
  • No-Repeat Picker (NoRepeatPickerNode): Selects items from a multiline list while persisting no-repeat history. (docs)
  • Prompt Merge (PromptMergeNode): Merges multiple tag lists with optional dedupe, case normalization, sorting, and truncation. (docs)
  • Taglist Sanitizer (TaglistSanitizerNode): Sanitizes tag lists (dedupe, lowercase, strip weights, sort). (docs)
  • Text Cache (TextCacheNode): Small key/value text cache node with get/set/delete operations. (docs)
  • Weight Adjust (WeightAdjustNode): Applies weight scaling rules across weighted and unweighted prompt tags. (docs)

babydjacNODES/Utils/Batching

  • Prompt Rotator (Dynamic Batch) (DynamicPromptBatcher): Collects prompt inputs into a list output for batched or rotating workflows. (docs)

Notes

  • Node colors are assigned by top-level category in the frontend extension.
  • Grok-capable nodes accept XAI_API_KEY or GROK_API_KEY when the widget api_key field is left empty (where implemented).
  • HTTP JSON only allows http/https URLs that include a host (other schemes are rejected).
  • Several nodes call external APIs (xAI/Lambda/HTTP). Review your API keys and usage policies before production use.
  • For node-by-node details, use the linked docs in docs/nodes/.