Nodes/ComfyUI-Creepy_nodes/Random Greek Myth (Creepybits)
ComfyUI Node

Random Greek Myth (Creepybits)

A Random Greek God, Hero, or Monster to Shake Up Your Prompts

By Creepybits·Created about a year ago·Updated 2 months ago· 32
Random Greek Myth (Creepybits)
    • character_name
    • description
    category
    seed0

    Stuck on the same three prompts? This node pulls a random figure from Greek mythology - a god, hero, monster, or titan - and hands you a ready-made character to drop into a generation. It's the kind of node you reach for when you want variety without thinking, or when you're batch-testing and need a character that's never the same twice. You get the name and a description in two separate string outputs, so you can wire the name into one prompt and the lore into another.

    It's one of the lightweight "random inspiration" nodes in Creepybits' Text category, sitting alongside a random scripture picker. Same idea, different library.

    How it works

    There's a small API involved, but you mostly won't notice. The first time you ask for a category, the node fetches the full list of that category's figures from thegreekmythapi.vercel.app and caches it to a JSON file in the pack's assets/scripts/ folder. After that, it picks from the local copy - no network needed, no repeated API calls. The cache files are actually committed to the repo, so a fresh install already has all four categories ready to go.

    Picking is deterministic given a seed. The node uses random.Random(seed), so the same seed plus the same cached list gives you the same figure. Change the seed, get someone else. That makes it batch-friendly: iterate seeds and you systematically sweep through the whole pantheon.

    The description output also appends the character's powers and symbols when the API provides them, which is genuinely useful for prompt building - "Zeus" is one thing, "Zeus, Powers: lightning, thunder. Symbols: eagle, thunderbolt" is something you can actually prompt with.

    The inputs and outputs

    • category - dropdown: gods, heroes, monsters, titans.
    • seed - the reproducibility knob, default 0.
    • Outputs: character_name (STRING) and description (STRING).

    Wire both into a text-combine node, or just use the name as a wildcard seed in a bigger prompt.

    Installing it

    Part of the ComfyUI-Creepy_nodes pack:

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

    then restart. Or find "Creepy_nodes" in ComfyUI Manager. No models to download - just the pack's usual requirements (requests, numpy, and friends).

    Where it bites

    The one real failure mode is the API. If the cache ever goes missing or corrupt, the node needs the network to refetch, and a hit on the free API's rate limit returns an "Error / API Rate Limited (429)" string pair instead of a character. Wire those outputs straight into a prompt and you'll generate a picture of the text "Error". If that happens, check the assets/scripts/ folder for the greek_*.json files before blaming anything else.

    CategoryCreepybits/Text

    Inputs (2)

    NameTypeDefaultDescription
    categoryCOMBO4 options: gods, heroes, monsters, titans
    seedINT00–18446744073709550000

    Outputs (2)

    NameTypeDescription
    character_nameSTRING
    descriptionSTRING