Frame extraction
Drop a clip and MotionCode pulls the representative frames — the exact moments where the motion changes state.
Drop in a video or GIF of any interface animation. MotionCode reads the motion and hands back a normalized spec plus production code — CSS, GSAP and Framer Motion.
Built for the people who ship motion
A screen recording, a GIF, a product demo. Anything with the motion you want to reproduce.
MotionCode isolates the moving element, samples its trajectory and recovers the underlying timing curve.
A normalized spec plus production code for CSS, GSAP and Framer Motion — with a reduced-motion fallback.
1import { motion } from "framer-motion";2 3export function Card() {4 return (5 <motion.div6 initial={{ opacity: 0, y: 148 }}7 animate={{ opacity: 1, y: 0 }}8 transition={{9 duration: 0.42,10 ease: [0.2, 0.8, 0.2, 1],11 }}12 />13 );14}MotionCode does the tedious part — reading motion frame by frame — so the spec you ship is precise, portable and honest to the source.
Drop a clip and MotionCode pulls the representative frames — the exact moments where the motion changes state.
Duration, delay, easing and keyframes distilled into one clean, portable spec you can trust.
Export the same motion as CSS, GSAP or Framer Motion — no hand-translation, no drift.
The real velocity curve, recovered from the footage and matched to the nearest cubic-bézier.
Keep references, specs and generated code together. Return to any analysis, read-only, whenever.
Every export ships a prefers-reduced-motion fallback by default. Accessible motion, for free.
A normalized description of the motion — then the exact same motion rendered as code, wherever you build.
1/* recovered from reference.mp4 */2@keyframes reveal {3 from {4 opacity: 0;5 transform: translateY(148px);6 }7 to {8 opacity: 1;9 transform: translateY(0);10 }11}12 13.card {14 animation: reveal 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;15}16 17@media (prefers-reduced-motion: reduce) {18 .card { animation: none; }19}Drag across the timeline — the element follows the recovered easing, not a straight line.
No credit card to try. Every plan exports accessible, reduced-motion-safe code.
For trying the pipeline on a real reference.
For designers and engineers shipping motion daily.
For teams keeping a shared motion language.
Turn your next motion reference into code you can trust — in the time it takes to watch the clip.