Show HN: Velorn – an open-source desktop video editor with MCP agent control
Velorn is an open-source desktop video editor and AI video workstation that combines project-based editing, AI generation, captions, effects, and export, plus a local MCP server exposing 100+ tools for coding agents such as Codex, Claude Code, and Cursor. Editing features work without ComfyUI, while all current generation workflows require a local ComfyUI instance.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Notifications You must be signed in to change notification settings
Fork 56
Star 410
BranchesTags
Open more actions menu
Folders and files
NameName
Last commit message
Last commit date
Latest commit
History
386 Commits
386 Commits
.claude
.claude
.cursor/rules
.cursor/rules
.github
.github
build
build
docs
docs
electron
electron
infra/feedback-worker
infra/feedback-worker
mockups
mockups
public
public
scripts
scripts
src
src
tests
tests
.dockerignore
.dockerignore
.gitignore
.gitignore
.mcp.json
.mcp.json
AGENTS.md
AGENTS.md
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
CONTRIBUTING.md
CONTRIBUTOR_LICENSE_AGREEMENT.md
CONTRIBUTOR_LICENSE_AGREEMENT.md
DEMO_VIDEO_SCRIPT.md
DEMO_VIDEO_SCRIPT.md
Dockerfile.linux-build
Dockerfile.linux-build
LICENSE
LICENSE
PROJECT_SUMMARY.md
PROJECT_SUMMARY.md
README.md
README.md
RELEASE_CHECKLIST.md
RELEASE_CHECKLIST.md
ROADMAP.md
ROADMAP.md
SECURITY.md
SECURITY.md
backUP01_PROJECT_SUMMARY.md
backUP01_PROJECT_SUMMARY.md
index.html
index.html
package-lock.json
package-lock.json
package.json
package.json
postcss.config.js
postcss.config.js
tailwind.config.js
tailwind.config.js
vite.config.js
vite.config.js
Repository files navigation
The open-source AI video workstation — a real editor for you, and 100+ MCP tools for your agent.
English · Español · 简体中文 · 日本語 · 한국어 · Português (Brasil) · Français
One prompt. The agent generates media, builds the timeline, and mixes the audio — live, via MCP.
Velorn is an open-source desktop video editor and AI video workstation. It brings planning, generation, asset management, timeline editing, captions, effects, and export into one project-based app.
Editing, captions, export, project management, and MCP editorial tools work without ComfyUI. All current generation features require a locally running ComfyUI instance.
Use built-in local and cloud workflows, bring your own ComfyUI API workflow JSON, or install the bundled Velorn Bridge so a graph open in ComfyUI can be sent back into Velorn.
What Velorn Is For
Creating music videos from lyrics, timing, characters, keyframes, video shots, and timeline edits.
Building UGC-style creator ads and small-business ads with editable shot plans.
Running curated local and cloud image/video workflows from one Generate workspace.
Running custom ComfyUI image, video, keyframe, and music-video workflows inside the app.
Editing generated clips with tracks, transitions, effects, captions, proxy/cache tools, and export.
Keeping generated media, prompts, workflow outputs, and timelines organized inside a project.
For generation, Velorn is not a replacement for ComfyUI. It is the production layer around ComfyUI: plan the work, send jobs to ComfyUI, collect the outputs, and finish the edit.
Download
Most users should download the packaged desktop app from the GitHub Releases page.
Release assets include:
Windows Installer
Windows Portable
Mac (Apple Silicon)
Mac (Intel)
Linux AppImage
Linux deb
Ignore GitHub's auto-generated source-code archives unless you plan to build Velorn from source.
Main Features
Generate
Generate runs built-in local workflows, cloud/partner workflows, and custom ComfyUI workflows.
Local image, video, image-edit, audio, and utility workflows.
Cloud workflows such as Nano Banana 2, GPT Image 2, Seedance, Kling, and other partner-node routes where available.
Custom Image and Custom Video workflows for users who want Velorn to run their own ComfyUI API graphs.
API JSON import for advanced users who prefer exporting workflows manually from ComfyUI.
Velorn Bridge support so compatible graphs can be sent from ComfyUI back to the correct Velorn panel.
Workflow setup checks for missing nodes, models, credentials, and configuration.
A Featured / My Workflows / Templates browser with Local and Cloud filters. Imported community workflows appear in Featured next to the built-ins.
The Templates tab browses the official ComfyUI template catalog (500+ templates with size and popularity info) and launches any of them into the embedded ComfyUI tab.
Create
Create contains guided creator workflows built on Velorn's Director Mode engine.
Music Video Creation - turns a song, lyric timing, characters, references, and a director script into keyframes, video shots, and an editable timeline.
UGC Creator - builds creator-style social ads with hooks, dialogue, product demos, try-ons, testimonials, and editable shot-by-shot outputs.
Business Ad Creator - builds offer-first ads for local businesses, ecommerce products, events, services, and small teams.
Short Film Creation - experimental script-to-scene coverage workflow. This is still very beta and may have rough edges.
Music Video Creation
The Music Video Creator supports:
Song import and lyric timing.
ASR transcription or pasted-lyrics alignment into SRT.
People/cast setup, including existing character sheets.
Per-shot keyframe prompts, reference images, prompt copy, prompt editing, image replacement, and shot reruns.
Built-in keyframe routes such as Qwen Image Edit and Nano Banana 2.
Custom keyframe workflows using Velorn endpoint nodes.
Built-in video routes such as LTX 2.3 Music and WAN 2.2.
Custom video workflows with optional injected keyframe image, prompt, seed, width, height, FPS, duration, and audio.
Timeline assembly from generated shot assets.
Timeline Editor
The editor includes:
Project asset browser.
Multi-track video/audio timeline.
Clip trimming, moving, snapping, overlap replacement behavior, and transitions.
Text, shape, title, solid-color, adjustment-layer, keyframe, and visual effect tools.
Inspector controls.
Proxy/cache tools for smoother playback.
Export panel for final renders.
Captions
Captions can be generated from edited timeline audio and styled in-app.
Timeline-aware transcription.
Caption style presets.
Font, color, outline, background, shadow, and animation controls.
Saved caption style presets for reuse.
Live preview with play/scrub controls and safe-zone overlays.
Export-ready caption renders.
Export
The Export tab includes practical render presets, hardware-accelerated options where available, numbered PNG image sequence export, queue controls, and project-aware output settings.
Stock
The Stock tab uses Pexels so you can search and import photos or videos directly into the current project. A Pexels API key is optional and can be added in Settings.
ComfyUI Integration
Velorn talks to a local ComfyUI server and can also help launch it.
Default endpoint: http://127.0.0.1:8188
Custom port support in Settings.
Windows launcher support for a configured ComfyUI start script.
macOS launcher support for a configured ComfyUI.app.
Optional auto-start, stop-on-quit, and restart behavior.
Embedded ComfyUI tab for opening and editing graphs.
ComfyUI account login support inside the embedded ComfyUI tab.
ComfyUI credit balance display when available.
Only localhost/loopback ComfyUI endpoints are supported in the desktop app.
AI Agents (MCP)
Velorn includes a local MCP server with 100+ tools for Codex, Claude Code, Cursor-compatible tools, and other MCP clients.
Endpoint: http://127.0.0.1:19790/mcp
In-app setup: Settings > Agents (MCP) (one copy-paste command per client)
Guide: docs/MCP.md
Agents can inspect the open project, review timeline frames and visible shots, troubleshoot ComfyUI setup, preview safe timeline edits, queue approved generation work, and start delivery exports.
Agents can also bring in community ComfyUI workflows: hand one a workflow link or file, and it analyzes the graph, reports missing custom nodes and models, installs them after your approval, and runs the workflow on your timeline assets.
Most MCP write tools support a preview step, and many default to preview-first behavior. Normal timeline edits participate in Velorn's undo system. Imports, exports, generated files, project creation, and other filesystem changes are not universally undoable, so agents should get explicit approval before applying them. MCP is the recommended automation path for agent-assisted review, timeline operations, graphics polish, and generation workflows.
Custom Workflows
Custom workflows are one of the main reasons Velorn exists.
Advanced users can:
Open a starter graph from Velorn.
Modify it in ComfyUI.
Keep the required Velorn endpoint nodes.
Send it back with the Velorn Bridge or import the API workflow JSON manually.
Run that graph from Velorn as part of a creator flow or from Generate.
Common Velorn endpoint node titles include:
Velorn input image - VELORN_INPUT_IMAGE
Velorn prompt - VELORN_PROMPT
Velorn seed - VELORN_SEED
Velorn width - VELORN_WIDTH
Velorn height - VELORN_HEIGHT
Velorn FPS - VELORN_FPS
Velorn duration - VELORN_DURATION
Velorn audio - VELORN_AUDIO
Velorn output image - VELORN_OUTPUT_IMAGE
Velorn output video - VELORN_OUTPUT_VIDEO
Exact VELORN_* titles are preferred, but Velorn also recognizes readable titles such as Velorn input image. Older graphs that still use COMFYSTUDIO_* marker titles are supported for backward compatibility.
If an endpoint is present, Velorn can inject that value. If an endpoint is not present, the graph controls that setting itself.
Requirements
Normal editing:
No ComfyUI installation or Comfy account is required.
Allow enough disk space for project assets, cache files, and exports.
Generation:
A separately installed local ComfyUI running on the same machine is required for all current generation workflows.
Local workflows may require compatible hardware, models, and custom nodes.
Partner-node workflows require the appropriate Comfy.org credentials and credits.
Optional integrations:
Pexels API key for the Stock tab.
LM Studio for the local LLM Assistant.
Local workflow requirements vary by model. Some workflows can run on modest GPUs, while heavy video workflows may need 24 GB+ VRAM. Cloud workflows shift most of that requirement to the provider but may require credits.
First Run
Install and launch Velorn.
Choose a projects folder.
Create or open a project.
Use Velorn > Getting Started from the bottom menu if you want the guided setup path.
To use generation, configure your local ComfyUI instance in Settings > ComfyUI Connection. This step is optional for editing, captions, export, project management, and MCP editorial tools. If ComfyUI is running on a non-default port, update the endpoint in Settings and run the connection test.
ComfyUI Setup Notes
Velorn ships workflow JSON files, but workflows still need the correct ComfyUI environment.
Depending on the workflow, users may need:
Custom nodes installed in ComfyUI.
Model files in the expected folders.
Cloud/partner credentials.
Enough local VRAM for the selected model and resolution.
Velorn 0.2.1+ talks to local ComfyUI without any CORS setup. On older Velorn versions, launch ComfyUI with --enable-cors-header if the embedded tab is blank or API calls return 403.
Inside Generate, use the workflow setup and dependency tools when something is missing.
Run From Source
For development, run the Electron app:
npm install npm run electron:dev
Browser-only npm run dev is useful for frontend work, but Electron is the normal development path because many features depend on desktop APIs.
Build Commands
npm run build npm run electron:build:win npm run electron:build:mac npm run electron:build:linux
Packaged artifacts are written to release/.
For release process details, see:
docs/RELEASE_PROCESS.md
docs/CI_SECRETS.md
docs/
[truncated for AI cost control]