ReadTeardownsPricingDocsMCPOpen the chatRecipesWhat we never takeOpt out a siteChangelogStatusvorluno.dev

Motion decompiled

// READINGclip-path · inset(0 100% 0 0) → inset(0)
WAAPI FIRST · SAMPLER WHEN IT STAYS QUIETNEVER A PRETTY GUESS
ENGINEchromium · full
SOURCEwaapi + sampler
VIEWPORT1440 × 900
FPS FLOORabort under 24
READING · LIVE33.4 FPS
cubic-bezier(.23, 1, .32, 1)
targeth1 > span:nth(2)
triggerviewport-enter
duration1000 ms
stagger100 ms × 3
sourcewaapi
IN ONE READ
24

exact recipes the engine handed back — curve, duration, delay, keyframes

WHERE IT STAYS QUIET
3 / 5

reference sites came back empty. GSAP writes from its own loop

A FULL PAGE WEIGHS
0.91 MB

of raw capture. Disk was never the bottleneck

MOTION, DECOMPILED

Motion, taken apartand handed to your AIas numbers.

Your model sees flat pixels. It can't tell 1000 ms from 400, or a viewport trigger from a scroll scrub.

mvoom opens the page, interrogates the animation engine, and gives you the exact mechanism — measured, never inferred.

https://

THE RECIPE IS FREE · THE CODE IS A FIXED PRICE, CALCULATED

IN A SINGLE READ
0

Exact recipes the engine handed back

RECIPE RANGE
$12–$120

Fixed price, calculated per component

WHERE WAAPI STAYS QUIET
3 / 5

Reference sites the sampler had to rescue

A FULL PAGE WEIGHS
0.91 MB

Raw capture. Disk was never the bottleneck

Whatmvoomreads

Four passes over the same page. Each one answers a question the previous one couldn't, and each one reports how sure it is.

Read a page
01

What the enginealready knows

Most premium sites animate through the browser's own engine. mvoom asks it directly: every curve, delay and keyframe comes back declared, not guessed. On the reference page that meant 24 exact recipes in a single read.

  • Web Animations API
  • Computed keyframes
  • Bézier control points
  • Playback state
02

When the enginestays quiet

GSAP writes inline styles from its own loop and never registers. Three of five reference sites came back empty on the first pass. So the sampler takes over: it watches the property, normalises the series and fits it against a library of known easings.

  • Directed sampling
  • Least-squares curve fit
  • Residual reported
  • Never a pretty guess
03

Trigger, notvibe

A fade with a delay and a scroll-scrubbed wipe look identical in a video and are completely different in code. mvoom settles it with evidence: it freezes time, moves the scroll, and reads what changed.

  • viewport-enter
  • scroll-scrub
  • loop · timer
  • hover · click
04

What it willnever take

Text, images, fonts and brand are destroyed inside the worker, before anything touches disk and before any model sees it. What survives is geometry, layers and timing — facts about behaviour.

  • Destroyed in memory
  • No stored copy
  • Components, never pages
  • Opt-out honoured
COMPONENTS — 06 SHOWNPRICE CALCULATED, NEVER QUOTED BY A MODEL
01 / clip-path · 1200 ms
02 / stagger · 100 ms × 3
03729
03 / odometer · 650 ms
12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·
04 / linear · 12800 ms
05 / feGaussianBlur · 4 s
500+
06 / pinned · scroll-scrub

Card wipe

clip-path · 1200 ms

$145.17

Line reveal

stagger · 100 ms × 3

$37.32

Digit reel

odometer · 650 ms

$36.23

Marquee

linear · 12800 ms

$37.03

Blob drift

feGaussianBlur · 4 s

$62.31

Sticky counter

pinned · scroll-scrub

$88.40
RECENT READSALL RECIPES ↗
clip-path
Card wipeSCROLL-SCRUB
03729
odometer
Digit reelTRANSITION
stagger 100 ms
Line revealVIEWPORT-ENTER
12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·12800 MS · LINEAR ·
12800 ms
MarqueeLOOP
feGaussianBlur
Blob driftLOOP
inset(0)
pinned
Sticky counterSCROLL-SCRUB
PRICING — DETERMINISTICSAME PAGE, SAME PRICE, ALWAYS

The model never touches the money.

A language model that prices a component by reading someone else's page can be talked into anything — hidden text on that page is enough. So the price comes out of an equation over measured metrics, and the model only writes the explanation.

What the price is made of is public. How much each part weighs is not — published, that stops being a price list and starts being a design brief for paying less.

WHAT A COMPONENT COSTS
$12 $120
Quoted before you pay. Fixed, never an estimate.
Read the same page twice and the number does not move
Every quote signed with a hash of the artefact
How much is moving
Every element actually under the animation's control
How many curves
Distinct easings the piece has to coordinate
What is being moved
A clip-path reveal is not an opacity fade
How busy it is
Transitions per second, declared by the engine
What it costs the GPU
3D transforms and filters change the work
WORKED EXAMPLE — MEASURED
Six cards, coordinated
Four easings · clip-path and transform
GPU work: translate3d + scale
Testimonial carousel$145.17

Stop describingmotion.

Paste a URL. Get the curve, the duration, the trigger and the stagger — in words your AI can act on. Free.

READ A PAGE