Examples

Each page below was generated by one command from one image — a different image per page, which is the point. Scroll any of them and the picture arrives on the camera's clock; the copy is paced against the assembly; and every colour is derived from that page's own source and verified for contrast on the final hex values. Nothing here was art-directed by hand.

Three of them assemble from scattered cubes. The fourth is the same command in the kinetic style: the picture is on screen the whole way down, smeared through noise and split into its colour channels until the scroll pulls it into focus. Same engine, same camera, same clock — a different scene.

Put them side by side and the palettes share nothing: a dusk ridgeline gives warm rose on near-black, a circuit board gives cyan on deep navy, a set of flat poster shapes on cream comes back as a light page, and a target of concentric rings gives lime on pine — the scheme is read from the picture, not chosen.

These pages are the tool's untouched output. No ads, no analytics, no site chrome — one external request for three.js, and nothing else.

What to look for

Start with Cubes or read the Kinetic walkthrough to choose a style and tune its controls.

Want this on your own image? Open the Studio — drop a picture, tune it live, download the page. Or read the documentation for the CLI and the drop-in module.