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! :-)