Nodes/ComfyUI-Creepy_nodes/Character Select
ComfyUI Node

Character Select

Your Reusable Character Descriptions, Minus the Copy-Paste

By Creepybits·Created about a year ago·Updated 2 months ago· 32
Character Select
    • text
    character_name
    clothingbusiness casual
    hairstyle
    accessoriesno accessories

    Keeping a character consistent across prompts is half typing the same giant description over and over. Character Select is the pack's answer: a dropdown of your saved characters that fills in the full description for you, then lets you swap in outfit, hairstyle, and accessories per scene - Mad Libs style. It's a workflow-ergonomics node, not a magic consistency fix. It doesn't reference images or apply adapters; it just makes sure the textual description of your character stays identical every single time.

    How it works

    Character Select reads a JSON database at assets/scripts/characters.json inside the pack folder. Each entry maps a character name to a description template, and the templates can contain three placeholders: {clothing}, {hairstyle}, and {accessories}. The node pops those into dropdowns and text boxes, then does a simple string replacement:

    • character_name - dropdown of characters from the database
    • clothing (default "business casual"), hairstyle, accessories - the values that fill the placeholders

    Output is a single text string: the character template with your current outfit and hair swapped in. You wire that straight into your prompt or into a Gemini node for enrichment.

    The sibling you need

    Character Select only reads the database - it can't add to it. Its partner, Character Vault (Creepybits), is the writer: you type a description, give it a name, flip save_to_db to true, and it appends the entry to characters.json. The intended loop is: save once with Character Vault, select forever with Character Select.

    That matters because characters.json doesn't ship with the pack. On a fresh install the dropdown contains only none, which outputs an empty string. You must create at least one character through Character Vault before this node has anything to give you. It's a chicken-and-egg that trips people up, but it's not a bug - the file is created the first time you save.

    What it won't do for you

    Set expectations: a consistent text description gets you a consistent description, not a consistent face. Real identity lock across generations still needs a character LoRA or an instruction-editing model (the current community favorite for this). Where Character Select genuinely helps is the 80% case - you're reusing one character across a batch of scenes and you don't want to retype "slightly weathered face, amber eyes, short dark hair" on every single prompt. Keep the base stable here, change only the outfit fields, and you remove a whole class of drift-by-typo.

    Installing it

    It's part of the Creepybits pack:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Creepybits/ComfyUI-Creepy_nodes.git
    

    Restart ComfyUI (or install "Creepy" via ComfyUI Manager). No extra models, no downloads beyond the pack's own requirements. If the dropdown shows nothing after you've saved a character, check that the file landed at assets/scripts/characters.json and that you restarted so the node re-scanned it.

    CategoryCreepybits/Databases

    Inputs (4)

    NameTypeDefaultDescription
    character_nameCOMBO1 options: none
    clothingSTRINGbusiness casual
    hairstyleSTRING
    accessoriesSTRINGno accessories

    Outputs (1)

    NameTypeDescription
    textSTRING