2023-01-09 10:51:53 -08:00
2022-12-17 16:52:13 -08:00
2022-12-27 15:14:46 -08:00
2022-12-27 15:14:46 -08:00
2022-12-17 16:47:54 -08:00
2023-01-09 10:51:53 -08:00

supersonic

A lightweight desktop client for Subsonic music servers. This is in early development, but currently usable for searching, browsing, and playing by albums. If you decide to use it now, expect to find a few minor bugs and missing features.

On first startup, the app will prompt you for your Subsonic server connection. The app currently has a searchable albums grid view, an artist discography view, and individual album view with tracklist.

Features

  • Fast, lightweight, native UI
  • High-quality gapless audio playback powered by MPV
  • Infinite scrolling
  • Scrobble plays to server
  • Browse, search, and play albums
  • Album view with tracklist
  • Browse by genre (partial; full support coming soon)
  • Browse by artist (partial; full support coming soon)
  • View and edit play queue (coming soon)
  • Set/unset favorite and browse by favorites (coming soon)
  • Browse, create, and edit playlists (coming soon)
  • Shuffle and repeat playback modes (planned)
  • Set and view five-star rating (planned)
  • Browse by folders (planned)
  • Multi-server support (planned)
  • Download album or playlist (planned)
  • Cast to uPnP/DLNA devices (tentatively planned)

Build instructions (Ubuntu)

Install dependencies

  • sudo snap install --classic go
  • sudo apt install libmpv-dev
  • sudo apt install gcc libegl1-mesa-dev xorg-dev

Build

  • clone the repo, CD into the repo root, and run go build .
  • (note that the first build will take some time as it will download and build the UI library)

Build instructions (Mac OS)

Install dependencies

  • install go
  • install Xcode command-line tools (xcode-select --install)
  • install libmpv (brew install mpv)

Build

  • Make sure header and library include paths include the dir in which homebrew installs headers/dylibs (may differ dep. on OS/Homebrew version)

    • export C_INCLUDE_PATH=/opt/homebrew/include:$C_INCLUDE_PATH
    • export LIBRARY_PATH=/opt/homebrew/lib:$LIBRARY_PATH
  • clone the repo, CD into the repo root, and run go build .

  • (note that the first build will take some time as it will download and build the UI library)

Build instructions (Windows)

Install dependencies

Build

  • in the MSYS2 terminal: clone the repo, CD into the repo root, and run go build .
  • (note that the first build will take some time as it will download and build the UI library)
S
Description
No description provided
Readme GPL-3.0
79 MiB
Languages
Go 96.7%
Shell 1.1%
C 0.9%
Objective-C 0.8%
Makefile 0.3%
Other 0.2%