Skip to content

Latest commit

 

History

History
152 lines (122 loc) · 39.9 KB

README.md

File metadata and controls

152 lines (122 loc) · 39.9 KB

License: FDL 1.3

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 Lyrics free Demo Source Code License Reviewed Version
Airsonic last.fm ✔️ ✔️ Subsonic ✔️ ✔️ ✔️ ✔️ ✔️💲 ✔️💲 GitHub GPLv3 10.6.2 Airsonic
Airsonic-advanced last.fm ✔️ ✔️ Subsonic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ GitHub GPLv3 11 Airsonic-advanced
gonic last.fm, ListenBrainz ✔️ ✔️ ✔️ Subsonic ✔️ ✔️ ✔️ ✔️ ✔️ GitHub GPLv3 0.14.0 Gonic
Ampache ✔️ ✔️ Subsonic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub aGPLv3 5.1.0 Ampache
Jellyfin last.fm 1, ListenBrainz2 ✔️ ✔️ Jellyfin, Subsonic3 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv2 10.7.7 Jellyfin
Funkwhale ✔️ WIP custom, subsonic ✔️ ✔️ GitLab Funkwhale
Lightweight Music Server ListenBrainz ✔️ Subsonic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv3 3.27.0 Lightweight Music Server
Logitech Media Server ✔️, ❔ ✔️ ✔️ ✔️ 4 ✔️ ❔ 5 ✔️ 6 ✔️ 7 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ GitHub GPLv2 8.2 Logitech Media Server
mStream last.fm ✔️ ✔️ custom ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv3 5.9.4 mStream
Navidrome last.fm, ListenBrainz 8 ✔️ Subsonic 8 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Demo GitHub GPLv3 0.47.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 Lyrics free Demo Source Code License Reviewed Version

Client Overview

OS Gapless Playback Album View Songs View Folder View Album Artist 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 Bookmarks 5 Stars Search function Chromecast Support Android Auto Dark Mode Themeable Open Source free Smart Recommendations Video Support Internet Radio Lyrics Crossfade API f-droid Source Code License Reviewed Version
Dsub Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Subsonic ✔️ 9 GitHub GPLv3 5.5.2 Dsub
Finamp Android, iOS ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin ✔️ 10 Github MPL 2.0 0.5.1 Finamp
Gelli Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin ✔️ 11 GitHub GPLv3 1.3.2 Gelli
Polaris Android Android ✔️ ✔️ ✔️ ✔️ last.fm ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ custom ✔️ 12 GitHub MIT 0.13.5 Polaris Android
substreamer Android, iOS ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Subsonic 0.5.1 substreamer
Subtracks Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ 13 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Subsonic ✔️ 14 GitHub GPLv3 1.0.1 Subtracks
Ultrasonic Android ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Subsonic, Airsonic, Supysonic, Ampache ✔️ 15 GitHub GPLv3 2.23.1 Ultrasonic
Lightweight Music Web Player Web ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ proprietary GitHub GPLv3 3.27.0 Lightweight Music Web Player
Navidrome Web ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️16 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Subsonic GitHub GPLv3 0.47.0 Navidrome
Polaris Web Web ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ custom GitHub MIT 0.13.5 Polaris Web
Tauon Music Box Linux ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Airsonic, Jellyfin, Plex, Subsonic, Koel, Emby, Spotify Github GPLv3 7.0.1 Tauon Music Box
Jellyamp L, W, M ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin Github MIT 1.1.1 Jellyamp
Sonixd L, W, M ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ 17 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Jellyfin, Subsonic Github GPLv3 0.8.5 Sonixd
OS Gapless Playback Album View Songs View Folder View Album Artist 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 Bookmarks 5 Stars Search function Chromecast Support Android Auto Dark Mode Themeable Open Source free Smart Recommendations Video Support Internet Radio Lyrics Crossfade 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 (word wrap), otherwise you can't read the raw markdown table. VSCodium, Atom, Notepad++, Kate and others are suitable for raw markdown editing.

  • work in an editor that supports some sort of WYSIWYG like Obsidian or Typora otherwise it is a real mess to fill a markdown table. Typora can clean the final raw markdown table as well, and so can Obsidian with the Advanced Tables plugin.

  • 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/lyarenei/jellyfin-plugin-listenbrainz

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

  4. Native Plugin enabling UPnP/DNLA support

  5. needs review

  6. Plugin

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

  8. on Navidrome''s public road map 2

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

  10. https://f-droid.org/packages/com.unicornsonlsd.finamp/

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

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

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

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

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

  16. Can't write tags to file.

  17. Is planned