tomasklaen/uosc

Feature-rich minimalist proximity-based UI for MPV player.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 20th, 2026
Created on March 2nd, 2020
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 110
Total Stargazers: 3,409 (+0)
Total Subscribers: 29 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 42.7 hours
90th percentile: 45.2 hours
Tracked items: 196

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 78% of issues opened in the past year have been closed, leaving a working backlog. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 489 days
Stale 30+ days: 23
Stale 90+ days: 19

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

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.