hover a curve to spin it · click to select & edit
▾ Curves
Paste curves — one per line as a, b, phase[, #color][, mirror].
a/b are the frequency ratio (1–9), phase is
0–2, mirror is 1 to flip horizontally.
▾ Loop & GIF
Plays the intro, holds, then runs it in reverse — the curves spin out, the portrait zooms back up — holds, and loops. Each restart sends the Lissajous curves spinning in again.
Record a seamless GIF of one full cycle — it rewinds to the start and captures the intro, hold and outro, then loops. Length is set by the rotations and hold knobs above. The encoder is fetched once from a CDN — your images never leave the browser.
▾ Portrait images
The ASCII portrait spins through these frames. Defaults to my head-spin set — add your own and remove any. (Several similar shots from different angles read as a spinning head; a single image just pulses in place.) Click a frame to park the spin on it and fine-tune that image's framing.
▾ Banner
The pulsing, glitching wordmark laid over the portrait. Swap in your own image (a transparent PNG wordmark works best) or hide it entirely.