Skip to content

A persistent, always-on-top media controller for Spotify, YouTube, or any other application and browser playback using Python and WinSDK.

License

Notifications You must be signed in to change notification settings

TheQber/MiniMediaController-Windows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 MiniMediaController

A lightweight, persistent, "Always-on-Top" media controller for Windows. This app allows you to monitor and control your music or videos through a tiny, customizable widget that stays above all other windows.


✨ Features

  • Always on Top: Never lose your controls behind your browser or IDE.
  • Universal Media Support: Automatically hooks into any active Windows media session (Spotify, YouTube/Chrome, VLC, Apple Music, etc.).
  • Vertical Compact UI: A slim, stacked design that fits perfectly in the corner of your screen.
  • Intelligent Truncation: Long song titles or artist names are automatically shortened to keep the layout clean.
  • Ghost Mode (Opacity): Use the "O" slider to make the controller semi-transparent so it doesn't block your work.
  • System Volume Control: Integrated "V" slider to adjust your master Windows volume.
  • Live Progress Bar: High-visibility green bar to track your playback position.

πŸš€ How to Get the App

Option 1: Download the EXE (Easiest)

  1. Navigate to the Releases tab.
  2. Download the MiniMediaController.exe file.
  3. Note: Because this is an unsigned community tool, Windows Defender may show a "Windows protected your PC" popup. Click More Info -> Run Anyway.

Option 2: Run from Source

If you prefer to run the script directly, ensure you have Python 3.10+ installed.

  1. Clone the repository:
    git clone https://github.com/TheQber/MiniMediaController-Windows.git
    cd ~/MiniMediaController-Windows/
  2. Install the required libraries:
    pip install winsdk pycaw comtypes
  3. Launch the app:
    python media_controller.py

πŸ› οΈ Compiling it yourself

If you want to modify the code and package your own executable:

  1. Install PyInstaller:
    pip install pyinstaller
  2. Run the build command:
    pyinstaller --noconsole --onefile --name "MiniMediaController" Windows_Media_Controller.py
  3. Your standalone app will be waiting in the dist/ folder.

πŸ–±οΈ How to Use

  • Move the Window: Click and drag the Song Title, Artist Name, or any Dark Background area.
  • Adjust Volume (V): Slide to change your system's master volume.
  • Adjust Opacity (O): Slide to make the window "ghostly" (transparent).
  • Close (βœ•): Terminate the app and all background media-listening processes.

βš™οΈ Run on Startup

To have your MiniMediaController ready every time you boot your PC:

  1. Press Win + R, type shell:startup, and hit Enter.
  2. Right-click your MiniMediaController.exe and select Create Shortcut.
  3. Paste that shortcut into the Startup folder.

πŸ“ License

This project is open-source. Feel free to fork, modify, and use it however you like!

About

A persistent, always-on-top media controller for Spotify, YouTube, or any other application and browser playback using Python and WinSDK.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages