ComfyUI Node

Aura Flow

A model-free aurora generator that isn't the model

By criskb·Created 7 months ago·Updated 5 months ago· 0
Aura Flow
  • image
  • mask
  • image
  • mask
  • aura_info
settings_json{"width":1024,"height":1024,"batch_size":1,"palette":"aurora","intensity":1.0,"contrast":1.1,"noise_scale":92.0,"swirl":1.1,"sparkle":0.35,"glow":0.45,"drift":0.15,"composite_mode":"replace","mix":1.0,"seed":2024,"mask_feather":12.0,"invert_mask":false}

First, the name trap: this is not the AuraFlow base model. That AuraFlow is a 6.8B rectified-flow transformer from fal that lost the race to Flux. This x1AuraFlow is a procedural aurora/nebula generator from MKRShift Nodes - it calls no API, loads no weights, and produces flowing colored light from a seeded noise pass. Zero models, zero downloads, deterministic given a seed.

Which is exactly what makes it fun. It's in the pack's "Play" branch of VFX, the same family as x1Glitch and x1Kaleido - cheap, chaotic, GPU-free visual texture for backgrounds, projections, music-visualizer beds, or composite flare layers you'd otherwise hunt stock footage for.

How it works

It renders a multi-octave noise field through a paletted, swirling, drifting color remap - noise_scale sets the detail size, swirl twists the flow, sparkle adds bright points, glow softens the result, drift animates it, and seed locks the pattern. It's all NumPy on the CPU; per the source it clamps dimensions to a 64–4096 range and caps the batch at 24.

The interesting bit is that image is optional. Feed it an image and the node renders at that image's resolution and lets you composite the aurora over it (composite_mode: replace, screen, add, or overlay, with mix controlling how much of it lands). Leave it empty and it just makes a canvas at width × height × batch_size, with palette choosing the color scheme (aurora is the default).

What to reach for

  • palette + seed - pick a look, lock a seed, iterate
  • noise_scale - big values give broad flowing curtains, small values give crackling fine detail
  • swirl / drift - the two knobs that make it feel alive
  • composite_mode + mix - how it sits over your image

Outputs are the composite image, a mask of where the aura landed, and aura_info describing the resolved settings. Everything is authored in the usual MKRShift way: a settings_json string widget backed by a frontend panel of sliders, so you're dragging, not typing JSON.

Installing

ComfyUI Manager → search MKRShift Nodes, or:

cd ComfyUI/custom_nodes
git clone https://github.com/criskb/MKRShift_Nodes

Restart ComfyUI. No dependencies beyond what's already installed - remember, there are no weights here.

Gotchas

  • A broken settings_json falls back to defaults silently. If the panel shows but the output looks like the stock aurora no matter what you do, check you didn't corrupt the JSON.
  • The mask output is the aura matte, not any input mask.
  • CPU-only generation; on a video batch it renders frame by frame. The drift value animates the pattern, but you'll still want to keyframes-per-second rather than render it as a live loop over long timelines.

It's a great "fill the background with something that doesn't look generated" tool, as long as you remember which AuraFlow you're getting.

CategoryMKRShift Nodes/VFX/Play

Inputs (3)

NameTypeDefaultDescription
settings_jsonSTRING{"width":1024,"height":1024,"batch_size":1,"palette":"aurora","intensity":1.0,"contrast":1.1,"noise_scale":92.0,"swirl":1.1,"sparkle":0.35,"glow":0.45,"drift":0.15,"composite_mode":"replace","mix":1.0,"seed":2024,"mask_feather":12.0,"invert_mask":false}
imageoptIMAGE
maskoptMASK

Outputs (3)

NameTypeDescription
imageIMAGE
maskMASK
aura_infoSTRING