โจ Glamour Goddess
The biggest hair and makeup menu you've ever seen
- glamour
Glamour Goddess is a text generator for everything above the neck and on the nails - hair length, texture, style, color, highlights, tips, eye color, makeup weight, eyeliner, blush, mascara, eyeshadow, lipstick, brows, fingernails, toenails, even facial hair. Twenty-odd dropdowns that compile into a single comma-separated description of your subject's look. No pixels touched, no models loaded: it's a prompt-description toolkit, and if you've ever stared at a blank prompt box trying to describe "that specific shade of teal hair with rose-gold tips," you'll get the appeal immediately.
Why you'd reach for it. Two reasons. First, speed and coverage: hair_color alone has 82 options and hairstyle has 48, so the vocabulary is already there and consistently worded - and consistency of phrasing is genuinely worth something in tag-prompt land (SDXL, Illustrious, NoobAI, Pony all respond better to tags they've seen in the same shape). Second, the Color Chips UI. Every color field gets a visual swatch panel with 60+ colors, a search box, and hover tooltips - no more scrolling a dropdown wondering whether "rose-red" is the red you meant. It's the nicest part of this whole pack, honestly, and it only loads for the nodes that need it.
How it works. The options live in feature_lists/glamour_goddess.yaml, and the node builds each field into your output from that file - so if a hair color or makeup term you want is missing, it's an edit to the YAML, not a code change. Every field defaults to "Unspecified," which means it gets omitted from the output entirely, or "Random," which picks one per run. The one required field you'll hand-type is extra, a multiline free-text field that supports wildcards - {rose-gold tips|frosted tips} picks one per run, which is handy for batch variation. There's also an optional extra_input that prepends chained prompt text from upstream nodes.
The inputs a beginner actually touches:
hair_color,hairstyle,hair_length- the big three, and all three are visual via color chips / clear names.makeup_weightandeyeliner_style- the fastest lever for changing a character's whole energy.extra- your free-text escape hatch, wildcards included.
The single output is glamour, a GLAMOUR_STRING, and the natural destination is the glamour input on Encoding Enchantress from the same pack - which is how this text actually becomes conditioning. It's just text, though; you can wire it anywhere.
Install. ComfyUI Manager: search "ComfyUI-Violet-Tools". Or:
cd ComfyUI/custom_nodes
git clone https://github.com/leylahkrell/ComfyUI-Violet-Tools
Restart ComfyUI and the nodes appear under "Violet Tools ๐
". No model files, no heavy deps - PyYAML ships with ComfyUI, and the only extras are rapidfuzz and requests. Heads up: the README's clone URL still shows the author's old handle (leylahviolet); the repo lives at leylahkrell now.
Troubleshooting. If a color or style you want isn't in the dropdown, edit the YAML - and remember the same file feeds every Violet prompt node, so your additions show up everywhere. If the color chips don't appear, restart ComfyUI so the web extension loads. And if you've set specific colors but the output looks like it's ignoring them, check you're not on a model whose LLM encoder mangles tag lists - that's an encoder problem, not a node one.
Inputs (25)
| Name | Type | Default | Description |
|---|---|---|---|
| facial_hair | COMBO | Unspecified | 14 options: Unspecified, Random, clean, stubble, heavy stubble, short beard, +8 |
| hair_length | COMBO | Unspecified | 14 options: Unspecified, Random, buzzcut, very short, short, short sides, +8 |
| hair_texture | COMBO | Unspecified | 14 options: Unspecified, Random, straight, shiny, wavy, voluminous, +8 |
| hairstyle | COMBO | Unspecified | 48 options: Unspecified, Random, loose, sleek, messy, layered, +42 |
| hair_color | COMBO | Unspecified | 82 options: Unspecified, Random, white, silver, gray, black, +76 |
| highlight_color | COMBO | Unspecified | 82 options: Unspecified, Random, white, silver, gray, black, +76 |
| hair_tips_color | COMBO | Unspecified | 82 options: Unspecified, Random, white, silver, gray, black, +76 |
| eye_color | COMBO | Unspecified | 79 options: Unspecified, Random, white, silver, gray, black, +73 |
| makeup_weight | COMBO | Unspecified | 9 options: Unspecified, Random, natural, makeup, light, full, +3 |
| eyeliner_style | COMBO | Unspecified | 9 options: Unspecified, Random, winged, cat-eye, graphic, dramatic, +3 |
| eyeliner_color | COMBO | Unspecified | 76 options: Unspecified, Random, white, silver, gray, black, +70 |
| blush_weight | COMBO | Unspecified | 5 options: Unspecified, Random, blush, light, heavy |
| blush_color | COMBO | Unspecified | 76 options: Unspecified, Random, white, silver, gray, black, +70 |
| mascara | COMBO | Unspecified | 8 options: Unspecified, Random, mascara, lengthening, volumizing, dramatic, +2 |
| eyeshadow | COMBO | Unspecified | 12 options: Unspecified, Random, natural, eyeshadow, light, full, +6 |
| eyeshadow_color | COMBO | Unspecified | 76 options: Unspecified, Random, white, silver, gray, black, +70 |
| lipstick_type | COMBO | Unspecified | 11 options: Unspecified, Random, nude, lipstick, matte, gloss, +5 |
| lipstick_color | COMBO | Unspecified | 79 options: Unspecified, Random, white, silver, gray, black, +73 |
| brows | COMBO | Unspecified | 10 options: Unspecified, Random, natural, arched, thin, full, +4 |
| brow_color | COMBO | Unspecified | 79 options: Unspecified, Random, white, silver, gray, black, +73 |
| fingernail_shape | COMBO | Unspecified | 9 options: Unspecified, Random, trimmed, short, square, oval, +3 |
| fingernail_color | COMBO | Unspecified | 76 options: Unspecified, Random, white, silver, gray, black, +70 |
| toenail_color | COMBO | Unspecified | 76 options: Unspecified, Random, white, silver, gray, black, +70 |
| extra | STRING | โ | |
| extra_inputopt | STRING | Optional chained input - will be prepended to extra field with ', ' |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| glamour | GLAMOUR_STRING | โ |