music

beets

23 May 2020Last Commit9382 (959/yr)Github Stars678Issues

Beets is the media library management system for obsessive music geeks.

The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes. It then provides a bouquet of tools for manipulating and accessing your music.

Here's an example of beets' brainy tag corrector doing its thing:

Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea:

mstream

23 May 2020Last Commit1518 (340/yr)Github Stars28Issues

mStream is a personal music streaming server. You can use mStream to stream your music from your home computer to any device, anywhere.

This is the easiest way to install mStream:

LinuxServer.io have produced a multiarch Alpine container for mStream for x86-64, arm64 & armhf which is rebuilt automatically with any base image package updates or new releases of mStream and features persistent database and album images, and the possibility of advanced usage by editing config.json directly.

Simply pulling linuxserver/mstream should retrieve the correct image for your arch, but you can also pull specific arch images or mStream releases via tags.

airsonic

22 May 2020Last Commit1302 (451/yr)Github Stars327Issues

Airsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.

Airsonic is designed to handle very large music collections (hundreds of gigabytes). Although optimized for MP3 streaming, it works for any audio or video format that can stream over HTTP, for instance AAC and OGG. By using transcoder plug-ins, Airsonic supports on-the-fly conversion and streaming of virtually any audio format, including WMA, FLAC, APE, Musepack, WavPack and Shorten.

mpd

13 May 2020Last Commit1109 (134/yr)Github Stars104Issues

http://www.musicpd.org

A daemon for playing music of various formats. Music is played through the server's audio device. The daemon stores info about all available music, and this info can be easily searched and retrieved. Player control, info retrieval, and playlist management can all be managed remotely.

For basic installation instructions read the manual.

MPD is released under the GNU General Public License version 2, which is distributed in the COPYING file.

sonerezh

27 Feb 2020Last Commit732 (140/yr)Github Stars134Issues

Sonerezh is a self-hosted web application which allows you to listen to your music, from anywhere.

All you have to do is to specify where your music is stored, and Sonerezh will build its database based on the audio file's metadata. Then you can browse your music library through a simple and intuitive Web UI.

➡️ Let's try the latest version on sonerezh.bzh/demo!

Follow us on Twitter if you like the project, and don't forget to support it making a donation.

The standard installation instruction are available in the documentation on sonerezh.bzh. If you want to contribute to the project or if you prefer to use Git and Composer you can follow the steps below.

black_candy

22 May 2020Last Commit567 (247/yr)Github Stars5Issues

Black candy is a self hosted music streaming server built with Rails and Stimulus. The goal of the project is to create a real personal music center.

Black candy use docker for simplify deployment, development and test process. So you should install docker and docker-compose first.

Black candy support mp3, m4a, ogg, opus, flac and wav formats now.

Black candy has built docker images.

First, you need clone this project to your server.

And checkout to latest version.

Notice, the git tag you checkout must match with the version that blackcandy docker image you use, otherwise will cause some unexpected issue.

homehost

11 Jan 2020Last Commit485 (213/yr)Github Stars4Issues

Run npm install under the client and server directories
In ./config.yml, set the media paths, and specify a working API key for TMDb API and Spotify Web API

If you dont have keys, you can request API authorization from Spotify at https://developer.spotify.com/documentation/web-api/, and TMDb at https://developers.themoviedb.org/3/getting-started/introduction

Your media must appear in the path set by config.yml
🎥 Movies

🎵 Music

Tracks not found on Spotify can be put in a directory titled Unknown Album sans disc/ track number

navidrome

23 May 2020Last Commit199 (47/yr)Github Stars69Issues

Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!

Any feedback is welcome! If you need/want a new feature, find a bug or think of any way to improve Navidrome, please fill a GitHub issue or join the discussion in our Subreddit. If you want to contribute to the project in any other way (ui/backend dev, translations, themes), please join the chat in our Discord server.

lms

22 May 2020Last Commit161 (28/yr)Github Stars9Issues

LMS is a self-hosted music streaming software: access your music collection from anywhere using a web interface!

A demo instance is available, with the following limitations:

LMS provides several ways to help you find the music you like:

The recommendation engine uses two different sources:

Notes on the self-organizing map:

The API version implemented is 1.12.0 and has been tested on Android using the official application, Ultrasonic and DSub.

Since LMS uses metadata tags to organize music, a compatibility mode is used to navigate through the collection using the directory browsing commands.

compactd

25 May 2018Last Commit70 (23/yr)Github Stars23Issues

.

(pronounce compact-D)

Compactd aims to be a self-hosted remote music player in your browser, streaming from you own personal server. It will also allows to download new music onto your server just like headphones does.

Redux, React, PouchDB, Webpack, Typescript, Socket.io...

Follow the steps. Once it is down everything is configured!

You need at least to locations, one for the http part and one for the socket server which allows realtime data update. Example:

Just run

This will spawn a pm2 process in the background if it's not already running for process management.

musical-artifacts

14 Apr 2020Last Commit46 (9/yr)Github Stars5Issues

Helping to catalog, preserve and free the artifacts you need to produce music.

Donate via Paypal

Donate via Bitcoin

Read the wiki

Issue Board

Musical Artifacts is a web application with the objective of helping musicians find, share and preserve the 'artifacts' that they use for producing their music. It also aims to be a de facto guideline of how to best preserve these artifacts so that they're are useful to the biggest number of people possible.

Artists want to work with art. Musicians want to make music.

friends-radio

09 Oct 2017Last Commit20 (5/yr)Github Stars0Issues

See setup instructions here.