MoveMatic
An animation tool for product UI motion.
Free · macOS 14 Sonoma or later · Apple Silicon · v1.0
Visibility spans, not just keyframes
Every layer lives on a span — a time range with its own intro and outro. Stack effects on either edge (fade, pop, bounce, slide, type-on, draw-on, blinking cursor) and the span is the animation. You're choreographing when things appear, not just nudging properties.
Pulses for one-shot beats
Scale, glow, and radiate gestures you drop on a layer's pulse track. They fire at playback without disturbing the layer's baseline keyframes — the way a real UI emphasizes a button press, a notification, or a moment of attention.
A timeline that ripples
Move a keyframe and the rest of the timeline follows. R cycles ripple modes (off / before / after / both); span edges, pulses, and group children all participate. Aggregate tracks roll children up into one row, so you can retime an entire group in one drag.
Mix & Match
Select a row of layers and one click redistributes their Fill, Stroke, Size, Font, or Text Content across the selection. Shuffles permute a closed pool; the bias slider blends toward fresh values sampled from each property's min–max range. Lands as a single undo step.
Camera zoom layers
Drop a zoom layer over any region and the playhead lenses into it for the layer's visibility span — full-screen or as a picture-in-picture viewport composited back into the scene. Product detail shots without re-staging the composition.
Multi-scene documents
A single .mvm file holds a sequence of scenes, each with its own layers and timeline. Drag chips to reorder, drop a Fade / Slide / Push / Zoom transition between any two, and lay a document-wide audio bed underneath that fades over the final second.
- Manual crop with a pixel-accurate loupe. Off / Auto (black-key) / Manual modes. In manual mode, a magnifier loupe gives you per-pixel edge placement on each side — useful for screen recordings where the window has to land exactly inside the bezel.
- Every layer kind you reach for. Rectangles, ellipses, text, lines (freeform, arc, wave, square, circle, triangle — with keyframable arc bend and wave frequency), images, videos, cursors, hotspots, camera zooms, gradient fields, and first-class nested groups with optional auto-layout.
- Keyframe anything, ease how you want. X, Y, rotation, scale, opacity, fill, stroke, corner radius, shadow, text content, font size, line bend, wave frequency — each track supports per-keyframe easing (linear, ease-in/out/in-out, spring, cubic) and a wait behavior that holds a value before interpolating.
- Images & video. Drag in images and movies. Videos give you source-time vs. scene-time control, end behaviors, and a relink action when the source moves.
- Move… & Dilate… modals. Numerically shift or scale any timeline selection — keyframes, span edges, pulses, or whole ranges — with snapping respected.
- Set In / Set Out keys. I and O trim the selected span's start or end to the playhead with one keystroke.
- Two-level timeline zoom. Toggle between fit-all and 4× with a context minimap at the top of the track stack for navigation.
- Snapping that feels right. Frame, 0.1s, 0.25s, 0.5s, 1s grid increments plus proximity snapping to other keyframes, span edges, and pulses. ⌘ bypasses snap for fine adjustments.
- Auto-naming. Rectangles, ellipses, lines, text, and cursors name themselves based on what they are. Rename to override; reset to bring auto-naming back.
- MP4 export with motion blur. Render the current scene, all scenes joined by transitions, or any scene by name — with configurable output scale, motion-blur samples, and audio muxing.
- Native SwiftUI + AppKit. Tiny binary, instant launch. Runs on macOS 14 Sonoma or later, Apple Silicon.
Get MoveMatic
Free, notarized, no account. Auto-updates via Sparkle.
Download MoveMaticmacOS 14 Sonoma or later · Apple Silicon · v1.0
Support
Questions, bug reports, or feature requests? Email ben.dansby@gmail.com and you’ll get a reply, usually within a day or two.