Vapourkit
August 16, 2026 ยท View on GitHub
Vapourkit is a free, open-source application for upscaling and enhancing videos with VapourSynth and AI models. It runs on Windows and Linux, with inference backends varying by operating system:
- Windows: TensorRT for NVIDIA GPUs, DirectML for AMD/Intel/NVIDIA GPUs, and NCNN Vulkan.
- Linux: NCNN Vulkan on GPUs with a working Vulkan driver, and TensorRT on NVIDIA GPUs with a compatible CUDA/TensorRT stack. DirectML is Windows-only.

Getting Started
Installation
Linux testing builds are available on the nightly releases page.
Windows
- Download Vapourkit and extract the archive or run the installer.
- On first launch, click Start Setup when prompted to install dependencies.
Linux (x86_64 AppImage)
- Install the host prerequisites listed below.
- Make the downloaded AppImage executable:
chmod +x Vapourkit-*.AppImage. - Run it with
./Vapourkit-*.AppImage, then click Start Setup when prompted.
The AppImage contains Vapourkit itself, but relies on your distribution's Python, FFmpeg, and Vulkan driver. If FUSE is unavailable, run it with APPIMAGE_EXTRACT_AND_RUN=1 ./Vapourkit-*.AppImage.
First-run setup creates a private virtual environment and installs VapourSynth, plugins, and models under ~/.config/vapourkit-gui/data/. It does not install Python packages globally or require sudo. Replacing the AppImage with a newer build preserves this data, your settings, queue, models, and custom templates. Vapourkit refreshes bundled files when needed.
Linux (x86_64 AppImage)
- Install the host prerequisites listed below.
- Make the downloaded AppImage executable:
chmod +x Vapourkit-*.AppImage. - Run it with
./Vapourkit-*.AppImage, then click Start Setup when prompted.
The AppImage contains Vapourkit itself; it deliberately uses your distribution's Python, FFmpeg, and Vulkan driver. If FUSE is unavailable, run it with APPIMAGE_EXTRACT_AND_RUN=1 ./Vapourkit-*.AppImage.
First-run setup creates a private virtual environment and installs VapourSynth, plugins, and models under ~/.config/vapourkit-gui/data/. It never installs Python packages globally or requires sudo. Replacing the AppImage with a newer build preserves this data, your settings, queue, models, and custom templates; Vapourkit refreshes bundled files when needed.
Quick Start
- Select or drag-and-drop a video file
- Choose an upscaling model
- Configure output location and format
- Click Upscale Video to process it.
- Use Preview Output or Compare Videos to review the result.
For advanced features like custom filters and workflows, see the Vapourkit documentation.
Features
Core Capabilities
- AI Video Upscaling: Upscale videos with high-quality AI models
- Inference Backends: TensorRT, DirectML, and NCNN Vulkan; availability depends on your operating system and GPU
- Real-time Preview: See results while processing
- Video Comparison: Compare source and output in a built-in side-by-side viewer
- Batch Processing: Process multiple videos sequentially with custom workflows
Customization
- Ready-to-use Filters: Use dozens of ready-to-use filters, with thanks to pifroggi
- Custom VapourSynth Filters: Write and chain custom video processing filters
- Templates & Workflows: Save and share filter configurations (
.vkfilter) and complete workflows (.vkworkflow) - Custom Models: Import your own ONNX models
Model Support
See the Vapourkit documentation for included models, custom model requirements, and model licensing details.
System Requirements
Requirements
- OS: Windows 10/11 (x64), or an x86_64 glibc-based Linux distribution running the AppImage
- RAM: 8 GB or more recommended
- Storage: 5 GB minimum; 10 GB recommended for the application and dependencies
- GPU:
- 6 GB VRAM or more recommended
- Windows: NVIDIA 16-series or newer for TensorRT (driver 580.x or newer), or an AMD/Intel/NVIDIA GPU with DirectX 12 support for DirectML
- Linux: a working Vulkan loader and GPU driver for NCNN Vulkan inference. TensorRT on Linux requires a separately installed, compatible NVIDIA CUDA/TensorRT stack.
Linux prerequisites
Before first launch, install the following through your distribution's package manager:
- Python 3.12 or 3.13, including its
venv/ensurepippackage. ffmpegandffprobeonPATH.- The Vulkan loader and a working GPU driver/ICD, such as Mesa's Vulkan driver on supported AMD/Intel hardware or NVIDIA's proprietary driver.
Vapourkit checks for Python and FFmpeg before setup. video-compare is optional on Linux. Package names vary by distribution, so use the names supplied by your distribution rather than copying commands intended for another release.
You can also install video-compare through Linuxbrew. The AppImage detects the usual Linuxbrew locations even when launched from the desktop.
Linux filter availability
Windows includes the complete bundled filter catalog. Linux exposes a curated set of verified filters whose dependencies are installed by Vapourkit's Linux setup. These include VapourSynth core filters, compatible vsjetpack filters, supported PyPI-backed filters such as vs_undistort, vs_temporalfix, vs_grain, vs_tiletools, and vs_colorfix, as well as NCNN and Deep Deinterlace.
Templates that depend on Windows-native binaries, CUDA-only plugins, Hybrid scripts, or other unverified native dependencies are hidden on Linux. This prevents them from appearing in the catalog and then failing during rendering. On Linux, Undistort and Deep Deinterlace use CPU fallbacks with NCNN; on NVIDIA systems, they use CUDA when TensorRT is selected.
Development
Development documentation is maintained in the Vapourkit documentation site.
License
GPL 3.0 โ see LICENSE for details.
Discord
Join the Vapourkit Discord community.
Credits
- VapourSynth & vs-mlrt
- Filter work and plugins by tepete
- video-compare
- Models from Sirosky and the database
- vs-jetpack for additional VapourSynth filters
Other acknowledgments
- tepete/pifroggi, Bendel, leobby, Princess, and Hermes for beta testing!