ComfyUI Node

Hairstyle List (kppb)

Batch hairstyle ideas without retyping a thing

By artokun·Created 7 months ago·Updated 3 months ago· 29
Hairstyle List (kppb)
    • list
    • count
    beach wavesfalse
    blunt bobfalse
    box braidsfalse
    braided crownfalse
    braided ponytailfalse
    bunfalse
    buzz cutfalse
    cornrowsfalse
    curtain bangsfalse
    double bunsfalse
    dutch braidsfalse
    fishtail braidfalse
    french braidfalse
    half up half downfalse
    high ponytailfalse
    hollywood wavesfalse
    layeredfalse
    long straightfalse
    loose curlsfalse
    low bunfalse
    low ponytailfalse
    messy bunfalse
    messy wavesfalse
    middle part straightfalse
    pixie cutfalse
    shagfalse
    side partfalse
    side sweptfalse
    slicked backfalse
    space bunsfalse
    textured bobfalse
    tight curlsfalse
    top knotfalse
    wet lookfalse
    wolf cutfalse
    custom_entries

    Hair is where character design lives, and it's also where AI loves to hand you a "hair-shaped blob" instead of actual strands. Testing hairstyles one prompt edit at a time is soul-draining. Hairstyle List (kppb) turns it into a checkbox sweep: 35 styles - beach waves, blunt bob, box braids, cornrows, curtain bangs, double buns, french braid, high ponytail, hollywood waves, long straight, messy bun, pixie cut, shag, space buns, top knot, wet look, wolf cut and more - each a boolean you just tick. Then the XY Plot queue renders them all with the same character and outfit, and you pick the winner.

    How it works

    Standard pack list-node mechanics, which at this point you've seen: boolean per style, plus a custom_entries multiline for your own additions (one per line, passed through verbatim). The two outputs:

    • list - the selected hairstyles.
    • count - the number selected, which sizes the batch.

    The style names match the Prompt Builder's hairstyle dropdown vocabulary, so they drop straight into that input. Wire list into a ComfyLab XY Plot Queue dimension and count to the step count, and the grid walks through the whole salon.

    Why you'd bother

    Hairstyle is a high-impact, low-effort axis to sweep. Unlike lighting or scene changes it doesn't rewrite the mood - it just reskins the character, which makes it perfect for a pure "which haircut suits this face" grid. It also combines cleanly with hair_color: tick beach waves + long straight + bob, pair with a couple of colors, and in one run you've got a reference sheet you'll actually reuse.

    Installing

    The usual, no surprises:

    cd ComfyUI/custom_nodes
    git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
    

    Restart, no pip deps. Or search "Photoreal Prompt Builder" in ComfyUI Manager; the node is under conditioning/klein.

    And yes, the ComfyLab note applies one more time: Manager's Install Missing Custom Nodes won't auto-resolve the XY Plot queue nodes, so install "ComfyLab Pack" manually from the search. One genuinely useful tip to close with: if a hairstyle looks wrong, it's often the hairline, not the style - and since this node only swaps the style token, the fix for weird hairlines lives in your negative prompt or a face-detailer pass, not here.

    Categoryconditioning/klein

    Inputs (36)

    NameTypeDefaultDescription
    beach wavesBOOLEANfalse
    blunt bobBOOLEANfalse
    box braidsBOOLEANfalse
    braided crownBOOLEANfalse
    braided ponytailBOOLEANfalse
    bunBOOLEANfalse
    buzz cutBOOLEANfalse
    cornrowsBOOLEANfalse
    curtain bangsBOOLEANfalse
    double bunsBOOLEANfalse
    dutch braidsBOOLEANfalse
    fishtail braidBOOLEANfalse
    french braidBOOLEANfalse
    half up half downBOOLEANfalse
    high ponytailBOOLEANfalse
    hollywood wavesBOOLEANfalse
    layeredBOOLEANfalse
    long straightBOOLEANfalse
    loose curlsBOOLEANfalse
    low bunBOOLEANfalse
    low ponytailBOOLEANfalse
    messy bunBOOLEANfalse
    messy wavesBOOLEANfalse
    middle part straightBOOLEANfalse
    pixie cutBOOLEANfalse
    shagBOOLEANfalse
    side partBOOLEANfalse
    side sweptBOOLEANfalse
    slicked backBOOLEANfalse
    space bunsBOOLEANfalse
    textured bobBOOLEANfalse
    tight curlsBOOLEANfalse
    top knotBOOLEANfalse
    wet lookBOOLEANfalse
    wolf cutBOOLEANfalse
    custom_entriesSTRING

    Outputs (2)

    NameTypeDescription
    listLIST
    countINT