Skip to content

SimonHova/selfhosted-music-overview

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

selfhosted-music-overview

selfhosted-music-overview intends to provide an overview of self-hostable music streaming servers and clients.

Table of Contents

  1. Server Overview
  2. Client Overview
  3. Emoji Definitions
  4. How to Contribute
  5. Footnotes

Server Overview

Scrobbling Jukebox Mode Read Tags Write Tags API Share Music Multi-User Multi-Library Smart Playlists Heart/ Favorites 5 Star Rating Replay Gain Transcode DLNA Multi-Room free Demo Source Code License Reviewed Version
Airsonic ✔️ ✔️ ✔️ subsonic ✔️ ✔️ ✔️ ✔️ ✔️💲 ✔️💲 GitHub GPLv3 10.6.2 Airsonic
Ampache ✔️ ✔️ subsonic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub aGPLv3 5.1.0 Ampache
Jellyfin ✔️ 1 ✔️ ✔️ jellyfin, subsonic2 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv2 10.7.7 Jellyfin
Funkwhale ✔️ WIP custom, subsonic ✔️ ✔️ GitLab Funkwhale
Lightweight Music Server ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv3 Lightweight Music Server
Logitech Media Server ✔️ ✔️ ✔️ ✔️ 3 ✔️ ❔ 4 ✔️ 5 ✔️ 6 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ GitHub GPLv2 8.2 Logitech Media Server
mStream ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv3 5.8.1 mStream
Navidrome ✔️ 7 ✔️ subsonic 7 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv3 0.46.0 Navidrome
Plex last.fm ✔️ ✔️ ✔️ ✔️ 💲 ✔️ ✔️ ✔️💲 ✔️ ✔️ ✔️💲 ✔️ ✔️ ✔️💲 Demo GitHub Plex
Polaris last.fm ✔️ custom ✔️ ✔️ ✔️ ✔️ ✔️ GitHub MIT 0.13.5 Polaris
Scrobbling Jukebox Mode Read Tags Write Tags API Share Music Multi-User Multi-Library Smart Playlists Heart/ Favorites 5 Star Rating Replay Gain Transcode DLNA Multi-Room free Demo Source Code License Reviewed Version

Client Overview

OS Gapless Playback Album View Songs View Folder View Artist View Genre View Decade View Year View Playlist Support Most Played Song Most Played Album Recently Played Song Recently Played Album Recently Added Song Recently Added Album Frequently Played Album Offline Mode Download Music Podcasts Scrobbling Musicbrainz Similar Songs Artist Top Songs Shuffle Play Random Album Favorites / Starred / Bookmark 5 Stars Search function Chromecast Support Android Auto Dark Mode Themeable Open Source free Smart Recommendations Video Support Internet Radio API f-droid Source Code License Reviewed Version
Dsub Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ subsonic ✔️ 8 GitHub GPLv3 5.5.2 Dsub
Finamp Android, iOS ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin ✔️ Link Github MPL 2.0 0.5.1 Finamp
Gelli Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ jellyfin ✔️ 9 GitHub GPLv3 1.3.2 Gelli
Polaris Android Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ custom ✔️ 10 GitHub MIT 0.13.5 Polaris Android
substreamer Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ subsonic 0.5.1 substreamer
Subtracks Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ 11 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ subsonic ✔️ 12 GitHub GPLv3 1.0.1 Subtracks
Ultrasonic Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ subsonic ✔️ 13 GitHub GPLv3 2.23.1 Ultrasonic
Navidrome Web ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️14 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ subsonic GitHub GPLv3 0.46.0 Navidrome
Polaris Web Web ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ custom GitHub MIT 0.13.5 Polaris Web
Tauon Music Box Linux ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin, Plex, Koel, Emby, Spotify Github GPLv3 6.8.2 Tauon Music Box
Jellyamp L, W, M ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin Github MIT 1.1.1 Jellyamp
Sonixd L, W, M ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ 15 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin, Subsonic Github GPLv3 0.8.5 Sonixd
OS Gapless Playback Album View Songs View Folder View Artist View Genre View Decade View Year View Playlist Support Most Played Song Most Played Album Recently Played Song Recently Played Album Recently Added Song Recently Added Album Frequently Played Album Offline Mode Download Music Podcasts Scrobbling Musicbrainz Similar Songs Artist Top Songs Shuffle Play Random Album Favorites / Starred / Bookmark 5 Stars Search function Chromecast Support Android Auto Dark Mode Themeable Open Source free Smart Recommendations Video Support Internet Radio API f-droid Source Code License Reviewed Version

Emoji Definitions

  • ✔️ means yes, it is supported
  • ❌ means no, it is not supported
  • 💲 means the service/feature has a price p where p>0
  • ❔ means help wanted, original author wasn't sure or couldn't judge the covered topic.
  • ⚪ means the feature doesn't apply to this service and cannot be evaluated.
  • an empty cell is missing information. It is not intentionally left blank.

How to Contribute (WIP)

  • work in an editor that supports no forced line breaks, otherwise you can't read the raw markdown table. VSCodium, Atom and others are suitable for raw markdown editing.

  • work in an editor that supports some sort of WYSIWYG like Typora otherwise it is a real mess to fill a markdown table. Typora can clean the final raw markdown table as well.

  • To add a service it is always good to take the current version of the table to match the columns. I'll try to merge all PRs in a timely manner.

  • open issue or a PR

  • matrix-room: #selfhosted-music-overview

Footnotes

Footnotes

  1. https://github.com/jesseward/jellyfin-plugin-lastfm

  2. https://github.com/nvllsvm/jellysub

  3. Native Plugin enabling UPnP/DNLA support

  4. needs review

  5. Plugin

  6. works best if music library has been analysed by MusicIP beforehand, otherwise limited capability

  7. on navidrome''s public road map 2

  8. https://f-droid.org/en/packages/github.daneren2005.dsub/

  9. https://f-droid.org/en/packages/com.dkanada.gramophone/

  10. https://f-droid.org/en/packages/agersant.polaris/

  11. There is a download button. It doesn't work for me.

  12. https://f-droid.org/en/packages/com.subtracks/

  13. https://www.f-droid.org/en/packages/org.moire.ultrasonic/

  14. Can't write tags to file.

  15. Is planned

About

A table listing software network services which can be hosted on your own servers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published