Advanced Multi-Level Zoom & Cursor Focus


A.I. was used for some bugfixing and condensing this wall of text for me.

Features​

Multi-level zoom system​

You’re not limited to one zoom level. You get Normal, Close-up, Macro, Nano, and Pico zoom. Each level can be enabled or disabled separately and has its own toggle hotkey, hold-to-zoom hotkey, extra zoom multiplier, animation speed, and easing settings. You can even stack zoom levels on top of each other for progressive magnification for example, one key for emphasis, another for detail, and another for extreme precision.

Hold-to-zoom support​

Each zoom level has its own hold key. Press to zoom in, release to zoom out. This makes it easy to temporarily highlight something during a live explanation without switching states.

Independent animation settings​

Every zoom level has its own zoom-in speed, zoom-out speed, and easing (in and out). Your normal zoom can feel smooth and cinematic, while macro or pico can be faster or more dramatic. You’re in full control of how each level feels.

Motion control and easing​

You can configure zoom-in and zoom-out speeds independently (fast in + slow out, cinematic in + quick reset, or symmetrical). Multiple easing curves are available, from linear to more cinematic acceleration styles. Optional extra smoothing can be enabled separately for zooming in and out to eliminate mechanical movement.

Cursor Tracking System​

Auto-follow cursor​

When enabled, the zoom window follows your cursor ideal for live coding, demos, and UI walkthroughs. Tracking is smooth and adjustable.

Follow outside bounds​

Keeps tracking even when the cursor nears screen edges.

Follow speed​

Controls how quickly the zoom catches up. Higher values are snappier; lower values feel more cinematic.

Jelly smoothing​

Reduces jitter and micro-twitching, especially near edges or with high DPI mice.

Smart prediction​

Anticipates cursor direction slightly to reduce perceived lag.

Adaptive smoothing​

Automatically adjusts responsiveness based on cursor speed. Slow movement = precise control. Fast movement = responsive tracking.

Locking system​

You can define when the zoom locks in place once the cursor slows down, and optionally pause tracking briefly when direction reverses to prevent jitter.

Mouse input smoothing​

Smooths raw cursor input before it affects tracking useful for high sensitivity setups or ultra-high resolution displays.

Manual Source Handling​

By default, it works best with Display Capture. You can enable support for Window Capture, Game Capture, or other sources, though manual positioning may be needed. A manual override lets you define source position, dimensions, and scale useful for cropped sources or custom layouts.

Hotkeys​

Each zoom level has a toggle and hold hotkey. Configure them in OBS under Settings → Hotkeys by searching for the zoom level names.

Click Effect System​

Adds an animated visual indicator when you click, so viewers can clearly see where interaction happens. You can choose different styles (ring pulse, glow, ripple, etc.) and customize size, duration, thickness, and color.

Spotlight Overlay​

Darkens the screen while keeping a circular area around the cursor fully visible. Great for focusing attention in busy interfaces. You can adjust radius, opacity, and whether it follows the cursor.

Cursor Trail​

Adds a fading trail behind the cursor to help viewers track movement, especially during fast navigation or drawing. You control length, fade speed, thickness, and color.

Keyframe Zoom​

Lets you zoom intentionally to a specific area instead of just following the cursor. It behaves like a controlled camera move with configurable speed and easing. Combine it with spotlight and click effects for polished, cinematic transitions.


Recommended Setup​

Add a Display Capture source, load the script in OBS, select your zoom source, bind hotkeys for each zoom level (and their hold variants), then tune zoom speeds, easing, and follow behavior. Test before going live.


This script does for FREE what some others can't for money! :-)
Author
Noedell
Downloads
122
Views
320
First release
Last update

Ratings

0.00 star(s) 0 ratings
Back
Top