WebGPU rendering
Real-time IFS evaluation on the GPU — millions of iterations a second, redrawn the instant you touch the flame.
Lumen Apeiron is a GPU-accelerated IFS flame fractal generator for artists and explorers — millions of iterations rendered live, shaped by your hand. No install, no render queue.
Move your cursor over the flame. Requires a WebGPU browser — Chrome / Edge 113+, Safari 17+.
Built for hands-on exploration
Everything renders live in the browser on modern web standards — no native app, no plugins, no waiting.
Real-time IFS evaluation on the GPU — millions of iterations a second, redrawn the instant you touch the flame.
Keyframe any parameter and play it back. Morphs, seamless loops and timeline scrubbing — your flame in motion.
Roll a brand-new flame, then mutate it — shapes, colors and animation — until something surprises you.
Sculpt fractal flames in three dimensions, with an orientation gizmo and a full set of 3D variations.
Grab transforms directly on the canvas, and write your own variations in WGSL or plain math.
Export PNGs with the full flame state embedded — any image reopens and remixes. Sharing is just a file.
Make the flame dance to music. Wire beats, bass and spectrum to any parameter with a node-graph editor, then export the performance to video.
Breed two flames into offspring, evolve them across generations, or let the population simulator run — every lineage kept in an ancestry tree.
Hear the fractal. The flame structure itself generates real-time audio, turning geometry into an instrument.
On the horizon
Lumen Arcade
The Arcade opens the editor to any agent in your browser, as WebMCP tools on
document.modelContext. Every write goes through the same
validated command bus a click uses — undoable, recorded, replayable — so you
watch the agent work on your own flame and keep everything it makes.
Pick one of seven topics, from variations and affine transforms to sonification. The agent builds a worked example on the flame you already have open, says one sentence before each step, and the whole take replays as a captioned lesson.
Describe the move in a sentence, or press Small and slow, Big and cinematic, or Surprise me. The agent reads what can be keyframed, writes the tracks, and the animation lands as one undoable step that plays at once. Not right? Undo, say what to change, ask again.
Race the agent to the better flame, side by side against one clock. It gets its own seat with its own history; your half stays yours, keyboard and all. It cannot stop the clock — that is the pressure. Both takes are saved and a card names the winner.
On the horizon
While the agent drives, the editor is locked behind a shield: the banner counts steps against the budget and the clock, the rail lists every command and sentence as it lands, and your shortcuts are off. Stop — or Escape twice — hands the controls back and still saves the take. A Duel locks only the agent's seat, so your half keeps its keyboard while the clock runs.
chrome://flags/#enable-webmcp-testing switched
on. WebGPU draws the flame either way. Anywhere else the Arcade still opens
and the prompt cards still copy, but the status pill reads "WebMCP not detected
in this browser" and no agent can reach the tools.
Under the hood
Define affine transforms and variations, weight their probabilities, and let the GPU resolve millions of iterations in real time. Drag the coefficients — the flame re-solves under your hands.
Made with Lumen Apeiron
Every piece below is generated live in your browser, right now — not an image file. Hover to read the variations behind each one.
Explorers welcome
Swap flames, custom variations and palettes with a community of generative artists. Grab a 3D specimen below and spin it.
Free, open source, and running entirely in your browser.
Launch Lumen Apeiron