docs
docs/save & share/motion

motion

shared snapshots keep moving: spinners spin, loops loop, entrances rest where they ended.

on this page

what keeps moving#

a snapshot is captured on one frame, with animations held while it's taken. a share link then moves where the page did:

script-driven motion#

motion driven by script (a requestAnimationFrame loop, gsap and the like) is watched for. if anything in or above the element changes over two frames, the moving elements are read every frame for 1.7 seconds and what's found becomes generated @keyframes, never script:

random or jittery motion is left as captured. rebuilt motion is an approximation of the real thing. at most 40 moving elements and 20 KB of generated css are kept.

timing#

a page where nothing moves gets the same snapshot as before, at most two frames later. with script motion, a share takes up to about two seconds longer.

turning it off#

suggest an editprivacyterms© 2026 Randy Yu Software LLC