ComfyUI Node

Hairstyle List (kppb)

Batch hairstyle ideas without retyping a thing

By artokun·Created 8 months ago·Updated 4 months ago· 39
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—