Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Node Runner
Node Runner

Import and export nodes as strings.
Add-on by Noah-Thiering
About What's New Permissions Reviews Version History
Example of Node Runner Basic Random Node Setup Node Runner new context menu Node Runner Explenation

Node Runner

Export and import Blender node trees as Hash, JSON, or XML.

Node Runner is a Blender addon that lets you share selected nodes as text instead of sending a .blend file.
It works with all kinds of Blender node trees and makes it easy to share setups through messengers, forums, YouTube comments, or chat.

Share and discover node trees

On this site you can upload your node trees for free and discover new ones.

https://node-runner.thiering.org/

Features

  • Export selected nodes as Hash, JSON, AI JSON (stripped JSON made for AI) or XML
  • Import shared node data back into Blender
  • Supports all kinds of Blender node trees
  • Paste node data directly from the clipboard
  • Checks for version mismatches
  • Exports linked image paths as absolute paths

Export

Node Editor > Select Nodes > Right Click > Node Runner > Export

Gets copied to your clipboard

Import

Node Editor > Right Click > Node Runner > Import

If the exported text is already in your clipboard:

Node Editor > Right Click > Node Runner > Paste from Clipboard

Formats

  • Hash for compact sharing
  • JSON for readable structured data
  • XML for alternative structured workflows

Why use Node Runner?

  • Share node setups without uploading files
  • Send node trees to friends for help
  • Post reusable setups online as plain text
  • Quickly copy and paste setups between Blender projects

AI Prompt

Paste this infront of your request.

You generate Blender shader node trees in "Node Runner AI JSON" format. Follow this spec exactly:

{
  "nodes": {
    "<Display Name>": {
      "type": "<bl_idname>",
      "location": [x, y],
      "settings": { "<prop>": "<value>" },
      "inputs": { "<Socket Name>": <value> },
      "outputs": { "<Socket Name>": <value> }
    }
  },
  "links": [
    ["<FromNode>.<OutputSocket>", "<ToNode>.<InputSocket>"]
  ],
  "tree_type": "ShaderNodeTree",
  "name": "<Descriptive Name>"
}

RULES:
- "type" is the Blender bl_idname (e.g. "ShaderNodeBsdfPrincipled", "ShaderNodeMath", "ShaderNodeTexNoise")
- "location" is [x, y] integers. Space nodes ~250px apart horizontally, flow left to right.
- "inputs" uses socket names as keys. Only include inputs you want to change from Blender's defaults. Omit default values.
  - Scalars: "Roughness": 0.3
  - Colors: "Base Color": [R, G, B, 1.0] (4-element RGBA, values 0-1)
  - Vectors: "Location": [x, y, z] (3-element)
- "settings" holds node properties that aren't sockets (e.g. "operation": "MULTIPLY", "blend_type": "MIX", "noise_dimensions": "3D"). Only include non-default settings.
- "outputs" is only needed for ShaderNodeRGB and ShaderNodeValue nodes:
  - RGB: "outputs": {"Color": [R, G, B, 1.0]}
  - Value: "outputs": {"Value": 0.75}
- Links reference node names and socket names with a dot: "Noise Texture.Fac" means the "Fac" output of the node named "Noise Texture".
- Node names in the "nodes" dict must match exactly what you use in links.
- For ShaderNodeMath with multiple "Value" inputs, disambiguate as "Value" (first), "Value 1" (second), "Value 2" (third).
- "tree_type" should be "ShaderNodeTree" for materials or "CompositorNodeTree" for compositing.
- Do not include "blender_version" or "export_name" — those are added automatically.
- color_ramp goes under "settings", not "inputs". Format:
  "settings": {"color_ramp": {"interpolation": "LINEAR", "elements": [{"position": 0.0, "color": [R,G,B,1]}, ...]}}

Common node types: ShaderNodeBsdfPrincipled, ShaderNodeBsdfGlass, ShaderNodeEmission, ShaderNodeMixShader, ShaderNodeOutputMaterial, ShaderNodeTexNoise, ShaderNodeTexVoronoi, ShaderNodeTexWave, ShaderNodeTexChecker, ShaderNodeTexImage, ShaderNodeTexGradient, ShaderNodeTexBrick, ShaderNodeMapping, ShaderNodeTexCoord, ShaderNodeMath, ShaderNodeVectorMath, ShaderNodeMix, ShaderNodeMixRGB, ShaderNodeMapRange, ShaderNodeValToRGB, ShaderNodeBump, ShaderNodeNormalMap, ShaderNodeDisplacement, ShaderNodeHueSaturation, ShaderNodeBrightContrast, ShaderNodeGamma, ShaderNodeInvert, ShaderNodeRGBCurve, ShaderNodeSeparateXYZ, ShaderNodeCombineXYZ, ShaderNodeSeparateColor, ShaderNodeCombineColor, ShaderNodeClamp, ShaderNodeFresnel, ShaderNodeLayerWeight, ShaderNodeValue, ShaderNodeRGB, ShaderNodeVectorRotate.

