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.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • 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 Sync | Lock Viewport
Sync | Lock Viewport

Sync or Lock multiple viewports at once in real-time.
Add-on by Robert-Kezives
About What's New Reviews Version History

Addon Location: 3D View -> N-Panel -> K-Tools -> Sync | Lock Viewport

For support please reach me in my E-Mail: kezives3d@gmail.com (a proper place for it will be available in a near future)

View Synchronization Panel:

Single Match:

Allow the user to Match all the selected view from the Available Views List only once, not a live syncing. (If nothing happens, please refresh the Available View List first)

Real-time Sync:

Allow the user to constantly sync all the selected views from the Available View List. All the views will be masked as True by default. While this option is running the View List will be refreshed constantly.

Master View control:

This will be the index of the Viewport that will control all the other views marked as True in the Available View List. Note that the index of the view not always is logical. For to know what is the index of the view what you are in, please use the button Identify View, or, in the desired Viewport, use the Button Set Current as Master.

Customizable Refresh Rate:

The Refresh Rate is how often the selected viewports will be updated, the lower the value, the faster they will be updated. Note: As it will make a constant update on Blender Viewport the Gizmos of Move, Rotate and Scale will not work as expected, if you want to use the Transform Gizmos while the Real-Time Sync is on choose a higher Refresh Rate.

Auto Master:

This option when On, will automatically switch the Master View index, allowing the user to navigate between the Viewports and Syncing the other ones always.

Set Current View as Master:

This option will set the Master View index based where this button was pressed.

Available Views List:

The list will be Populated with the Available Views, if the user have other windows with 3D Views they will also be shown in the List.

Identify View:

This will show a pop-up with the Viewport Index and the Window of where the button was pressed.

Refresh List:

if for any reason nothing is shown in the Available Views List, use this button to force the Refresh for the List.

Local View:

This is an upgraded operator that works as the default one from Blender, the difference is that it will also set the Selected Objects in Local View mode in all Views at once. If the *Keep Lights* Boolean is on, this will keep the Visible Lights in the scene while Isolating an object.


Sync Options (Subpanel):

These options control what will be updated in the Synced Views.

Input Fields:

  • Adjust View Distance: It is a multiplier that allows the user control how much ‘zoom’ will have on the controlled Views, this is useful when the aspect ratio of the controlled view is different from the Master View.

  • Clip Start | End: Default Blender view clipping - "Clip Start/End adjusts the minimum and maximum distance range to limit the visible range to the area between two planes that are orthogonal to the viewing direction of the viewport camera. Objects outside this range will not be shown." - Blender Manual*

  • Focal Length: Blender's default option - "Control the focal length of the 3D Viewport camera in millimeters, unlike a rendering camera." Blender Manual*

  • Local View: This is an upgraded operator that works as the default one from Blender, the difference is that it will also set the Selected Objects in Local View mode in all Views at once.

Boolean Buttons:

  • Distance: Updates camera distance when true.
  • Location: Updates camera location when true.
  • Rotation: Updates camera rotation when true.
  • Camera Zoom: Updates camera zoom when true.
  • Camera Offset: Updates camera offset when true.
  • Perspective: Updates view perspective when true.
  • Clip Start: Updates view clipping start when true.
  • Clip End: Updates view clipping end when true.
  • Focal Length: Updates focal length when true.
  • Gizmo Handling: This option will try to deal with the problem of 'Not being able to use Transform Gizmos' while the Refresh Rate low. When On, the Refresh Rate will be increased when the user perform a Left-Click with the mouse, this can still be annoying, the recommendation if you want to use gizmos is to keep a higher value for the refreshing time.
  • Refresh Delay: This Input show up when the Handling Gizmos is On, the value will determine the Delay time of the Refresh Time to back to normal.

Lock Rotation System:

Available Views List:

The list will be Populated with the Available Views, if the user have other windows with 3D Views they will also be shown in the List. For each view in the list the user is able to lock the desired Viewport in the Predefined Views as: Top, Bottom, Right, Left Front and Back, Camera or the Matching View of the Master Viewport (same as the default Blender Numerical Pad 1, 3, 7 and etc.)

Identify View:

This will show a pop-up with the Viewport Index and the Window of where the button was pressed.

Refresh List:

if for any reason nothing is shown in the Available Views List, use this button to force the Refresh for the List.

Set Clean View:

It will ‘clean’ the view that is Locked, the header, default gizmos and overlays will be disabled, they appear again when you click the button once more.

Special Gizmos:

Show in the Locked Viewport the following buttons:  Toggle Solid Shading; Toggle Material Shading; Toggle Render Preview; Shading Menu Popover; Set Camera View; Move the View and Zoom in/out.


What's New

2.5.0 March 21st, 2025

The most request feature is now available! The new Operator Auto Sync will automatically switch the Master Index when the user navigate between viewports!!

The panels was revamped, now everything looks Clean.

The addon was reorganized, the code looks cleaner now.

Some Options as Clip Star, Clip End, Adjust View Distance and Focal Length was moved to the Sync View Option (Subpanel).

The error of some Operators and Panels not having a prefix is now Fixed.

See all versions


Permissions

This extension does not require special permissions.

Developer
Robert-Kezives
Rating
(10)
Version
2.5.0
Updated
2 mo
Published
June 21st, 2024
Downloads
10100
Size
54.3 KB
Compatibility
Blender 4.2  and newer
Website
kezives.gumroad.com/l/Sync-Lock_Viewport
Report Issues
kezives.gumroad.com/l/Sync-Lock_Viewport
License
GNU General Public License v3.0 or later
3D View
...or download and Install from Disk
  • 54.3 KB

Reviews

See all
  • Niccolò-Vannucci
  • v2.5.0
  • 1 mo

exactly the addon I was looking for. If you could also fix the little bug you have with gizmo it would be perfect, currently even with a high refresh value (0.5 and above) you have some little problems. however all in all it is a costrascurabile. My compliments!

  • Robert-Kezives replied
  • 1 mo

Hi! thank you for the feedback! I'm trying to find a way to solve this issue, I agree that it is a very annoying thing to not be able to use gizmos white the real-time function is Enabled. I hope i can have a way to fix it as soon as possible, I'll try my best!

  • taroumaso
  • v2.0.0
  • 2 mo

Great addon especially if you work with 2 viewports.

However this addon creates 2 console prints and I dunno how to report any bug on Gumroad.

register_class(...): Warning: 'view3d.sync_lock_view_master' does not contain 'PT' with prefix and suffix register_class(...): Warning: 'view3d.view_sync_panel' does not contain 'PT' with prefix and suffix

  • Robert-Kezives replied
  • 2 mo

Thank you for the report! I'll fins a place to bug reports on future (maybe GitHub if i learn how that works haha) I fixed these issues and also made some upgrades for the addon in general. Hope you like of the new features and I'm glad that this tool is useful for you!!

  • Joseph-Steinruck
  • v2.0.0
  • 3 mo

great addon just one request, please add the ability to have the real-time sync/Master ID sync with the 'active' viewport! As of now i coooulld create some python script that'd just read the active viewport and inject this into the project with drivers and/or custom variables etc but, i ain't tryna do all that lol

  • Robert-Kezives replied
  • 2 mo

thank you a lot! I'm glad this is useful for your need. I am trying to add this functionality but I am having issues with such feature, i hope i can solve this issue or make a workaround for have a quick switch for the master viewport.

5.0

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