main
Honestly, I don't remember everything I've done in this branch. Important things: - Started using UV for dependency / python version management - Fixed the stupid queue skipping bug (still can't believe it was a race condition) - New SongView widget that multiple screens share - New features on most views with songs! - Songs can be shared - Songs can be added to playlists - Songs can be rated - Upgraded my Navidrome server version & had to change some stuff for it Co-authored-by: Jackson Hodge <jackson.d.hodge@jbhunt.com> Reviewed-on: #6
SubPy (Name pending)
SubPy is a terminal user interface (TUI) music player written in Python primarly using the Textual library. SubPy connects to a Navidrome server using its API to stream music to your machine. Currently the player is designed to work with Navidrome 0.60.3.
Usage
Installation
Python >= 3.12
- Clone the repo using
git clone - Install dependencies
python -m pip install -r requirements.txt - Set up auth file
Auth File
This program requires a file simply named auth that contains your username and password as such username,password.
Screenshots
Player
Song Queue
Artists Page
View of favorite songs
View of some random albums
Languages
Python
100%





