Skip to content

Sharing Nodes

A .surfacenode file packages one node, or one subgraph, so it can be handed to another person or another project. It is a small ZIP; see Project & File Formats for the format details.

Choose Export .surfacenode… from the node’s context menu. The entry appears only when exactly one library or subgraph node is selected. It writes a self-contained package through a save dialog; canceling the dialog does nothing silently.

Success reads “Exported <node name> as .surfacenode”; failure reads “Export failed - no file was written”.

EntryContents
node.xmlThe node’s type, label, all parameter values, seed, resolution mode and override, bit-depth mode and override, and its ports including values set directly on unconnected inputs
thumbnail.pngThe node’s last rendered output, written only when the node has already been evaluated

Connections are not part of the package: it describes one node in isolation. A missing thumbnail is not an error; previews regenerate.

Use the Import .surfacenode… button at the bottom of the Node Library panel. The imported node is placed at the viewport center with a fresh identity.

If the import goes wrong:

  • A package referencing an unknown node type reports Unknown node type "…" - cannot place.
  • A corrupt file reports Could not import .surfacenode - file is invalid.
  • Non-fatal issues surface as individual warning toasts.