๐ณ Isulion Habitat Generator
Where does your subject actually live? Picking habitats without the blank-page stare
- habitat
- seed
The Isulion Habitat Generator exists for one reason: the moment you've picked an animal, a profession, or a character and you have to say where they're standing. That's the blank page in every prompt. This node makes it a dropdown.
It's a single-purpose prompt fragment generator - one of the 30+ nodes in the Isulion/ComfyUI_Isulion "Random Prompt Generator" pack. Give it nothing but a mood and it hands you a habitat word like "Mangrove Swamp" or "Alpine Forest" that you splice into your prompt. It's not clever, it's not an LLM, and that's the point: it's fast, predictable, and free.
How it works
The mechanism is embarrassingly simple, and that's fine. The node ships a hardcoded list of 40 habitats - Jungle, Savanna, Arctic Tundra, Coral Reef, Taiga, Fjord, Volcanic Region, Hot Spring, and so on - and random.choices one of them. It's Python's random module, seeded from the seed input so you can reproduce a run. No models, no API calls, no weights to download. The whole pack is like this: pure Python prompt text, which is why it installs in seconds and runs on anything.
The inputs that matter
- randomize -
enableordisable. Enable means "pick one for me." Disable means the node just passes through whatever is sitting in thehabitatdropdown, so you can treat it as a plain picker. - seed - the gotcha is here. Seed
0(the default) means "roll a fresh seed every run," so you'll get a different habitat each time you hit Queue. Set any seed greater than 0 and the same habitat comes back every run. - habitat - the 40-option dropdown. With randomize on it's output-only; with it off, this is the value you get.
Outputs
You get two: habitat (STRING) and seed (INT - the effective seed, useful if you want to lock in a result you like by feeding it back). Wire the STRING into your positive prompt with a comma. This node shines in a chain: animal selector โ habitat โ weather โ time of day โ art style, all feeding one CLIP Text Encode.
Installing it
The pack installs as a whole - every Isulion node comes with it:
- ComfyUI Manager โ Custom Nodes Manager โ search Isulion โ Install โ Restart ComfyUI.
- Or, the old-school way:
cd "your_ComfyUI_install_dir/custom_nodes"
git clone https://github.com/Isulion/ComfyUI_Isulion
Then restart. There's no requirements.txt and no model download - this is one of the rare packs where the README's whole dependency section is about optional integrations (Ollama, the Civitai API) that belong to other nodes, not this one.
Common issues
The only real trap is expectations. A single habitat word is a seed, not a scene - "Fjord" alone gets you a fjord, but "arctic fox, Fjord, snow, Golden Hour" gets you a picture. And remember this output is a tag-style phrase, which the pack aims at CLIP-era models (SD 1.5, SDXL, Illustrious, Pony). If you're on an LLM-encoded model like Flux or Wan, it still works - you just won't get the weighting magic a tag list used to give you. Otherwise the only failure mode is the seed-0 surprise: if "it's different every time" is annoying you, that's a feature you can switch off.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| randomize | COMBO | 2 options: enable, disable | |
| seed | INT | 00โ999999999 | โ |
| habitat | COMBO | 40 options: Jungle, Rainforest, Savanna, Desert, Arctic Tundra, Ocean, +34 |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| habitat | STRING | โ |
| seed | INT | โ |