Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YTM MiniPlayer

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.

Player

Features

  • 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

Usage

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

Notes

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

What's new in v2

  • 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

What's new in v3

  • Bug fixes
  • Increased input and reaction speed
  • Much more optimizied

Screenshots

Player Settings
Player Settings
Color Picker Idle State
Color Picker Idle

Customization Examples

Yellow Thumb Skull Thumb Cyan Thumb
Yellow Skull Cyan

Requirements

Functional PC Windows only Python 3.12+ (if running from source, no tests done for other versions of windows)

Download

Get the latest release with pre-built executable:
Download YTM MiniPlayer

Or run from source:

python Miniplayer.py

Releases

Packages

Contributors

Languages