jmwg: Josh's mpv Win32 GUI
Download the latest version here.
jmwg is a standalone front end for mpv that adds a Win32, Media Player Classic-esque GUI. mpv is a very good video player, but unfortunately has a very unintuitive interface (at least in my opinion). I greatly appreciate the efforts of the developers behind Media Player Classic Qute Theater, but, at least in my experience, it can be a little finicky at times, not least because Qt never wants to work quite right on Windows.
So, I decided to take advantage of my Claude subscription and vibe code my own! Importantly, this is not a wrapper for libmpv. Most mpv-based players pull frames through libmpv's render API and draw the video themselves, which means OpenGL only, no gpu-next, and frame timing at the mercy of the GUI toolkit. jmwg leaves the renderer alone: mpv draws with its own video output, exactly as it does standalone, and the GUI is just tacked on around the frame.
This thing is probably crawling with bugs and maybe even security issues, so don't use it for anything important, 'k? Send bug reports or feature suggestions to any of the contacts on my home page.
Features
- Everything mpv does!
- MediaInfo!
- Slang shader overlay support!
- Custom icon!
- Only 0.78 MiB! *excluding ~123 MiB of libraries
Version history
- Significantly higher-quality slop!
- Based on mpv v0.41.0-1087-ge470f8986, FFmpeg N-126918-g939c2c733
- Rewritten in Rust as a standalone front end for unmodified libmpv
- Taskbar progress and buttons, media keys, Windows media overlay
- Config moved to
%APPDATA%\jmwg - New icon
- Behind the scenes enhancements that do not affect any prominently-used features or menus but will improve system performance.
- Based on mpv v0.41.0-dev-g2bd9c3229-dirty, FFmpeg 8.1.2
- Initial release
License
GNU General Public License version 3 for everything I contributed. Check out mpv's copyright page or the included license files for details about the other 99% of the program and dependencies, most of which is licensed under GPLv2+ or LGPLv2.1+. MediaInfo is licensed under the Simplified BSD License.