Skip to main content
No clone needed — reframe-video is on npm.
1

Install the system deps

2

Scaffold and render

A scene is a single self-contained file — it can live in any directory, no package.json or node_modules beside it. render bundles it on the fly.
3

Edit non-destructively in the preview

Edits accumulate in an overlay document (the preview never touches your scene file). Download it, then reapply at render:
That overlay keeps working even after the scene is redesigned.
4

Check before you render

manifest lists the real addresses to patch; lint verifies every motion is addressable and the scene is a pure function of time (no Math.random() / Date). See the CLI reference for the full surface.

Using Claude Code

Install the skill and just describe the video you want:

Assemble from your own media

Hand reframe a few images and clips and get an editable, deterministic montage scene:
It probes each clip’s real duration (so a short clip never freezes), bakes the numbers in, and scaffolds an editable .ts wiring the montage + a kinetic title + a music bed.

Hacking on reframe itself

Write a scene

The complete syntax — node types, states, timeline operators, behaviors, the full motion vocabulary — is the authoring guide (also npx reframe-video guide), the same compact guide an LLM reads to write valid scenes on the first try.

Requirements

  • Node ≥ 20, pnpm ≥ 9, ffmpeg on PATH.
  • Executable doesn't exist at …/ms-playwright/…npx playwright install chromium.
  • Fonts: only Inter 400 / 700 / 800 are bundled; other families silently fall back.