Websites · Intermediate
A real web page gets physically wrecked. A cursor clicks the main button and it pops off, rips the headline out and spins it like a windmill through the words below, shakes the page until the letters rain off, and the rest cracks into shards and falls away. One giant click blasts the pile, everything comes back down in a stack with the button on top, and the video rewinds until the page is whole again, so it loops. Every piece is a real crop of the real page, and the physics is baked offline, frame by frame. You get four exact prompts with a check for each and the complete source, for a 20-second vertical video of your own site.
The recipe
Every step gives you the action, the exact input (a prompt, settings or a file) and a check to compare your result against the original.
Claude Code — Claude Opus 5.5 (claude-opus-5-5) — wrote every file — your Claude plan Node.js — 24.x — runs the capture, the bake and the HyperFrames CLI — free puppeteer-core — 25.11.0 — drives headless Chrome for the capture — free Chrome — 152 (the one HyperFrames or Puppeteer already downloaded to ~/.cache/puppeteer) — the browser the page is captured in — free pngjs — 7.0.0 — cuts the fragments into an atlas — free planck.js — 1.4.2 (a JavaScript port of Box2D) — the rigid-body physics — free HyperFrames — 0.8.74 (npx hyperframes@0.8.74) — snapshot, check, render (HTML → MP4) — free, runs locally GSAP — 3.14.2 (jsDelivr CDN) — the one paused timeline — free FFmpeg — any recent build (4.4.2 here) — the Instagram re-encode and the loop test — free Codex or any agent that can run shell commands works too. No fonts are loaded: every letter in the video is a pixel crop of the captured page. Provenance: Recorded September 27, 2026: Claude Code with Claude Opus 5.5 (claude-opus-5-5); the capture of dstacked.com (by its owner) in headless Chrome 152 via puppeteer-core 25.11.0 at 390×693 CSS px, DPR 2.77; physics baked with planck.js 1.4.2 at 240 Hz on Node.js 24.13.1; HyperFrames 0.8.74 and GSAP 3.14.2, rendered locally at 1080×1920, 30 fps, 19.9 s (HyperFrames "looks" quality, CRF 16, beginframe capture, software GPU, 5 workers), with no audio. The Reels copy was re-encoded with FFmpeg 4.4.2 (libx264, CRF 22, High profile, faststart). No generative-media models and no fonts: every pixel of the page, its text and its art comes from the capture.