Files
0x01FEandJackson Hodge 2295af7b56 New SongView, UV & More (#6)
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
2026-03-04 11:30:52 -06:00

43 lines
1.2 KiB
Markdown

# 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
1. Clone the repo using `git clone`
2. Install dependencies `python -m pip install -r requirements.txt`
3. 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
![Music player with media control buttons, a progress bar, and cover art](.attachments/player.png)
Song Queue
![Modal screen infront of the player with a table holding songs in the queue](.attachments/queue.png)
Artists Page
![![Artists Page](.attachments/artists-menu.png)](.attachments/artists-menu.png)
![View of an artists discography](.attachments/artist-discography.png)
View of favorite songs
![View of favorited songs](.attachments/songs-screen-favourites.png)
View of some random albums
![View of some random albums](.attachments/albums-screen-random.png)