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 codetests/: Test suiteexamples/: Usage examples