The whole page was created with Claude Code. These were the most significant prompts that shaped this page:

  1. Write a JavaScript parser for the fractint.ifs format in canvas.php and load the data via PHP.
  2. Add a dropdown below the canvas filled with all the fractal names so I can select a fractal.
  3. Render the currently selected fractal in the canvas using the chaos game algorithm.
  4. Change opacity so that pixels get darker each time they are drawn multiple times.
  5. Optimize rendering by accumulating hit counts in a typed array and writing all pixels with a single putImageData call.
  6. Remove all 3D fractals from parsing entirely.
  7. Add a checkbox overlay showing each affine transformation applied to the bounding box, with colored quadrilaterals labeled T1…Tn.