Motion graphics from code

Write or prompt SVG scenes in your browser, layer B-roll footage, sync cuts to music beats, and encode MP4, WebM Alpha, or GIF on your GPU via WebCodecs.

Zero install. Pure MooTween engine. 100% local rendering.

Live 60fps StagePointer 540,960
013/210
?template=kinetic-typographyOpen & Edit in Studio →

Shots built in code

Select a preset to inspect live MooTween choreography, or composite transparent SVG layers directly over real B-roll footage.

Read Shot Breakdown
Kinetic Signal Slam
1080x1920 · VP9 Alpha + B-Roll

High-impact vertical opener combining radiating SVG radar rings, continuous camera push, and word-synced kinetic typography.

Customize in Studio →

Prompt to hardware render

Rejects static deck layouts, enforces camera travel, extracts editable layers, and snaps shot cuts to BGM transients.

Local 300 MB B-roll footage decoded under transparent SVG vector layers.

First, hand Claude, ChatGPT, or Gemini the MooScript shot contract.

Official MooTween + SVG system prompt Claude / ChatGPT / Gemini
ROLE: MooScript Motion Director
ENGINE: HTML/SVG + Scoped CSS + MooTween (zero GSAP)
RULES:
- Paint primary subject at t = 0
- Drive camera via ctx.cameraMove('.moo-camera', ...)
- Sync spoken beats via ctx.wordBeat(sel, word, opts)

Then paste or compile the shot through the Anti-Slide linter and multi-track timeline.

Anti-Slide Linter & Beat-Sync Timeline LINT SCORE 0 / PASS
Camera Rig
1.08x → 1.00x
Word Beats
6 synced
Auto-SFX
whoosh + pop
Beat Grid
Locked 124 BPM

Finally, encode 9:16, 16:9, and 1:1 masters locally on your GPU in one queue.

WebCodecs Hardware Queue VideoEncoder + AudioEncoder
MP4 (H.264 + AAC)WebM (VP9 + Alpha)Animated GIFCover PNG

Inside the Studio rack

Every control runs locally in IndexedDB and Web Workers. Hover or tap a note to inspect its live module.

MooTween Seek ClockGSAP-Free
seek(t = 1.400s)spring(1.1, 0.72)
WebCodecs OutputGPU Hardware
Multi-Format Queue+ Cover PNG
B-Roll & Brand Kit148 / 300 MB
la-silla-night.webmIntro + Watermark
Voice, SFX & Beat GridPiper ONNX
IndexedDB Vault0 KB Cloud Upload

Technical comparison

Objective architecture breakdown across browser-native WebCodecs, desktop keyframing, and Node.js video frameworks.

Setup time
0 sec in browser (PWA)
After Effects: 4+ GB Creative Cloud install · Remotion: Node.js, Chromium & FFmpeg CLI
AI scriptability
Native HTML/SVG + MooTween + Linter
After Effects: Fragile ExtendScript panels · Remotion: React TSX + bundler build step
Rendering engine
WebCodecs local GPU (mediabunny)
After Effects: CPU/RAM frame cache · Remotion: Headless Chromium + Lambda cost
Output formats
MP4, WebM VP9 Alpha, GIF, PNG, SRT
After Effects: MOV ProRes, MP4 via Media Encoder · Remotion: MP4, WebM, GIF via FFmpeg
Multi-ratio batch
Built-in 9:16 + 16:9 + 1:1 queue
After Effects: Manual comp duplication · Remotion: Separate composition renders
Voice, SFX & B-roll
Offline Piper TTS, Auto-SFX, 300 MB B-roll
After Effects: External plugins & manual mixing · Remotion: External TTS APIs & coded audio
License & render cost
100% Free & Open Source (AGPLv3)
After Effects: Paid monthly subscription · Remotion: Free solo, paid company + cloud

Technical questions

No. MooScript runs on MooTween, our clean-room deterministic timeline and spring engine built specifically for frame-accurate SVG and DOM motion. Every video you render is free from third-party animation engine fees.

Render your first shot now

Open MooScript Studio in your browser with zero sign-up, zero install, and full local GPU encoding.

Aurora borealis night sky
WebCodecs
MP4 · VP9 Alpha · GIF