Skip to content

ShareX/ShareX.VideoEditor

Repository files navigation

ShareX.VideoEditor

Cross-platform video editor library for ShareX. Provides trimming, cropping, format conversion, and watermarking via a hybrid Photino + React UI and FFmpeg.

Requirements

  • .NET 10
  • Node.js ^20.19.0 || >=22.12.0 (required by Vite 8 for building the frontend)
  • FFmpeg (and optionally FFprobe) supplied by the host application

Build

# Build C# library and frontend (validates Node.js, then runs npm ci and npm run build in frontend)
dotnet build ShareX.VideoEditor.sln

# Build without building frontend (use when dist is pre-built)
dotnet build ShareX.VideoEditor.sln -p:BuildWebUI=false

Layout

  • backend/ - C# class library (host API, export, thumbnails, Photino bridge)
  • frontend/ - React + TypeScript + Vite front-end; output in frontend/dist/ is embedded in the assembly output

Integration

Consumed as a Git submodule by XerahS. Host applications pass VideoEditorOptions and VideoEditorEvents to VideoEditorHost.ShowEditor or ShowEditorDialog.

License

GPL v3 - see LICENSE.

About

A lightweight, cross-platform video editor for post-capture workflows like trimming, cropping, and format conversion. Designed to be consumed by host applications like ShareX and XerahS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors