LLMs write code well and math badly. So a model writes a TSX file of words and shots, and CutCraft does the arithmetic, plays it in the browser, edits it and exports it.
What a desktop editor like Premiere Pro gives you, as a file: tracks, cuts, transitions, titles, captions, sound, colour, keying and export. Anything the timeline doesn't cover is free code: React, CSS, three.js or Motion.
npm install cutcraft @cutcraft/kit react zodQuick start · Examples · Introduction · GitHub · MIT
<Composition fps={30} width={1080} height={1920}>
<Track id="main">
<Clip id="hook" src="asset:talk" in="word:12" out="word:23.end" />
<Clip id="broll" src="asset:product" in="shot:1" out="shot:1.end" />
</Track>
<Track id="text">
<Title id="point" anchor="hook" at="word:16" duration={3}>
10× output
</Title>
</Track>
<Captions id="captions" src="asset:talk" animation="karaoke" />
</Composition>The model never counts seconds: the cut starts on word 12, the title on word 16 of the clip that says it, and CutCraft works out the frames. Trim or drag the clip and both stay on their words.
Every video on this site is a short file rendered by CutCraft's own export engine; each card opens the file that made it.
Examples · All elements · Free code
<Layer> takes any React, CSS or WebGL, and <Three> and <Motion> put three.js and Motion on the timeline. All of it follows the video's clock, so it scrubs frame-exact.In the editor, one drag step on a composition of 1,007 elements (validate the action, patch the file, resolve everything again) takes 0.52 ms (Apple M3 Pro, 12 cores, Node v22.23.4; pnpm docs:bench measures yours).
CutCraft is free and open source under the MIT licence.