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 Peek
Node Peek

Live rendered thumbnail previews above shader nodes.
Add-on by mlstr0m
About What's New Permissions Reviews Version History

Version History

0.5.5
Compatibility
Blender 4.2 LTS and newer
  • 46.4 KB
  • 588
  • July 23rd, 2026

Changelog

Node Peek 0.5.5 adds individual preview sizing to the Shader Editor.

Select one or more nodes and use Individual Preview Size in the Node Peek sidebar to scale their previews from 25% to 300%. Each node keeps its own size, while multiple selected nodes can be resized together.

Reset Selected restores the selected previews, and Reset All restores every preview to its default size.

Resizing is instant, does not trigger a new render, and never modifies or dirties the .blend file.

Compatibility
Blender 4.2 LTS and newer
Downloads
588
Size
46.4 KB
Permissions
This version requests the following:
  • Files Write temporary render results to the system temp directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.5 46.4 KB
0.5.2
Compatibility
Blender 4.2 LTS and newer
  • 44.4 KB
  • 85
  • July 23rd, 2026

Changelog

Version 0.5.2 adds an optional Normalize Data Previews setting.

It makes HDR maps and values outside the 0 to 1 range easier to inspect by normalizing each RGB channel of data previews.

Shader previews remain unchanged, preserving their lighting, reflections, and cached results.

This release also adds compatibility with the latest Blender Compositor API.

Compatibility
Blender 4.2 LTS and newer
Downloads
85
Size
44.4 KB
Permissions
This version requests the following:
  • Files Write temporary render results to the system temp directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.2 44.4 KB
0.5.1
Compatibility
Blender 4.2 LTS and newer
  • 43.2 KB
  • 1070
  • July 18th, 2026

Changelog

v0.5.1 — safety fix from an internal review of the custom-node feature.

Fixed

  • Tab-editing inside an add-on custom group node could show a wrong thumbnail for its interior nodes: stub-bound custom groups don't sync their instance sockets with interface changes, so the socket-routing fallback could silently pick a different output socket. The routed socket is now verified and the preview is skipped instead — no thumbnail rather than a wrong one. Regular node groups are unaffected.

No other changes. Full regression suite passes (tests/ in the repository).

Compatibility
Blender 4.2 LTS and newer
Downloads
1070
Size
43.2 KB
Permissions
This version requests the following:
  • Files Write temporary render results to the system temp directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.1 43.2 KB
0.5.0
Compatibility
Blender 4.2 LTS and newer
  • 43.0 KB
  • 39
  • July 18th, 2026

Changelog

v0.5.0 — custom node support (most requested feature).

Added

  • Nodes created by other add-ons (ShaderNodeCustomGroup) now render correctly: their own preview AND every node downstream of them. Previously they loaded as "undefined" in the background render worker (which runs --factory-startup), producing flat previews and breaking the rest of the chain. The worker now registers lightweight stub types before loading the material, so Blender binds the nodes by idname and Cycles renders their internal trees natively, previews match your own render. Works with per-instance node trees and with custom nodes nested inside groups. Nothing from the user's file is ever executed: idnames are plain strings, the stub classes are the add-on's own code.

Changed

  • Add-on nodes that genuinely can't render in Cycles (pure-Python nodes, nodes for other render engines) now show no thumbnail instead of a misleading flat one, matching what they do in your own render.

An automated regression suite for this feature ships in the repository (tests/), covering per-instance trees, custom nodes inside groups, downstream rendering, and unrenderable node handling.

Thanks to the user who reported this with a precise diagnosis (@trickerse)

Compatibility
Blender 4.2 LTS and newer
Downloads
39
Size
43.0 KB
Permissions
This version requests the following:
  • Files Write temporary render results to the system temp directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.0 43.0 KB
0.4.2
Compatibility
Blender 4.2 LTS and newer
  • 41.4 KB
  • 604
  • July 14th, 2026

Changelog

v0.4.2 — portability hardening and maintainer documentation.

Fixed

  • Windows: the worker log now opens with explicit UTF-8. With the platform default encoding (cp1252), non-ASCII node or material names could raise UnicodeEncodeError from inside an error handler and kill the render worker.
  • Custom OCIO configs without an "sRGB" colorspace: thumbnail loading no longer misclassifies files as corrupt (previously caused an endless delete/re-render loop).
  • Custom OCIO configs without a "Standard" view transform: preview rendering no longer fails; the config's default view is used instead.

Added

  • ARCHITECTURE.md in the repository: the two-process design, safety invariants, failure modes and recovery, and a debugging guide.

No behavioural or UI changes. Also includes the v0.4.1 review fixes: preferences accessed via package, and the "Render" tag removed.

Compatibility
Blender 4.2 LTS and newer
Downloads
604
Size
41.4 KB
Permissions
This version requests the following:
  • Files Write temporary render results to the system temp directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.4.2 41.4 KB
0.4.0
Compatibility
Blender 4.2 LTS and newer
  • 35.3 KB
  • 6
  • July 11th, 2026

Changelog

Thanks for reviewing! Node Peek draws a rendered thumbnail above each node in the Shader Editor. Everything is open source: https://github.com/mlstr0m/node-peek

The one thing to look at: a background subprocess

To keep the UI responsive, previews are not rendered in the main Blender process. Instead the add-on launches one long-lived helper process and feeds it jobs.

  • The command launched is Blender itself and only Blender: subprocess.Popen([bpy.app.binary_path, "--background", "--factory-startup", "--python", <bundled worker.py>, "--", ...]). See _ensure_worker() in __init__.py. It never runs any other executable, never a shell (shell=False), and never a path taken from user/file content.
  • The worker script is the bundled worker.py. No code is downloaded, generated, or eval'd. There is no network access at all (we declare no network permission).
  • Communication is local only: requests are written to the helper's stdin; results are small PNGs + a response.json in a temp directory.
  • The helper exits automatically on EOF (parent gone) or a stop message, and is terminated in unregister().

Filesystem use (declared files permission)

  • Writes only under the OS temp directory (tempfile.gettempdir() / tempfile.mkdtemp): a small material.blend handed to the worker, and a PNG thumbnail cache. Old temp files are pruned on startup.
  • The user's .blend is never written or marked dirty. To render a material we serialise just that datablock with bpy.data.libraries.write(...).

Other notes

  • No telemetry, no analytics, no auto-update, no bundled binaries or wheels.
  • Pure bpy / gpu / stdlib. Single package, two files (__init__.py, worker.py).
  • GPL-3.0-or-later; SPDX headers in both source files.
  • Clean-room work; shares no code with the commercial "Node Preview" add-on.

How to test quickly

  1. Install, open a Shader Editor, select the default Cube (its material) or add a few texture/mix nodes.
  2. Thumbnails appear above the nodes within a second or two (first run fills the cache). Tweak a value — the edited node updates first.
  3. N-panel → Node Peek has Refresh / Clear and a resolution slider.
  4. The helper process is visible as a second blender --background while a Shader Editor with a material is open; it idles at ~0 CPU (blocked on stdin) and is cleaned up when the add-on is disabled.
Compatibility
Blender 4.2 LTS and newer
Downloads
6
Size
35.3 KB
Permissions
This version requests the following:
  • Files Write temporary render results to the system temp directory
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v0.4.0 35.3 KB
6 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