CNN
DETERMINISTICRCAN, EDSR
Classic convolutional networks. Deterministic, bit-identical output across runs. Best for archival work.
Clean up, upscale, crop, and export videos locally on Windows. Your GPU does the rendering, your footage never leaves the machine.
VideoForge is a local-first desktop app that runs old, soft, or low-resolution video through a nine-stage processing pipeline: repair the source, upscale it with the right AI model for the job, reframe it, grade it, and export it with hardware NVENC encoding. A Rust orchestration layer, a Python inference engine, and an optional GPU-native video engine sit behind one Tauri app.
Processing pipeline
The app is organized the way the work actually flows. Every stage is a panel in the settings rail: inspect it, enable it, or bypass it, then hit render.
Drop in a local video or image. Resolution, aspect, and format are probed on the spot.
Container, codec, frame rate, and stream details, read locally with FFprobe.
Denoise, deblock, deband, deflicker, deinterlace, and chroma noise cleanup before upscaling.
CNN, GAN, Transformer, Diffusion, and Lightweight model families with 2x to 4x scale factors.
Interactive crop overlay on the preview, with black bar detection.
Rotation and flip or mirror, applied in the export chain.
Brightness, contrast, saturation, and hue, plus an auto-grade analysis flow.
Output sharpening tuned after the upscale, not before it.
Hardware NVENC H.264/H.265 encode straight to MP4 on your disk.
Source repair
Upscaling a noisy, blocky source just gives you sharper noise. VideoForge puts cleanup ahead of inference, each pass with its own level control.
Denoise, deblock, deband, deflicker, deinterlace, chroma noise cleanup, pre-upscale sharpening, and black bar detection, all previewable per frame or per clip range.
AI upscale
Pick the architecture that matches the job. Deterministic models are marked, because for archival work the same input should always produce the same output.
RCAN, EDSR
Classic convolutional networks. Deterministic, bit-identical output across runs. Best for archival work.
RealESRGAN
Generative detail synthesis for heavier restoration, clearly labeled as non-deterministic.
SwinIR, HAT, Swin2SR
Attention-based models for the full pipeline plus secondary model blending.
Diffusion SR
Diffusion-based enhancement for cases where synthesis quality matters most.
Fast preview models
Small CNNs for quick previews before committing to a long render.
Engine routes
Jobs route to the engine that fits the model and media. Eligibility is checked up front, and the Python path remains the default when the native family is not the right match.
The broadest-compatibility route: FFmpeg decode, shared-memory ring buffer, PyTorch inference, FFmpeg encode. Also carries the research layer: multi-model blending, frequency band analysis, and hallucination detection.
In-process engine-v2: NVDEC decode, CUDA preprocessing, TensorRT or ONNX Runtime inference, NVENC encode. Fully GPU-resident with no CPU round-trips.
The native-family compatibility route through the rave adapter, used when the direct path is not the right fit.
Core philosophy
Under the hood
Frames move between Rust and Python through a zero-copy shared-memory ring buffer with Zenoh signaling. The native engine-v2 path keeps the whole pipeline resident on the GPU.
Requirements
Current status
VideoForge is being built in the open where it can be: the GPU engine work, the run-artifact tooling, and the deterministic execution research are public repos. The app itself is pre-release and not yet downloadable. It will ship as a freemium desktop app: a Free tier for previews and watermarked sample exports, and VideoForge Pro for full-length, full-resolution work.
VideoForge is the deep end of the same idea behind the Fast Series: practical Windows tools that do the heavy lifting on your own hardware. Want to know when it ships, or want early access as a tester?