uosc is a minimalist user interface script for the MPV media player that displays UI elements based on cursor proximity rather than constant visibility.
The tool solves the problem of intrusive on-screen controls by showing interface elements only when the cursor approaches them, giving users complete control over when the UI appears. The proximity-based approach means the timeline, controls bar, and menus remain hidden until needed, reducing visual clutter during playback. The timeline can minimize itself into a discrete progress bar when unused, and all menus support instant search by typing.
Anyone using MPV who wants a cleaner viewing experience should consider this script. It suits users who value minimalism and want customizable controls without sacrificing functionality. The tool includes practical features like context menus with nesting support, configurable controls bars, subtitle downloading from Open Subtitles, track selection menus, stream quality selection, and chapter-to-timeline conversion. Mouse wheel behavior adapts contextually: scrolling over the timeline seeks, over volume adjusts loudness, over speed changes playback rate, and elsewhere triggers custom bindings. The project provides an API for third-party scripts to extend functionality or use uosc for rendering their own menus.
Development activity shows consistent engagement with regular releases documenting changes and improvements. The project maintains active responsiveness to user needs through its release cycle. Installation is straightforward across Windows, Linux, and macOS with automated setup scripts, and the tool requires only MPV version 0.33 or higher.