Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yss14/musicshare
Self-hosted open-source music sharing platform from music lovers for music lovers, powered by NodeJS, PostgreSQL, GraphQL, and React.
https://github.com/yss14/musicshare
music music-library music-player musicshare self-hosted sharing-platform spotify
Last synced: about 2 months ago
JSON representation
Self-hosted open-source music sharing platform from music lovers for music lovers, powered by NodeJS, PostgreSQL, GraphQL, and React.
- Host: GitHub
- URL: https://github.com/yss14/musicshare
- Owner: yss14
- License: agpl-3.0
- Created: 2018-09-04T10:38:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-03T19:23:01.000Z (over 3 years ago)
- Last Synced: 2024-10-15T11:14:22.715Z (2 months ago)
- Topics: music, music-library, music-player, musicshare, self-hosted, sharing-platform, spotify
- Language: TypeScript
- Homepage:
- Size: 104 MB
- Stars: 21
- Watchers: 3
- Forks: 4
- Open Issues: 102
-
Metadata Files:
- Readme: README.md
- Contributing: docs/Contributing.md
- License: LICENSE
Awesome Lists containing this project
README
Self-hosted open-source music sharing platform from music lovers for music lovers
[![Build Status](https://travis-ci.com/yss14/musicshare.svg?branch=master)](https://travis-ci.com/yss14/musicshare)
[![GitHub Discussions](https://img.shields.io/badge/chat-on%20github%20discussions-blue)](https://github.com/yss14/musicshare/discussions)
[![Slack Status](https://img.shields.io/badge/chat-on%20slack-blue)](https://join.slack.com/t/musicshare-workspace/shared_invite/zt-nnt5jhio-_vOV8oiL8Gz1Myw5PgJ~Sg)
[![codecov](https://codecov.io/gh/yss14/musicshare/branch/master/graph/badge.svg)](https://codecov.io/gh/yss14/musicshare)
[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=yss14/musicshare)](https://dependabot.com)
[![good first issues open](https://img.shields.io/github/issues/yss14/musicshare/good%20first%20issue?color=blue)](https://github.com/yss14/musicshare/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)[Docs](./docs/Docs.md) | [Installation Guide](./docs/Installation-Guide.md) | [First Steps](./docs/Installation-Guide.md#first-steps) | [Contributing](./docs/Contributing.md) | [Issue Tracker](https://github.com/yss14/musicshare/issues) | [Discuss](https://github.com/yss14/musicshare/discussions) | [Roadmap](./docs/Roadmap.md)
**`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](https://demo.musicshare.rocks)!
**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](https://github.com/yss14/musicshare/wiki/Contributing) a little guide to get started!
We are also open for questions and answers on our official [gitter](https://gitter.im/musicsharerocks/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link) or [slack](https://join.slack.com/t/musicshare-workspace/shared_invite/zt-nnt5jhio-_vOV8oiL8Gz1Myw5PgJ~Sg).
## Contributors
- Yannick Stachelscheid ([@yss14](https://github.com/yss14))
- Felix Wohnhaas ([@fewhnhouse](https://github.com/fewhnhouse))
- Tobias Klesel ([@tobi12345](https://github.com/tobi12345))
- Christian Diemers ([@Freshchris01](https://github.com/Freshchris01))## License
This project is licensed under the [AGPL](LICENSE) license.