Skip to main content

A minimalist, borderless, zero-delay synced lyrics miniplayer for Spotify on Windows.

Project description

SpoLyrics Logo

SpoLyrics

A minimalist, transparent, and zero-delay Spotify lyrics miniplayer.

Stars Python Versions Windows Only MIT license

0-Delay Sync · Native Windows API · Glassmorphism UI · Invisible Controls
Built with Python & Windows System Media Transport Controls for 100% precision.

SpoLyrics Transparent UI & Lyrics Sync

SpoLyrics Modern Settings & Shortcuts


Background & Feedback

I built this project to solve a specific complaint from my friends: they wanted to listen to songs on Spotify or YouTube Music while working, but the official miniplayers didn't show any lyrics.

Note: This application is still in active development! If you encounter any bugs, have a feature request, or just want to suggest an improvement, please don't hesitate to open an issue or let me know.


Key Features

  • Zero-Delay Sync 100% precise time synchronization. Pulls real-time duration data directly from the Windows OS core.

  • Smart Duration Match Automatically matches lyrics based on the duration of the currently playing song version (solving the Radio Edit vs. Album Version mismatch).

  • Glassmorphism UI Elegant, transparent, and borderless design.

  • Freely Draggable Left-click and hold anywhere to drag the lyrics window wherever you like.

  • System Tray Integration Runs quietly in the background. Right-click the system tray icon (SpoLyrics logo) to access settings, hide the lyrics, or view shortcuts.

  • Advanced Customization (Settings) Change lyrics color using a modern real-time custom HSV color picker, adjust window transparency (opacity), and enable "Auto-Start with Windows". All configurations are permanently saved.

Invisible Controls

This application uses zero conventional buttons to keep the UI perfectly clean. Use these mouse gestures:

  • Right Click: Play / Pause
  • Mouse Scroll (Up/Down): Next / Previous track
  • Middle Click (Scroll Wheel or 3-Finger Tap on Touchpad): Toggle Pin / Lock Window
    • When locked, the resize icon changes to a padlock (🔒) and the app ignores all drags/clicks to prevent accidental touches. Middle click again to unlock.
  • Ctrl + Left Click: Toggle song title visibility
  • Ctrl + Mouse Scroll: Increase / Decrease font size
  • Drag Bottom Right Corner (⇲): Resize the window
  • Double Left Click: Close the application

Installation

Run this single command in your Windows Terminal or Command Prompt (Requires Python 3.8 to 3.12 & Git):

Note on Python Version: Do NOT use Python 3.13. The required winsdk package does not yet have pre-compiled binaries for Python 3.13 and will fail to install. Please stick to Python 3.12 or older.

pip install git+https://github.com/paturrr/SpoLyrics.git

(If you get a pip is not recognized error, use this alternative command instead:)

python -m pip install git+https://github.com/paturrr/SpoLyrics.git

IMPORTANT (OS Support): This app is Exclusive to Windows. Because it uses winsdk (Windows System Media Transport Controls) to achieve 0-delay performance without third-party servers, it CANNOT be installed on macOS or Linux.

Alternative Installation (Manual)

If you prefer to download the source code manually (e.g., as a .zip file) instead of using the direct git command above, you must install the required dependencies (the "shopping list") yourself. Open your terminal inside the SpoLyrics folder and run:

pip install -r requirements.txt

Usage

Once installed, you can launch the app from any directory by typing:

spolyrics

Or, if you want it to run smoothly without spawning a black background terminal:

pythonw -m main

(Make sure Spotify or your Windows media player is running and playing a song!)

Updating

To update the application to the latest version, run:

pip install --upgrade git+https://github.com/paturrr/SpoLyrics.git

Uninstallation

If you wish to remove this application from your computer, simply run:

pip uninstall spolyrics

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spolyrics-1.0.8.tar.gz (112.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spolyrics-1.0.8-py3-none-any.whl (108.6 kB view details)

Uploaded Python 3

File details

Details for the file spolyrics-1.0.8.tar.gz.

File metadata

  • Download URL: spolyrics-1.0.8.tar.gz
  • Upload date:
  • Size: 112.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for spolyrics-1.0.8.tar.gz
Algorithm Hash digest
SHA256 23c2d065b34c9e89b89635e40ff49d58529a308450ba2fe9d3b03d06701dc99a
MD5 a9d3f16570c39b908947e335bb8851f7
BLAKE2b-256 0212ccb3c391502c66eb1ea565cfdcae1f1de75e6b17fd8222476eec0d1dc86b

See more details on using hashes here.

File details

Details for the file spolyrics-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: spolyrics-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 108.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for spolyrics-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bb7d2ae5e20bac5e0f4256d2944837365465e96c39bbbce3399355652bf6be5f
MD5 9b349ff9800ab4567919ebadfc0567d3
BLAKE2b-256 dc4d41a4035602977c477b03b03bdb74418c7b57d4de5750464d6a6c21498b9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page