dweymouth / supersonic

A lightweight and full-featured cross-platform desktop client for self-hosted music servers
GNU General Public License v3.0
875 stars 45 forks source link
airsonic audio-player cross-platform desktop fyne go gonic jellyfin music navidrome nextcloud opensubsonic subsonic subsonic-client
Supersonic logo

Download on Flathub Buy Me a Coffee at ko-fi.com

Supersonic

License Last Release Downloads Go Report Card

A lightweight cross-platform desktop client for Subsonic and Jellyfin music servers.

Jump to installation instructions

Screenshots

Screenshots of Supersonic running against the Navidrome demo server, showcasing the builtin dark and light themes.

Supported servers

Supersonic supports any music server with a Subsonic (or OpenSubsonic) API, or Jellyfin. A partial list of supported servers is as follows:

Features

Installation

On Linux, Supersonic is available as a Flatpak! (Thank you @anarcat!) If you prefer to directly install the release build, or build from source, read below.

If you are running Windows, Mac OS, or a Debian-based Linux distro, download the latest release for your operating system. You can also download the latest build from the main branch via the Actions tab to get unreleased features and bug fixes (you must be signed in to Github to do this). If you prefer to build from source, or are not running one of these OSes, then see the build instructions for your platform below.

Apple Silicon (M1/M2) Macs: You will have to remove the "quarantine bit" that Mac will automatically set, being an application downloaded from the internet. After copying the .app bundle to your Applications folder, in the terminal run sudo xattr -r -d com.apple.quarantine /Applications/Supersonic.app

If you are on Linux and using the build from the Releases page, you must have libmpv installed on your system, and choose the correct release build (libmpv2 or libmpv1) based on which is available in your distro's package manager. On apt-based systems, run sudo apt install libmpv1 (or libmpv2) if it is not already installed. The Windows and Mac release builds bundle the mpv dependencies. To install the Linux release build, after ensuring the required libmpv is installed, extract the .tar.xz bundle and run make user-install or sudo make install.

Build instructions (Linux)

Ubuntu dependencies

Fedora dependencies

Build

Generate installable .tar.xz bundle

Build instructions (Arch Linux)

Supersonic is available in the AUR and can be built either manually with makepkg or with an AUR helper like yay. (Please contact package maintainer @dusnm for any issues with the AUR package.)

Build manually

Build with an AUR helper

Build instructions (Mac OS)

Install dependencies

Homebrew

Macports

Build

Homebrew setup

Macports setup

Building the application

Build instructions (Windows)

Install dependencies

Build