Portability is the difference between a comp you can hand off and one only you can open. Most of it comes down to paths and dependencies.
1. Use a project root, not absolute paths
Absolute paths like /Users/you/Desktop/plate.exr break the moment the script moves. Anchor Read and Write paths to a project root (an environment variable such as $JOB, or a relative path from the script) so the same .nk resolves on any machine that mounts the same project.
2. Keep media on shared storage
Plates and elements on a local drive will not resolve for anyone else. Keep source media on shared storage and reference it consistently, so a collaborator or the farm sees the same files you do.
3. Version consistently
Version tokens in Write paths keep renders from overwriting each other and make it obvious which output belongs to which script. A missing or hard-coded version is a portability problem waiting to happen.
4. Make sure gizmos travel
A script that depends on a gizmo, ToolSet or plugin only installed on your box will open with errors elsewhere. Prefer widely available nodes, ship the gizmos with the project, or inventory the dependencies so the next artist can install them first.
5. Standardise the folder structure
When every project uses the same folder structure, relative paths line up automatically and nobody has to guess where renders or plates live.
Check portability automatically
Nuke Studio Hub parses your .nk in the browser and flags exactly the things that break portability: absolute and local paths, missing media, missing version tokens, and unknown or missing gizmos. Run it before you hand a script off and you will know it opens cleanly for the next artist - not find out after they call you.
Frequently asked questions
Why does my Nuke script break on another machine?
Almost always absolute or local paths, media on a local drive, or a gizmo that is only installed on your machine. Fixing those makes the script portable.
Can a tool check portability for me?
Yes. Nuke Studio Hub flags absolute paths, missing media, missing version tokens and missing gizmos by parsing the .nk in your browser.