Make generative art in a browser tab
Sixty-three engines. Nothing to install, nothing to render on a server, no image model in the loop. You pick an engine, move its parameters until it is yours, play it to your music if you like, and take it out as a picture or a video.
Open the studio →The loop, in four moves
The four ways out, and when each is right
Stills and motion are the same artwork
The still engines are not a separate family with separate code. A still is the motion at its first instant, so turning animation off gives you exactly the frame the video starts from. Compose it moving, stop it where you like it, export.
That is also why a still and its video always match: there is one engine, not a picture version and a video version that drift apart.
Coming back to the same piece
Every piece is an engine plus a seed, so the address bar is enough to store it:
Open that link on any machine and you get the same artwork. Bookmark it, send it, put it in a document. Nothing is stored on our side and nothing expires.
What each tier opens
Playing it live, to music
The bar under the canvas is where the sound comes from: drop a song anywhere on the studio, use your mic or audio interface, or take the sound of another browser tab. Every scene hears the kick, the accented kick that comes after a rest, and the tempo. Seven controls shape how it answers: React, Chaos, Trails, Heat, Bright, Decay and Gain. Demo plays a built-in beat when there is no audio at all.
The music visualizer
A separate room in the same studio: load a track and the engine moves with it. Each engine in the roster loads a hand-tuned preset first, so it starts looking finished rather than black, and the beat then modulates only how it moves. It never touches brightness or glow, because a visualizer that pulses its own exposure looks like a bug rather than a performance.
The engineering behind this studio, including the traps and the reasons, lives in the journal Build a Generative Art Studio, on the journals page.