ostui is a terminal client for OpenSubsonic music servers, inspired by ncmpcpp and musickube.

Features

  • Browse by Artist
  • Browse by genre
  • Queue songs and albums
  • Create and play playlists
  • Search music library
  • Mark favorites
  • Volume control
  • Persistent play queue (re-load after restart with l)
  • Server-side scrobbling (e.g., on Navidrome, gonic)
  • MPRIS2 https://mpris2.readthedocs.io/en/latest/ control and metadata
  • A toggle-able song info panel in the playlist containing song information, lyrics, and cover art
  • Synced lyrics are shown, and synced with the music, if the server supports getLyricsBySongId; this is supported in both Navidrome and gonic, and possibly other OpenSubsonic servers
  • The search tab can toggle between “search for anything” (via search3/ ), or search-by-genre (via getSongsByGenre/. As part of this, switching to the genre search in the search tab with ‘g’ also shows a list of all known genres, which can be browsed.

v1.0.5 -> v1.1.1 changes

  • CLI params & config settions for some UI toggles (track & album columns, song info)
  • Optional track & album display in the play queue list (‘T’, ‘A’)
  • The playlist can be sorted by title, track number, or album

Getting it

There’s a releases link on the project page; I build assets for Linux and Darwin AMD and ARM64.

ostui is in AUR and Alpine testing (the current release may take a day or two to show up in Alpine).

ostui was hard-forked in 2024 from stmps, itself a hard fork of stmp.