A tiny, frameless mini player for Windows that hooks into the system media transport controls. Works with YouTube Music, Spotify, VLC, and anything else that exposes a media session.
- Frameless always-on-top mini player with rounded corners and drop shadow
- Drag to move anywhere on screen
- Displays track title, artist, and live progress bar
- Clickable progress bar for seeking to any position
- Custom progress thumb: pick color, size, or even a custom image
- Background color presets + custom color picker
- Accent color presets + custom picker
- Playback controls: play/pause, prev, next, seek in seconds (configurable)
- System tray icon with play/next/prev/show/exit menu
- Minimize to tray
- Pinned/unpinned toggle (always on top vs normal window)
- Settings panel with live preview
- Media source selector — works with YouTube Music, Spotify, VLC, etc.
- Detects actual audio playback via pycaw to show "loading" vs "playing" states
- Auto-detects stale position
- Saves all settings to JSON in a local folder
- Tray icon changes between play/pause symbols based on state
- Keyboard-less control — everything is clickable
Run the executable or the Python script Open YouTube Music, Spotify, VLC, or any media app The mini player appears automatically and shows the current track Drag it anywhere, customize colors, pin it on top — whatever you want
The design is made using YouTube Music for Desktop as reference. ----- https://ytmdesktop.app/ It's vibecoded, don't blame me please, I just wanted this as nobody seems to make something like this without the very long learning duration. If you can improve it, please do. It's also my first public project lol. I'm down to any suggestions
- Volume slider — new vertical system-volume slider with live % readout; drag it or use the ▲/▼ arrows
- Stylized cover art — new modes added for Cover Arts-Fit / Stretch / Crop display modes
- Scrolling title & artist — long titles / artist lists scroll marquee-style instead of being cut off
- Optimizations
- Bug fixes
- Bug fixes
- Increased input and reaction speed
- Much more optimizied
| Player | Settings |
|---|---|
![]() |
![]() |
| Color Picker | Idle State |
![]() |
![]() |
| Yellow Thumb | Skull Thumb | Cyan Thumb |
|---|---|---|
Functional PC Windows only Python 3.12+ (if running from source, no tests done for other versions of windows)
Get the latest release with pre-built executable:
Download YTM MiniPlayer
Or run from source:
python Miniplayer.py



