29002a286cd6b95c05bae78dec02dbca67088ee6
Markdown# 🎭 ComfyUI Dynamic Dropdowns & Assistant
A self-contained, high-efficiency custom node system and Windows desktop companion app for ComfyUI. This tool eliminates canvas clutter by consolidating multiple text attribute dropdowns (e.g., hair lengths, colors, styles, outfits, lighting) into a single, cohesive comma-separated output block—serving it simultaneously as a raw string and an encoded conditioning prompt.
✨ Features
- 📦 100% Self-Contained Architecture: No global asset messy paths. The custom node scans its own local
lists/subfolder, ensuring absolute portability. If you copy the node folder to another machine, it works instantly. - 🧠 Dual Prompt Injection Engine: Outputs both a raw
STRING(for prompt text stacking/debugging) and a pre-tokenizedCONDITIONINGblock (to wire directly into KSampler slots, bypassing separate Text Encode nodes). - 💻 Desktop Companion Utility (
Node Builder Assistant.exe): A zero-dependency, hardware-accelerated Windows UI tool that lets you visually build, update, and manage your custom node structures offline without writing a single line of Python. - 🧼 Automatic Formatting & Cleaning: The node backend strips out double quotes (
"), trailing backslashes (\), empty rows, and handles string concatenation automatically, preventing messy trailing commas in your generation prompts.
📂 Repository Architecture
When properly deployed, your project folder maintains this modular layout:
ComfyUI-Dynamic-Dropdowns/
├── Node Builder Assistant.exe # Standalone node generator app
├── __init__.py # The active ComfyUI custom node script
├── README.md # Project documentation
├── .gitignore # Dev exclusion rules
├── lists/ # Put your choice text assets here!
│ ├── hair_length.txt
│ ├── hair_color.txt
│ └── hairstyle.txt
└── generator/ # Companion App source folder (for updates)
├── app.py # PyWebView window engine wrapper
├── generator.html # Desktop interface panel
├── requirements.txt # Dev build dependencies
└── build.py # Isolated one-click .exe compiler
---text
## ⚙️ Installation Guide
### Standard User Installation
1. Download this repository or clone it directly into your ComfyUI nodes directory:
```bash
cd ComfyUI/custom_nodes
git clone [https://github.com/YOUR_USERNAME/ComfyUI-Dynamic-Dropdowns.git](https://github.com/YOUR_USERNAME/ComfyUI-Dynamic-Dropdowns.git)
Languages
HTML
53.9%
Python
36%
JavaScript
10.1%