OPENVIDEO

Open source · MIT · Local-first

The video editor
that edits with you.

OpenVideo is a desktop editor with an agent at the controls. It reads your timeline, cuts clips, generates voice and video, and exports through your own FFmpeg. Your media stays on your machine, and you decide which model providers it may talk to — including none.

RUN FROM SOURCE

  1. git clone https://github.com/Theorvane/openvideo.git
  2. cd openvideo && npm install
  3. npm run dev
Node 22+ · FFmpeg for export · no installer yet

Agent approval request

Edit locally.
Direct the work.

A write action asks for consent; read-only timeline inspection remains immediate.

01

Edit A real timeline

Video and audio tracks, trim, split, move, duplicate, keyframes, transitions, per-track mix, undo and redo — then an H.264/AAC MP4 through the FFmpeg already on your machine.

02

Delegate An agent at the controls

The chat panel beside the timeline calls the same operations the interface does. Describe the cut; it reads the project, places the clip, and reports what it changed.

03

Watch It can see the footage

Ask about a clip and frames are sampled and handed to the model as images with timestamps, so the answer comes from what is on screen rather than from the file name.

04

Generate Voice and video, in place

Generation studios sit in the same workspace. A finished job imports into the open project as an asset, ready to drop on the timeline.

05

Connect Your models, your keys

Around 150 providers and several thousand models, or nothing but a local engine. Connect what you want; the rest stays out of the picker.

06

Keep Projects are just folders

You pick the folder. Media, chat history, and generated results are written inside it, and removing a project from the list never deletes the folder you chose.

Not a copilot that writes suggestions

It operates the editor.

The agent reaches your project through a typed tool surface in the main process — the same operations the interface uses, with no shell access and no path handling in the browser layer.

Anything that writes to your project or starts a job asks for approval before it runs. Read-only calls go through immediately. Conversations are kept per project as sessions you can switch between or delete.

Bring your own everything

Around 150 providers. Or none.

The registry is generated from a snapshot of the models.dev catalog, so the picker lists what exists rather than a hand-kept shortlist. Only providers you have connected show their models.

Local
Ollama runs on your machine with no account, no key, and no network call.
API key
Connect a provider in Settings. Keys are written to main-process safe storage and never reach the interface.
ChatGPT sign-in
OpenAI accepts either an API key or a ChatGPT sign-in, for the model set that backend serves.
Generation
ElevenLabs and OpenAI for speech, Google Veo and OpenAI Sora for video. Providers without a real adapter stay honestly unavailable.

A boundary you can read in the source

Your footage is not the product.

No account, no telemetry, no analytics, and no crash reporting. The app reaches a provider only when you ask it to, using a provider you connected yourself.

The interface talks to the system through one narrow typed bridge. Filesystem paths, FFmpeg arguments, API keys, and OAuth tokens stay behind it — a reference image you pick for video generation crosses as bytes, never as a path.

Inspect the source ↗

Common questions

Does it cost anything?

OpenVideo is free and MIT licensed. Model providers bill you directly if you connect one; the project never sits between you and them.

Do I need an AI subscription?

No. The agent runs against a local Ollama model with no account, no key, and no network call. Cloud providers are there if you prefer them.

Which providers can I use?

Anything in the generated models.dev catalog that speaks the OpenAI or Anthropic wire format, plus Google Gemini natively. For OpenAI you can use an API key or a ChatGPT sign-in.

Where does my footage go?

Into the project folder you chose, and nowhere else. A provider only ever receives what you ask the agent to send it.

Do I need FFmpeg?

Yes, for export. OpenVideo drives the FFmpeg on your machine rather than bundling its own, and refuses to start an export it cannot complete.

Is there an installer?

Not yet. OpenVideo runs from source today; there is no packaged build or auto-update, and this site will say so until there is.