Skip to content

RenderKit

A high-performance image and video processor for VFX workflows, built with Python and PySide6.

Features

  • OpenImageIO Integration: High-performance, VFX-standard image reading and scaling.
  • Broad Format Support: Native handling of EXR, DPX, TIFF, PNG, and JPEG.
  • Quality-First UI: Intuitive 0-10 Quality Slider using Constant Rate Factor (CRF).
  • H.264 Default + AV1/HEVC Options: Modern codec support with multi-threading optimizations.
  • Smart Sequence Detection: Automatic detection of Houdini, Maya, and generic frame patterns.
  • Modern UI: Dark-themed, studio-grade interface using PySide6.
  • CLI Support: Fully functional command-line interface for headless automation.

Latest Release

  • v0.4.0 (2026-01-09): Preview scales to the panel size with a tighter default footprint, and the Contact Sheet toggle is consolidated into a single control.

Install

Prebuilt App

/* * 1. Download the Pre-compiled binaries from the GitHub Releases section * 2. Unzip the downloaded archive * 3. Run RenderKit.exe * 4. Profit! /

From Source (uv)

git clone https://github.com/Ahmed-Hindy/renderkit.git
cd renderkit
uv pip install -e .

Quick Start

CLI

renderkit convert-exr-sequence render.%04d.exr output.mp4 --fps 24

UI

python -m renderkit.ui.main_window

Python API

from renderkit import RenderKit

processor = RenderKit()
processor.convert_exr_sequence_to_mp4(
    input_pattern="render.%04d.exr",
    output_path="output.mp4",
    fps=24.0
)

Project Structure

  • src/: Source code
  • tests/: Test suite
  • examples/: Usage examples