Skip to content

← The Lab

kinetograph renders Remotion and HyperFrames projects fast

A new engine renders existing Remotion projects and HyperFrames pages without a browser, using a Rust GPU compositor. Separately, HyperFrames shipped one grade for a whole camera lane, plus a way to bake that grade into a LUT.

What kinetograph is. You write a video in TypeScript with Remotion's API, CSS, SVG, Canvas 2D, WebGL shaders and Web Audio. Node runs the code and a Rust compositor on the GPU draws each frame. Its own versions of the remotion and @remotion imports mean existing Remotion projects render unchanged, per the README. A plain HTML page or a HyperFrames project also renders as is, with GSAP timelines, clips, nested compositions and color grading: npx kinetograph render index.html -o out.mp4. There's a studio editor with an agent tab, still and strip previews for checking frames, and npx kinetograph mcp exposes the commands to an agent.

The speed claims, in the author's words. The README says its 1,184-frame 1080p launch film with sound renders in 26 seconds on a laptop, and lists example times on an Apple M4 with four workers: a 37-second 1080p showcase in 13 seconds, 6 seconds of 3D in 2.3 seconds. Three of the author's papercut-explainer Remotion reels rendered unchanged in 24 to 55 seconds each. These are the author's benchmarks, not ours. The repo is under a week old (about 330 stars), so expect compatibility gaps and check its compat page before switching a client pipeline.

The licence catch. kinetograph uses the PolyForm Small Business License: free for individuals, non-profits and companies under 100 people and $1M in revenue; bigger companies need a commercial licence. Remotion keeps its own company licence for the projects you write against its API.

Meanwhile in HyperFrames. v0.8.214 adds grade groups: one hf-color-group element holds a grade, and every clip tagged with data-color-group uses it. If a podcast camera is cut into hundreds of clips, you grade it once and the preview updates straight away. A clip's own grade still overrides its group's. The same release can bake a colour-only grade into a .cube 3D LUT that, per the PR's tests, matches the preview exactly, so FFmpeg's lut3d gives the same picture at export. Grain, vignette and other spatial effects can't be baked. Later patches (up to v0.8.217) fixed iPhone Safari audio and a preview hang.

Our take: kinetograph is worth a test if Remotion render time is the slow part of your agent loop, as long as you fit its licence. HyperFrames' lane grades are a small change that saves real time on multi-camera talking-head edits.

Skills & repos in our directory

More from the Lab

Topics: HyperFrames · Remotion · Video MCP servers · Motion graphics skills