What's new
- Much finer check interval — Check Interval now accepts values as low as 0.01 s and up to 600 s, allowing very fast or very slow file / silence polling. The up/down spinner steps by 0.1 s.
- Context-aware UI — The Silence Timeout field is now disabled (grayed out, non-editable) while File Update mode is selected, since it only applies to Silence Detection mode.
Bug fixes
- Fixed an undefined-variable bug (
silence_timeout→silence_timeout_sec) in Silence Detection mode, so the configured timeout value is actually honored when deciding whether to trigger a refresh. - Fixed a
TypeErrorthat crashed the script when using a fractional (sub-second) check interval. - Fixed an
AttributeErrorcaused by the wrong float-suffix API name. - Fixed the Silence Timeout field staying grayed out if OBS was restarted while Silence Detection mode was active — the field now reflects the saved mode on load.
Install
- Download
refresher.pyfrom the assets section below. - Add to OBS: Tools → Scripts →
+→ select the file. - Set Python path (Tools → Scripts → Python Settings, 3.10+).
- Pick your Browser source and choose a refresh mode. Recommended for HTML overlays: File Update mode with the Watch File set to your overlay HTML.
IMPORTANT: OBS 32.0.2 strongly recommended (for Silence Detection mode). Silence Detection requires "Control audio via OBS" enabled in the Browser source properties.