Building from Source
Prerequisites
Section titled “Prerequisites”- Node.js 20+ and npm
- A checkout of the Vapourkit repository
- For Linux builds: an x86_64 glibc-based host with Python 3.12 or 3.13,
venv/ensurepip,ffmpeg,ffprobe, and a working Vulkan runtime and GPU driver
# Install dependenciesnpm install
# Run in development modenpm run dev
# Build the applicationnpm run build
# Build the Windows installernpm run build:setup
# Build the Windows portable archivenpm run build:7z
# Build the Linux x86_64 AppImage (run this on Linux)npm run build:linuxBuild artifacts are written to release/.
The Linux AppImage bundles the Electron application, but first-run setup uses the host’s Python, FFmpeg, and Vulkan driver. If FUSE is unavailable, smoke-test the result with:
chmod +x release/Vapourkit-*.AppImageAPPIMAGE_EXTRACT_AND_RUN=1 ./release/Vapourkit-*.AppImage --versionProject layout
Section titled “Project layout”src/- React/TypeScript rendererelectron/- Electron main processinclude/- bundled models, plugins, scripts, and filter templatesscripts/- build and maintenance scripts
Documentation is maintained in the separate vapourkit-site repository.