Verified motion for AI‑generated web apps.
MotionSpec is an open‑core trust layer for generated web motion: platforms get animation that’s accessible‑by‑default and on‑budget — enforced by the tool, not hoped for in a prompt. We’re opening a small design‑partner program for platforms that generate web UI at scale.
Your platform generates thousands of sites a week. Motion is the least reliable part.
LLM‑written animation code hallucinates APIs, ignores prefers‑reduced‑motion, and quietly degrades Core Web Vitals. Every page that ships “motion slop” is your brand on the line — and fixing it in‑house means building and maintaining a motion‑QA layer that isn’t your core business.
el.style.animation = "spin 0.4s infinite"; /* no reduced‑motion guard, no perf budget */
And the stakes keep rising: independent audits find accessibility failures on roughly 95% of the top million home pages, EU accessibility expectations keep tightening, and AI builders are multiplying how much web UI gets generated — so the weakest, least‑supervised layer is the one scaling fastest.
See exactly what we’d catch — on any URL.
Paste any site. We statically scan its CSS motion against WCAG 2.3.3 (reduced‑motion) and WCAG 2.2.2 (pause/stop) and show every finding with the fix. It’s the same engine we’d run across your platform’s output — not a mock.
Static scan of linked CSS + <style> only. Not a full accessibility audit, not a compliance verdict; runtime JS/GSAP motion isn’t covered. Nothing is stored.
Animation your users won’t fight — and you won’t maintain.
Every animation comes from a reviewed, device‑verified catalog and ships accessible‑by‑default and on‑budget — consistently, every time.
Verified building blocks
Every animation is assembled from 40 reviewed, device‑verified primitives — not improvised at generation time. Your output stays inside a known‑good set.
Consistent, cacheable output
The same request yields the same reviewed output every time — predictable, repeatable, and safely cacheable at scale. Nothing is left to chance at generation time.
Accessible & on‑budget by default
A prefers‑reduced‑motion fallback and a performance budget are enforced by default — a prompt alone can’t switch them off. We say “reduced‑motion‑safe by construction” — never “guaranteed accessible.”
Caught before it ships, not flagged in a report later.
Most tools check motion after it exists — scanners and audits, sampled and advisory. MotionSpec won’t emit motion that skips its reduced‑motion fallback or blows its performance budget in the first place. The core is MIT and public on npm, so there’s no lock‑in and full diligence access from day one — you pay us to operate it, verify it, and keep it current with the standards, and that operated, continuously‑verified layer is the part that compounds.
First production deployment, and code you can inspect today.
One live pilot so far — commercial terms in progress — plus a core anyone can verify in five minutes. We’re precise about what’s measured versus asserted.
| Metric | Before | After MotionSpec |
|---|---|---|
| Lighthouse Performance | 71 | 90 |
| Largest Contentful Paint | 1,842 ms | 983 ms (−47%) |
| Accessibility | 92 | 95 |
| Reduced‑motion protection | none | enforced |
First pilot deployment — CHS Computer, Germany. Lighthouse, median of 5 runs, desktop; raw reports available on request. CLS improved but is not yet in the green band — we don’t advertise “all Core Web Vitals green.”
npm motionspec v1.2.1 — MIT · 40 primitives · 373 automated tests · 0 known vulnerabilities · SBOM shipped · fuzz‑tested.
Hosted MCP server on Cloudflare — private and key‑gated: fail‑closed per‑key auth, two‑stage rate limiting, agent‑native (Model Context Protocol). Ready for a partner integration prototype.
Co‑build the verified layer — then embed it.
A three‑step path, deliberately small so each partner gets real engineering attention. Terms are set per partner on a call; we don’t publish pricing.
Proof Sprint
We benchmark 50–100 pages your platform generates — motion validity rate, WCAG 2.2.2 / 2.3.1 and reduced‑motion violations, Core Web Vitals delta with vs. without MotionSpec — plus a working prototype of your agent calling our hosted MCP. You keep the report and the prototype either way.
Fixed scope · paidDesign Partner License
Hosted MCP with SLA and dedicated keys, the full verified catalog including everything shipped during the term, a roadmap voice (you prioritize which motion classes we verify next), named engineering support, and optional co‑marketing.
6–12 monthsOEM / Embedded License
An annual, usage‑tiered embedded license — SLA, optional source escrow for the premium catalog — priced on the value measured in steps 1–2, not guessed up front.
After the partner phaseYou could. The ongoing part is the catch.
The pattern is MIT and public — cloning the basics is a few weeks. What you’d actually sign up for is the forever part: every new motion class hand‑built, tested, and accessibility‑verified, in a layer that never differentiates your product. Our estimate: roughly 0.5–1 senior engineer for 3–6 months to reach parity, plus permanent maintenance. A license is a fraction of that, stays neutral across your stack, and grows with the MCP ecosystem instead of your release train.
MotionSpec is built by Kevin Fröba (Fröba Sales Solutions UG, Germany), with dedicated security engineering. We’re deliberately small and honest about it: the MIT core means you’re never locked in, and a maintainer runbook plus a source‑escrow option cover continuity.
If you generate web UI at scale, the motion layer is worth getting right.
Tell us which platform you’re building and we’ll scope a Proof Sprint on your own generated output.