Timeofday Styler
Golden hour, blue hour, and the rest in one dropdown
- text_positive
- text_negative
TimeofdayStyler sets when the photo was taken, which is really a sneaky way of setting the light. Its dropdown - Afternoon, BlueHour, Evening, GoldenHour, Midday, Morning, Night, Sunrise, Sunset, Twilight - maps onto the color and direction of daylight. GoldenHour gets you that warm, low, flattering sun; BlueHour gets the cool dusk cast; Midday gets hard overhead light. If you care about the feel of the light more than its technical setup, this is often a more intuitive knob than LightingStyler.
It runs the same way as every MileHighStyler node: each option is a text template with a {prompt} placeholder, your prompt drops in, and the time-of-day language the style adds gets automatically weighted up (around 2.0) so the lighting mood pushes while your subject stays at normal strength. No inference, no model - a curated phrase wrapped around your prompt.
The inputs that matter
text_positive- your prompt.text_negative- your negatives; the preset may add its own.timeofday- the dropdown.No optionleaves the prompt untouched.log_prompt- on by default, prints the assembled prompt to the console.
Outputs are text_positive and text_negative, wired into a CLIP Text Encode pair and then the sampler. For an SDXL graph with separate text_g / text_l encoder inputs, use TimeofdayStylerAdvanced instead; this basic node gives you the single pair most workflows expect.
Installing it
Through ComfyUI Manager, search ComfyUI_MileHighStyler. Manager coverage for this pack is spotty, so if it's not listed, clone it by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler
Restart ComfyUI. No models, no dependencies - the pack is JSON templates and adds nothing to load time or VRAM.
Common snags
The obvious overlap is with LightingStyler - both are ultimately about light. GoldenHour here and Soft or Backlit there can either reinforce each other or fight, so if you stack both, read the log_prompt output and make sure you're not sending mixed signals. Usually one or the other is enough.
Also worth a thought: time of day sets a mood as much as a color temperature. Night and Twilight pull the whole palette dark and can crush detail if your subject isn't well-lit within the scene, so pair those with a light source in your prompt rather than expecting the model to invent one.
Same pack-wide caveat as its siblings: this is SDXL / SD 1.5 tooling. On the SDXL lineage (Illustrious, Pony, Juggernaut, RealVis) the weighted template works as intended. On a 2026 LLM-encoded model - Flux 2, Z-Image, Anima - the (word:2.0) weighting is silently discarded and the negative does nothing at CFG 1, so the time-of-day cue barely registers. On those, "shot at golden hour, warm low sun" written plainly beats the node.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| text_positive | STRING | — | |
| text_negative | STRING | — | |
| timeofday | COMBO | 11 options: No option, Afternoon, BlueHour, Evening, GoldenHour, Midday, +5 | |
| log_prompt | BOOLEAN | true | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| text_positive | STRING | — |
| text_negative | STRING | — |