8.5 KiB
VFXReview Connector for Nuke
A dockable PySide-based panel for Foundry Nuke that integrates with the VFXReview platform to streamline shot setup, review publishing, render management, and compositing workflows for VFX production pipelines.
Overview
The Nuke Connector is designed around a single principle:
Artists should not spend time building standard node graphs, locating plates, configuring write nodes, or publishing reviews.
The connector automates these repetitive tasks and standardises shot structure across the project.
Configuration
The connector uses the following global configuration variables.
| Variable | Description |
|---|---|
| TOKEN | API authentication token |
| BASE_URL | VFXReview platform URL |
| PROJECT_CODE | Project identifier |
| PROJECT_ROOT | Root project directory |
| FOOTAGE_ROOT | Source footage location |
| EXPORT_ROOT | Published render location |
| PICLOCK_ROOT | Picture lock location |
| NK_ROOT | Nuke script location |
| OCIO_CONFIG | Facility OCIO configuration |
Example:
TOKEN = "xxxxx"
BASE_URL = "https://review.twotalesvfx.com"
PROJECT_CODE = "UNG_S1"
PROJECT_ROOT = "X:/shared_projects_2026/UNGO_VFX"
FOOTAGE_ROOT = PROJECT_ROOT + "/production/plates"
EXPORT_ROOT = PROJECT_ROOT + "/production/renders"
PICLOCK_ROOT = PROJECT_ROOT + "/production/piclocks"
NK_ROOT = PROJECT_ROOT + "/production/nuke"
OCIO_CONFIG = PROJECT_ROOT + "/config/aces/config.ocio"
Panel Layout
The panel is divided into six sections.
- Shot Builder
- Publishing
- References
- Utilities
- Color Management
- Status
Shot Builder
Episode Dropdown
Queries:
GET /api/ext/projects/{PROJECT_CODE}/episodes
Displays:
UNG_101
UNG_102
UNG_103
...
Shot Dropdown
Queries:
GET /api/ext/projects/{PROJECT_CODE}/shots?episode={episode}
Displays:
UNG_106_010_020
UNG_106_010_030
UNG_106_010_040
Build Shot
Creates a complete Nuke script for the selected shot.
Process
- Retrieve shot metadata from VFXReview.
- Locate latest plate sequences.
- Create Read nodes.
- Create project Backdrop.
- Configure project settings.
- Create standard Write nodes.
- Create Review branch.
- Create Viewer.
- Save script.
Script Structure
PLATES
Read_Plate
|
OCIOColorSpace
|
Dot
|
--------------------------------
| |
COMP REVIEW
| |
Write_EXR ReviewSlate
|
Write_MOV
Script Settings
fps = 24
format = UHD
colorManagement = OCIO
Save Location
{NK_ROOT}/{episode}/{shotCode}/{shotCode}_comp_v001.nk
Build Cleanup Script
Creates a prebuilt cleanup template.
Graph
Read
|
FrameHold
|
RotoPaint
|
Merge
|
Write
Used for:
- Reflection removal
- Wire removal
- Crew cleanup
- Sign removal
- Set extensions
Build Projection Script
Creates a standard projection setup.
Graph
Read
|
Project3D
|
Card
|
ScanlineRender
Additional nodes:
Camera
Axis
Scene
Build Screen Comp Script
Creates a standard monitor replacement setup.
Graph
Read
|
PlanarTracker
|
CornerPin
|
Merge
Creates placeholders for:
- Screen source
- Reflection source
- Grade stack
Publishing
Publish EXR
Creates or updates:
Write_EXR
Settings
Datatype: 16-bit half
Compression: ZIP
Colorspace: ACEScg
Output
{EXPORT_ROOT}/{shotCode}/{exrOutput}.####.exr
Publish Review MOV
Creates:
Write_Review
Output
{EXPORT_ROOT}/{shotCode}_cmp_TT_v001.mov
Review Slate
Automatically inserts:
ReviewSlate
Populated from API metadata.
Fields:
- Shot Name
- Description
- Notes
- Episode
- Scene
- Date
- Version
- Artist
Publish to VFXReview
One-click publish.
Process
- Render review MOV.
- Generate thumbnail.
- Upload MOV.
- Upload thumbnail.
- Update review status.
- Attach version notes.
API
POST /api/ext/reviews
Version Up
Automatically increments:
UNG_106_010_020_comp_v001.nk
to
UNG_106_010_020_comp_v002.nk
Updates:
- Script filename
- Write nodes
- Review paths
- Slate version
References
Pull Picture Lock
Retrieves picture lock reference.
Process
- Query sequence timecodes.
- Locate offline.
- Create Read node.
- Set frame range.
- Place in REFERENCE backdrop.
Graph
Read_Piclock
Positioned separately from comp graph.
Pull Latest Plate
Scans:
FOOTAGE_ROOT
Imports latest available plate version.
Creates:
Read_Plate
Pull Latest Render
Scans render folder.
Creates Read nodes for:
beauty
matte
atmos
fx
comp
where available.
Pull Client Notes
Queries VFXReview.
Displays:
- Description
- Notes
- Latest review comments
- Client feedback
inside panel.
Utilities
Auto Cryptomatte Setup
Scans channels.
Automatically creates:
Cryptomatte_Object
Cryptomatte_Material
Cryptomatte_Asset
where available.
Auto Shuffle Setup
Creates shuffles for common passes.
Examples:
rgba
depth
motion
position
normal
specular
diffuse
emission
Import Render Package
Imports all render layers from a render directory.
Creates:
Read nodes
Backdrop
Organised automatically.
Fix Paths
Searches entire script.
Updates:
old path
to
current project path
Useful when artists move between machines.
Script Health Check
Scans script for:
- Missing footage
- Missing renders
- Missing OCIO config
- Disabled Write nodes
- Broken file paths
Returns report.
Color Management
Configure OCIO
Sets:
nuke.root()["colorManagement"].setValue("OCIO")
Loads facility OCIO config.
Configure Project
Sets:
FPS = 24
Format = UHD
Viewer = ACES 1.0 SDR Video
or project-specific viewer process.
Apply Colorspaces
Automatically assigns colorspaces to Read nodes based on:
- Metadata
- Filename conventions
- Folder structure
Examples:
plates = ACES2065-1
cg = ACEScg
jpg = Utility - sRGB
mov = Rec709
API Reference
All requests include:
Authorization: Bearer {TOKEN}
Accept: application/json
Endpoints
Episodes
GET /api/ext/projects/{PROJECT_CODE}/episodes
Shots
GET /api/ext/projects/{PROJECT_CODE}/shots
Shot Lookup
GET /api/ext/shots/lookup
Publish Review
POST /api/ext/reviews
Update Status
POST /api/ext/shots/status
Shot Metadata Fields
| Field | Purpose |
|---|---|
| shotCode | Canonical identifier |
| exrOutput | EXR publish filename |
| description | Review slate |
| notes | Review slate |
| episode | Metadata |
| scene | Metadata |
| seqTimecodeStart | Picture lock |
| seqTimecodeEnd | Picture lock |
| status | Tracking |
| artist | Review metadata |
Standard Node Backdrops
The connector automatically creates the following backdrops:
INPUTS
REFERENCE
COMP
REVIEW
WRITE
UTILITIES
This ensures every artist works with a consistent node graph layout.
Status Panel
The bottom panel displays:
Line 1
Current Shot
Example:
UNG_106_010_020
Line 2
Current Script Version
Example:
v012
Line 3
Last Action
Example:
Published review successfully
Line 4
Warnings
Examples:
Missing Cryptomatte
Missing Plate
Broken Read Node
Future Features
- Farm submission
- Deadline integration
- Render progress tracking
- Automatic review generation
- AI-assisted cleanup setup
- AI-assisted screen comp setup
- AI-assisted roto setup
- Automatic shot diagnostics
- Direct VFXReview note syncing
- Multi-show support
- Nuke Studio integration
The primary goal of the connector is to allow an artist to open a shot and begin compositing immediately with all infrastructure, references, review outputs, and publish paths already configured.