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
2025-11-05 13:16:51 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2025-10-02 14:54:35 -05:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00
2026-03-04 11:30:52 -06:00

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

Song Queue

Modal screen infront of the player with a table holding songs in the queue

Artists Page

Artists Page

View of an artists discography

View of favorite songs

View of favorited songs

View of some random albums

View of some random albums

S
Description
No description provided
Readme
5.6 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%