Stamps is a smart node connection system for Nuke.
It lets you create lightweight proxy nodes that point back to a single source node, so large scripts stay easier to read, navigate, and reconnect without filling the graph with long pipes and dots.
This repository currently ships the modernized v1.2 codebase, including compatibility updates for newer Nuke / Qt environments, while also bundling the original user guide PDF for the established workflow.
- Built for Nuke artists who want cleaner node graphs without losing traceability.
- Uses Anchors as the source of truth and Wired Stamps as reusable references.
- Ships with menu integration, selector UI, reconnection tools, and optional W_hotbox support.
- Works with 2D, Deep, 3D, Camera, Axis, and Particle workflows.
- Creates Anchor Stamps that act as the source reference for a node.
- Creates Wired Stamps that point back to an Anchor and can be placed anywhere in the script.
- Supports different node families including 2D, Deep, 3D, Camera, Axis, and Particle nodes.
- Lets you find Anchors by tag, backdrop, title, all, or most-used entries through the selector UI.
- Includes several reconnection strategies: by stored name, by title, and by explicit selected Anchor.
- Can auto-reconnect pasted stamps by title when stored node names are no longer reliable.
- Carries tag and backdrop context from the Anchor into linked stamps.
- Adds bundled W_hotbox rules automatically when W_hotbox is available.
-
Copy this repository to your Nuke plugin path, for example as:
~/.nuke/Stamps -
In your main Nuke
init.py, add:nuke.pluginAddPath("./Stamps")
-
Restart Nuke.
The repo's own init.py then adds the internal stamps/ package to Nuke's plugin paths.
If you prefer, the same line can point to any other location where you keep Nuke tools:
nuke.pluginAddPath("/path/to/Stamps")- Replace the existing
Stampsfolder with the updated one. - Restart Nuke.
- If needed, run
Edit -> Stamps -> Refresh all Stampsin Nuke to rewrite callbacks and reconnect existing stamps.
The main entry point is F8 by default.
- With regular nodes selected,
F8creates new Anchor + Wired Stamp pairs. - With an Anchor selected,
F8creates another Wired Stamp for that Anchor. - With a Wired Stamp selected,
F8duplicates it. - With nothing selected,
F8opens the Anchor selector if Anchors already exist, or starts a new empty Anchor if none do.
Stamps also adds menu entries under:
Edit -> StampsNodes -> Other -> Stamps
- Select a node and press
F8. - Confirm or adjust the proposed title and tags.
- Stamps creates an Anchor near the source and a Wired Stamp linked to it.
- Create more Wired Stamps for that Anchor anywhere else in the script.
- If a script is duplicated, merged, or pasted into another setup, use the reconnect tools to restore links quickly.
An Anchor stores the canonical title, tags, and source identity for a stamped node. It also gives you quick actions to:
- create a new Wired Stamp
- select all linked stamps
- reconnect linked stamps
- jump through linked stamps in the node graph
A Wired Stamp is the lightweight node you scatter through the script. It exposes quick actions to:
- show or zoom to its Anchor
- select similar stamps
- reconnect itself, similar stamps, or all stamps
- reconnect by title or by explicit selection
- enable auto-reconnect-by-title for copy/paste workflows
Stamps includes several recovery paths for broken or moved connections:
- Reconnect by name uses the stored Anchor node name.
- Reconnect by title finds an Anchor with the same visible title.
- Reconnect by selection forces one or more stamps onto a selected Anchor.
- Auto-reconnect by title helps when copying or pasting stamps between scripts where internal node names may change.
You can override defaults by placing a stamps_config.py in your Python path, typically next to the package or in .nuke.
Supported customizations include:
STAMPS_SHORTCUTANCHOR_STYLESTAMP_STYLEdefaultTitle(node)defaultTags(node)- node-class mappings and exception lists
Example:
STAMPS_SHORTCUT = "F8"
def defaultTags(node):
if node.Class() == "Write":
return ["File Out"]
return []For the full template, see stamps/stamps_config.py.
- W_hotbox rules are bundled in
stamps/includes/W_hotboxand registered automatically when W_hotbox is present. - The package keeps compatibility wrappers such as
stamps.py,config.py, andqt_compat.pyso older imports continue to work.
- User guide PDF: Stamps v1.1 User Guide.pdf
- GitHub: adrianpueyo/Stamps
- Nukepedia: Stamps on Nukepedia
- Video tutorial: Vimeo
- The bundled PDF is
v1.1, while the code in this repo isv1.2. The core workflow is the same, but the repository includes more recent maintenance and compatibility work. - The selector UI can group Anchors by tags, backdrop labels, title search, or popularity.
- Default shortcut and creation logic can be overridden without modifying the core package.
This project is released under the terms in LICENSE.
