Standalone batch render queue for Nuke — add multiple .nk scripts, auto-detects frame range & Write nodes, renders sequentially with live progress.
Nuke Batch render
First submitted: 10 August 2026
Author: Sudarshan Rajput
Compatible Nuke versions: 14.0 or later
Compatibility: Linux, Mac, Windows
What it does
A standalone, media-encoder-style batch render queue for Nuke. Add multiple .nk scripts to a queue, and it renders them one after another in the background — no need to keep Nuke's UI open or babysit each render manually.
Features
Auto-detects frame range and Write node names directly from each script (reads the
.nkfile as text — no need to open Nuke first)Dropdown to pick which specific Write node to render per job, with a live preview of that node's output file path
Reorder jobs (move up/down), edit frame range or target Write node before starting
Renders sequentially via Nuke's terminal render mode (
Nuke -x) — live per-job progress bar and a scrolling log of Nuke's console outputStart/Stop controls — stop finishes the current frame batch then halts the queue
Remembers your Nuke executable path and last queue between sessions
Requirements
Python 3.8+ with tkinter (ships with the standard Windows/Mac Python installer; on Linux, install
python3-tkif missing)No third-party packages needed
A working Nuke installation (path to the
.exeis set once inside the tool)
Note
GPU usage during render depends entirely on Nuke's own Preferences → Performance settings and per-node "use GPU" checkboxes saved in the script — this tool doesn't control or override that.
Usage
Run python nuke_batch_render.py, set your Nuke executable path once, click "Add Script(s)" to queue up .nk files, then "Start Queue."
Free to use and modify. Credit "Sudarshansinh Rajput" must be retained in the source header.
Comments