Video editing for coding agents. Describe the edit; get the MP4.
Get started · Prompts · Examples · VEED
OpenEdit is an open-source, agent-driven editing pipeline. There is no GUI and no timeline: you tell your coding agent what you want, and it transcribes, designs, renders and hands you the file.
You need an Apple Silicon Mac (with Homebrew) or a Windows x64 PC, Node 20 or newer, and one of Claude Code, Codex or Gemini CLI. From your project folder, install the skill into your agent:
npx skills add veedstudio/open-edit --skill open-editThen open the agent (claude, codex or gemini) and ask:
Add subtitles to my video clip.mp4
The first run sets itself up: it checks for Node and ffmpeg and names the command for anything missing
(Homebrew on a Mac; on Windows the commands are printed for you to run, and ffmpeg is fetched into your
user folder with no admin rights), asking before any global install; pins itself into your project as a
dev dependency and registers a session hook in the settings of Claude Code, Codex and Gemini CLI;
downloads the renderer into your user's app-data folder; and asks once how you want speech
transcribed. Hosted by VEED
transcribes best (a veed.io account, sign up or
log in; the free tier covers about ten minutes a month); WhisperX runs
locally for free (needs uv or pipx; the first transcription downloads the model, about 2 GB for the
fast tier and more for the better one; nothing leaves your machine); or bring your own service. When the
run finishes you get the MP4 with subtitles burned in, a preview open in your browser, and the path to
the file, which lives under runs/ in your project.
Made in OpenEdit with GPT-6 Astra driving the pipeline: pure motion graphics, no source footage, prompted against the OpenAI Brand Film as a visual reference.
The launch video, also made in OpenEdit. Click either one to watch with sound.
Captions are the shortest path, not the limit. The agent can edit, cut and reframe footage, layer motion graphics and visual elements, turn slides into video, and pull in any AI video/image generator or MCP server when it helps. Source video is optional: stills, slides or generated media are enough when the brief calls for it.
As a first ask:
Add subtitles that look like this [IMG-REF] to my video [VIDEO]
Cut the false start and the long pause around 0:42, then caption it
Make a 20-second title sequence for my launch, no footage, in my brand colours
On a delivered render:
I don't like the yellow colour, make it darker
Move the text up a bit
When he says "go buy it now", make sure the 'now' really stands out
No footage at all? It can generate a talking-head clip from a script with VEED Fabric and edit that. Generation is billed: it quotes the price in your workspace's AI Playground credits and spends nothing without your yes.
Real outputs, each with the prompt that produced it. Click any example to watch it with sound.
create viral subtitles with /open-edit and translate my video to 5 languages using VEED Lipsync 2.0 on Fal
One source clip, three languages, three caption styles, translated and re-lipsynced through VEED's Lip Sync API:
| Spanish | French | German |
|---|---|---|
generate 3 viral hooks in Seedance 2.0 on Fal and create dynamic motion graphics using /open-edit
Three hooks generated with Seedance, three motion-graphic treatments:
use Figma MCP to study my BrandBook and create branded campaign graphics using /open-edit
One brand book, three campaign cards:
The skill tells your agent the whole flow: transcribe with real per-word timings, draw a caption style
from a pool of recipes, compose the document in HTML and CSS, render it with VEED's renderer, then check
the result for timing and contrast before handing it back. Every step of a captioned run is a command
from the @veedstudio/openedit-cli package; the CLI reference lists them.
The renderer is source-available and free to use, and it does not run a headless browser: nothing to install, launch or keep alive for the length of a render. It does need a desktop session, so renders run on your machine rather than on a headless box.
Transcription is your choice, asked once and remembered. WhisperX runs locally and nothing leaves your
machine. VEED's hosted transcription uploads the file in order to transcribe it and stores it for that
purpose. Any Whisper-family JSON from your own service works too, and no credentials pass through
OpenEdit. Every provider writes the same runs/<key>/transcript.json, and per-word timings are
required: without them the caption reveals drift, so a transcript that has none is refused rather than
rendered badly.
| Platform | Apple Silicon Mac or Windows x64 PC. Intel Macs are not supported: the renderer ships macOS-arm64 and windows-x64 only |
| macOS | Built and tested on Tahoe 26.0. Nothing checks the version, so earlier releases may work, untested |
| Windows | Windows 10 or newer (the installer extracts with the bundled tar). Node via winget: preflight prints the exact command and never runs it itself. ffmpeg is fetched into your user folder for you, no admin rights needed. Git is optional, used to version your project when present |
| Linux | Planned; prioritisation depends on demand |
| Agents | Claude Code, Codex or Gemini CLI. The installed skill prepares the workspace and loads the packaged AGENTS.md instructions itself |
V1 targets captions. Motion graphics, charts, and brandbook-matched styling render today, but are less exercised than captions and should be expected to have rough edges.
Report defects through GitHub issues.
The editor is licensed under Apache-2.0. The renderer binaries are distributed under PolyForm Shield
1.0.0, which permits commercial use of the videos you produce with no payment to VEED. See LICENSE
and NOTICE for the full terms.
OpenEdit · powered by VEED