Install and run
Prerequisites, cloning the repository, pointing OpenVideo at your FFmpeg, and verifying the build from source.
Prerequisites
- Node.js 22 or newer and npm 10 or newer
- FFmpeg on your machine — required for MP4 export
- macOS only: Screen Recording permission for the terminal running OpenVideo, if you use window capture
Clone and run
git clone https://github.com/Theorvane/openvideo.git
cd openvideo
npm install
npm run devnpm run dev starts the Electron app with the renderer in development mode. The first launch opens the start page, where you pick a folder to open as your first project.
Pointing at your FFmpeg
OpenVideo drives the FFmpeg you installed rather than bundling its own. Either make ffmpeg discoverable through an absolute directory on PATH, or name the binary explicitly:
VIDEO_TOOL_FFMPEG_PATH=/absolute/path/to/ffmpeg npm run devRunning the agent with no cloud account
A local Ollama engine needs no key, no account, and no network call:
ollama pull qwen2.5-coder
ollama serveThen choose the local model in the chat panel's model picker. Note that watching footage needs a vision-capable model — see Providers and models.
Verify from source
npm run typecheck
npm test
npm run buildnpm run build compiles the main, preload, and renderer bundles into out/. It does not package an installer. Some behaviour can only be checked by hand: operating-system permissions, real provider calls, and final render quality.