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 NodeSync
NodeSync

Git version control for your Geometry and Shader node trees.
Add-on by Matias-1
About What's New Permissions Reviews Version History

Version History

1.3.1
Compatibility
Blender 4.2 LTS and newer
  • 54.1 KB
  • 757
  • May 20th, 2026

Changelog

NodeSync 1.3.1

Faster reverts on large projects

  • Checking out an older commit used to clear and rebuild every tracked node group through Blender's Python API, even ones that were byte-identical to the target commit. NodeSync now uses the diff it already computes to reimport only the node groups that actually changed between your current state and the target commit (unchanged groups stay in bpy.data untouched). Reverts that only modify a handful of trees in a project with many tracked groups now complete dramatically faster.

Commit operator no longer freezes Blender

  • Auto-push on commit previously ran on a background thread, which could conflict with Blender's main-thread-only data access and occasionally hang the UI. The commit pipeline has been rewritten as a modal operator that drives Git as a sequence of subprocess steps — each git add, git commit, git log, git rev-parse, git branch, and git push runs as its own non-blocking process polled from a timer. The UI stays responsive during long pushes, errors from any individual step are reported cleanly instead of disappearing into a thread, and commits no longer race against texture export or screenshot capture.
Compatibility
Blender 4.2 LTS and newer
Downloads
757
Size
54.1 KB
Permissions
This version requests the following:
  • Files Write node trees to disk and manage a local Git repo
  • Network Push and pull node trees to/from a user-supplied Git remote
License
GNU General Public License v3.0 or later
Status
Approved
v1.3.1 54.1 KB
1.3.0
Compatibility
Blender 4.2 LTS and newer
  • 52.1 KB
  • 6
  • May 12th, 2026

Changelog

  • All GitHub-specific labels, operator names, and UI strings replaced with neutral "Git remote" language. The clone operator is now Clone from Git Remote, the panel section header is Git Remote, and the manifest's network permission reason is generic.
  • Added a Remote Username field alongside the renamed Personal Access Token field in addon preferences. The HTTPS URL builder now produces https://USER:TOKEN@host/repo when both are set, which is what actually makes GitLab, Codeberg, Gitea, Bitbucket, and self-hosted Forgejo work — not just GitHub. Tested end-to-end on GitLab.
  • SSH URLs (git@host:user/repo) continue to bypass the token field and use the user's SSH agent.
  • README updated to frame NodeSync as supporting any Git remote.
Compatibility
Blender 4.2 LTS and newer
Downloads
6
Size
52.1 KB
Permissions
This version requests the following:
  • Files Write node trees to disk and manage a local Git repo
  • Network Push and pull node trees to/from a user-supplied Git remote
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v1.3.0 52.1 KB
1.2.2
Compatibility
Blender 4.2 LTS and newer
  • 51.2 KB
  • 8
  • May 10th, 2026

Changelog

NodeSync v1.2.2

Covers all changes since v1.0.8.

Pull / Push fixes

  • Pulled node groups now appear in the Geometry Nodes modifier dropdown. Reconstruction restores the is_modifier and

is_tool flags (defaulting is_modifier to True for repos pushed before this version) and sets use_fake_user so groups stay visible and don't linger as orphan data-blocks that block rename attempts.

  • Pull no longer aborts on uncommitted edits to nodes/_scene_assignments.json. The auto-generated bookkeeping file is now

reset to HEAD before the merge and filtered out of the pull-candidate dialog so it isn't mistaken for a node group.

  • The history bookmark now advances to the new HEAD after a pull. Previously it stayed pinned to whatever commit you'd last

checked out.

  • Auto-Push on Commit now actually fires for extension installs. The addon-preferences lookup was returning the wrong key

under Blender's extension system, silently disabling the preference. Manual push wasn't visibly affected because git uses cached credentials.

  • The "Pushed OK" status indicator now clears after 10 seconds instead of sticking around forever.
  • Per-file pull failures surface in the Blender info bar instead of being silently swallowed by import_specific_from_disk.

New features

  • Diff Base — pick any prior commit (not just HEAD) to diff your current state against in the node graph overlay.
  • Multi-lane history coloring — each commit is assigned to the most-specific branch that reaches it, so the default branch

owns shared ancestors and feature branches stand out only on commits that are unique to them.

Internal

  • bl_idname for NodeSyncPreferences switched from __name__ to __package__ per Blender's recommended convention.
Compatibility
Blender 4.2 LTS and newer
Downloads
8
Size
51.2 KB
Permissions
This version requests the following:
  • Files Write node trees to disk and manage a local Git repo
  • Network Push and pull node trees to/from GitHub
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v1.2.2 51.2 KB
1.0.8
Compatibility
Blender 4.2 LTS and newer
  • 48.1 KB
  • 7
  • May 3rd, 2026

Changelog

Fixed

  • Reverting to a commit that re-introduced a material no longer leaves objects with empty material slots. Scene wiring (object → material slots,

object → GN modifier links) is now versioned in a new nodes/_scene_assignments.json file, written on every commit and read after every revert,
branch switch, pull, clone, and merge resolve. Slot assignments now survive across sessions, machines, and clones.

  • Wrong-collection deletion bug when reverting past a commit that introduced a material/world/light data-block.
  • Node editor now deselects the tree being deleted before removal, so you don't end up staring at a deleted data-block.

Added

  • Auto-load on file open — re-opening a .blend no longer requires pressing "Init Project". The project loads automatically if .nodesync exists at

the stored path.

  • Filter history by node type — new Geo and Shader buttons under the history filter row let you see only commits that touched geometry nodes or

only those that touched shader nodes.

  • Better shader filter labels — the per-tree filter button now shows the material name (e.g. MyMaterial (material)) instead of the generic Shader

Nodetree.

Changed

  • Project panel hides the "Init New Project" / "Clone from GitHub" buttons once a valid project is loaded.
  • Folder browse button now works for any directory, not just initialized projects.
  • Branches panel moved below the History panel.
Compatibility
Blender 4.2 LTS and newer
Downloads
7
Size
48.1 KB
Permissions
This version requests the following:
  • Files Write node trees to disk and manage a local Git repo
  • Network Push and pull node trees to/from GitHub
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v1.0.8 48.1 KB
1.0.2
Compatibility
Blender 4.2 LTS and newer
  • 46.9 KB
  • 8
  • April 24th, 2026

Changelog

Initial release.

Full version history for Geometry Nodes and Shader node trees (materials, worlds, lights) Branch and switch between node setups Visual diff overlay showing added, modified, and deleted nodes Push/pull to GitHub for backup and collaboration Optional image texture tracking — copies textures into your project on commit

Compatibility
Blender 4.2 LTS and newer
Downloads
8
Size
46.9 KB
Permissions
This version requests the following:
  • Files Write node trees to disk and manage a local Git repo
  • Network Push and pull node trees to/from GitHub
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v1.0.2 46.9 KB
5 versions
  • 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