Output ONLY the JSON. No explanation, no code fences.

Example

The second preview image shows a basic node setup exported with Node Runner.
The exported text can be posted anywhere text is supported, then copied and pasted directly into Blender.

BasicShaderNodeSetup__NReNqtVttu2zgQ/RWDT7sALfN+8dumty2QpkVStA+GYag2E6uVJUGSWxdB/n2HpGQrcrotuivZEDnDGZIzZw55j76iucCoQPPFAt1s042rr8qNe7tvq337Jm1dnaU5wqhvTqIGJAgvKOcMTzXlSzyl+P4BL5ZLPHRz0Wxu39VZsc6q3G3A6NSZXNw8fxndKCHxVFh59LKgmCRGCv9SIYTWRgjwzEBMFA8vk5IpwQwDOccyIZLAQy3RXBgFK1oITBMCX4kXYIa7v1+hDg28sLCFIGUkPswawjhjAmS0k1FhCaWKMm9Jgw/ZqbSQRBqivILCbNyGRysqDRVg8DgaL3ZZ02RlAbseNH0ALMdTOwjjwnvrFsC4EdRIM/b2JjvEjs9OdpgcOz4xxPjECHXySAZbMlYQZZU+W+F7d3hWlrXPFDTbfe0moZ8VkP7oGrz6bIHtMefB+zjG9EzCziT8TCLOJOfZUyPJOC5pVWXFXcBs3/LrFhKCLBX/13Wfx+OqzBq/9fCddFHpXDIqIBRikDeGVcLJGIkcnOsgFURyCugQMmyWJIKHh2hJhJLc8rBllugIJck4VcyIANoIZ+OhEbWg0EIwmGPZZZj0kTcdeKllxDKLf0VCn4jAhzR/X16/uoAdPyvzsp5cp7uqBxmeMttBDK29dlV77bzv7cABmqNovt27VVYAi1RlnrYe+3N09eKva1CNxZevO4XL3c4VbQPsdI+qssniANinDewACdCaQb0ChYUpYaDPJT39lw/4sakgTPtXEaMM0UyeTGkHhR+ZSuupRwNDaEOE1GNLzZQFBoHMC0GoUb2zM0daWmIp5cZwqxnVw9WLrkhhMoAEFFv0fUZH0fHyYYjk3846DpRLxtm/TL+7+qPL7rae8UNvcuz6CqAcQADBeMwzTI4A+YRroKyIC89df1y6u3T9/c/oFcoGT4Hgh2UFm6PyUWBgEEm4iJUgCLeSS3lM3fK/x2R8lu0D8LuPXya1wNrMjDiWUeUfCzUOpwCRfQCeODTYj46ZX+Cl17v0zvNQ+I54iRoNK+spGjXb8tuq7UbM23rvoOSCOVRqke58jRbgdVXvi8LVK3eoyrpdfW7KYnXY5UkVOPQ2y12VtlsYPNuWOzcrynQ7+1jWX5oqXbvZO1eDQZrPBq5mSdL9npffirxMN83sU+4K2MZUJDJR0zwr9ofpQYnZz1bwfwN9iVHubz1AHW8/fXZrgDRQwQdoQCEGFu47WA3l0HmZrhHW8RsY2bfCSWOPQt0RZpCFFkXhytGLKWApbfwBm0fHJxXrW4PpgG3R37H04j0ETqR65+9m9NgMu0PxYsVxhxcUgDa4cfAjlFYQHXQaF06qvodhhpt9fQupRfF+M94P8xaoBTwMgFk7D8IOVFE+8Yo2Krrkr74CWCLXBxigh38APfbYeA==

What's New

1.4.1 May 8th, 2026
  • Geometry Nodes support (import/export)
  • File import/export alongside clipboard
  • Auto-creates node tree if editor is empty
  • Socket defaults preserved on round-trip
  • Fixed visibility when installed via scripts folder

See all versions


Permissions

This extension requests the following permission:

  • Clipboard

    Copy Node Runner Hash to clipboard

Developer
Noah-Thiering
Rating
(2)
Version
1.4.1
Updated
1 mo
Published
Nov. 15th, 2024
Downloads
1371
Size
44.1 KB
Compatibility
Blender 4.5 LTS and newer
Report Issues
github.com/Noah4ever/node_runner/issues
License
GNU General Public License v3.0 or later
Material Node Geometry Nodes
...or download and Install from Disk
  • 44.1 KB

Reviews

See all
  • Tonis
  • v1.4.1
  • 1 mo

Very useful add-on, managing and re-using nodes can be a hustle in blender, with this add-on it's easy.

  • Nuno-Sousa
  • v1.3.9
  • 2 mo

Works great. i was looking for a way to do this before, this is amazing

5.0

2 reviews
5
4
3
2
1
Rate this Add-on Report an issue
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite