Skip to content

Self-hosted open-source music sharing platform from music lovers for music lovers, powered by NodeJS, PostgreSQL, GraphQL, and React.

License

Notifications You must be signed in to change notification settings

yss14/musicshare

Repository files navigation

Self-hosted open-source music sharing platform from music lovers for music lovers

Build Status GitHub Discussions Slack Status codecov Dependabot Status good first issues open

Docs | Installation Guide | First Steps | Contributing | Issue Tracker | Discuss | Roadmap


v1.0 release will happen in March 2021!


Features

MusicShare is a community-driven open-project enabling people to listen and share music with friends and family.

Upload music to your your self-hosted personal library and share it with friends and family.


Try out our demo!




Current Features

  • Personal library
  • Unlimited shares with friends and family
  • Rich song meta data management (title, artists, remixer, featurings, genres, songtypes, tags, labels, releasedate, year, duration, filesize, rips, bpm)
  • Personal and shared playlists
  • Simple music player
  • Simple file upload
  • Upload duplicate detection
  • Upload automatic rich meta data extraction from id3 tags and filename
  • Granular share permissions
  • Modern and clear web ui

Upcoming Features

  • Crossplatform (Android and iOS) app with a modern and clear ui
  • Song cover arts
  • Native feel song list including keyboard shortcuts
  • File support for m4a and aac
  • Smart playlists sourced from custom filters
  • Album and EP support

Motivation

iTunes used to be a great and simple yet powerful music library, but suffered user experience, platform support, and mobility during the recent years.

Streaming services became the way listening to music nowadays with great multi platform support and modern user interfaces, but with the caveat of not being the owner of the music.

MusicShare is there to combine both ideas - providing a simple yet powerful service to manage and share your own self-hosted music library.

Why not navidrome, funkwhale, or any other subsonic compatible backend?

We know that there are many alternatives out there like navidrome, funkwhale, plex, etc... So why even develop another new self-hosted music sharing platform?

For music lovers like us, any subsonic compatible backend-client solution does not correspond to our expectations and claim of a fully comprehensive music online service. Especially, the lack of a granular song meta data management prevented us in the past from setting up such a subsonic compatible system for larger personal music libraries. Furthermore, in our opinion the subsonic ecosystem has a lack of good iOS and Android Apps which gives you the feeling of a Spotify or Apple Music app. (And yes, we know that MusicShare can't provide any iOS or Android yet, but it is at the top of our todo list and enjoys the highest priority in the upcoming months!)

Nevertheless, we want to emphasize that we really appreciate the existence of an open-source standard like subsonic, enabling a diverse variety of music hosting projects and clients for the music loving self-hosting community. That's why we also decided to open source MusicShare with all it's part!

Contributing

We are always happy welcoming new people contributing to this project. Here's a little guide to get started!

We are also open for questions and answers on our official gitter or slack.

Contributors

License

This project is licensed under the AGPL license.

About

Self-hosted open-source music sharing platform from music lovers for music lovers, powered by NodeJS, PostgreSQL, GraphQL, and React.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages