Character Select
Your Reusable Character Descriptions, Minus the Copy-Paste
- text
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 databaseclothing(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.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| character_name | COMBO | 1 options: none | |
| clothing | STRING | business casual | — |
| hairstyle | STRING | — | |
| accessories | STRING | no accessories | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| text | STRING | — |