samples 0
quality 0
rate 0
fps 0
buffer -
drag a handle to edit · drag empty space to pan · wheel to zoom · H hides the panel

Rendering

 

Tone mapping
0 gammas each channel on its own → pastel. 1 gammas luminance and scales channels together → saturated neon.
The log curve makes a pixel hit once nearly as bright as one hit ten times, which shows up as speckle wherever samples are thin. This fades pixels by d/(d+cut) in sample units; 0 is the plain formula.
Palette
Click the bar to add a stop, drag to move, select to recolour.
To cycle the palette over time, set Palette turns in the Animation section.
Transforms
Variations
Final transform
Select the F tab above to edit its affine and variations.
Animation
Turns rotates each transform's linear part, pulse breathes its scale, drift slides its origin, morph swings the variation weights and camera sways the view. Every channel runs a whole number of cycles per loop, so at the end of one loop the flame is exactly back where it started and a recorded clip repeats seamlessly.
Animating re-accumulates every frame against a decaying history — trail is how much survives each frame. Stopping bakes what you see into the flame and the still image's progressive refinement resumes.
Screensaver
The screensaver hides every control and runs the Animation settings above, replacing the flame every so often with a cross-fade rather than a cut.
With that off, the screensaver is a viewer rather than an editor: it cycles through mutations while it runs and hands your own flame back untouched when you leave it. Automatic entry is off by default for the same reason.
Quality & performance
Budget is thousands of points per frame. The histogram is never cleared unless a parameter changes, so the image keeps refining for as long as you leave it.
Export & save
Keys
space pause/resume   R randomize   M mutate
A animate   S screensaver   F fullscreen   H hide UI   P save PNG
Ctrl+Z / Ctrl+Y undo, redo   1…6 select transform
On the canvas: drag a corner handle to set that basis vector, drag inside the triangle to translate, shift+corner to rotate rigidly, alt+corner to scale uniformly.