Black Candy alternatives and similar software solutions
Based on the "Audio Streaming" category.
Alternatively, view Black candy alternatives based on common mentions on social networks and blogs.
-
Ampache
A web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device. -
musikcube
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++ -
AzuraCast
A self-hosted web radio management suite, including turnkey installer tools for the full radio software stack and a modern, easy-to-use web app to manage your stations. -
Airsonic
DISCONTINUED. :satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic) -
cloudtunes
Web-based music player for the cloud :cloud: :notes: Play music from YouTube, Dropbox, etc. -
Polaris
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. -
Libresonic
DISCONTINUED. Open-source web-based media streamer and jukebox. A fork of Subsonic's last open-source release, before it switched licenses. -
CherryMusic
Stream your own music collection to all your devices! The easy to use free and open-source music streaming server. -
Airtime
Airtime is Sourcefabric’s open source radio software for scheduling and remote station management. Airtime provides a reliable audio playout with sub-second precision, an improved interface with modern usability features, advanced user management supporting roles and a Google-style calendar to schedule and move shows and playlists. -
Icecast
Icecast streaming media server (Mirror) - Please report bugs at https://gitlab.xiph.org/xiph/icecast-server/issues -
Audioserve
Simple personal server to serve audiofiles files from folders. Intended primarily for audio books, but anything with decent folder structure will do. -
ThRadio
A simple and self-hosted web radio management, inspired by AzuraCast. Developed with Typescript -
Music Browser
Music Browser is a light-weight web-based browser and streamer for your music collection. It is runs on most operating systems, and is light enough to run flawlessly on NAS devices. -
Icecast 2
streaming audio server which can be used to create an Internet radio station or a privately running jukebox and many things in between.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Black Candy or a related project?
README
Black Candy
Black candy is a self hosted music streaming server built with Rails and Hotwire. The goal of the project is to create a real personal music center.
Screenshot
Getting started
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, oga, opus, flac, wma and wav formats now.
Installation
Black candy has built docker images. You can use docker compose to run all services.
First, you should ensure your music files stored under "/media_data"
Then run:
$ curl https://raw.githubusercontent.com/blackcandy-org/black_candy/v2.1.1/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
That's all. Now, you can use initial admin user to login (email: [email protected], password: foobar).
You can also change the docker-compose.yml
for your own needs.
Note: When the SECRET_KEY_BASE environment variable is not set, Black candy will generate SECRET_KEY_BASE environment variable every time when service start up. This will cause old sessions invalid, You can set your own SECRET_KEY_BASE environment variable on docker service to avoid it.
Try in PWD
Click the button above, then you can try black candy on Play with Docker.
When the service is ready, access black candy from port 80. Then use initial admin user to login (email: [email protected], password: foobar). This demo already contains some sample music file. You can go to the setting page and click the sync button of the media path to import the sample music into the database.
And feel free to try it.
List for all sample music for the demo:
Kurt Vile - Live at WFMU on Talk's Cheap 8/11/2008 (licensed under Attribution-NonCommercial-ShareAlike 3.0)
Wooden Shjips - Live at ATP NY 2008 (licensed under Attribution-Noncommercial-No Derivative Works 3.0 United States)
Ty Segall - Live at WFMU on The Cherry Blossom Clinic with Terre T June 25, 2011 (licensed under Attribution-Noncommercial-No Derivative Works 3.0 United States)
Thee Oh Sees - Peanut Butter Oven EP (licensed under Attribution-Noncommercial-Share Alike 3.0 United States)
If like their music, you can buy their albums to support them.
Upgrade
Pull new image from remote
$ docker pull blackcandy/blackcandy
Restart services:
$ docker-compose restart
Development
Requirements
- Ruby 3.1
- Postgres 11
- Redis 6.0
- Nodejs 12
- Yarn
- Imagemagick
- ffmpeg
You can use VS Code Remote Containers or GitHub Codespaces to setup dev environment easily. For more infomations about dev container, please visit this link https://code.visualstudio.com/docs/remote/create-dev-container.
After the dev container has been built. You can run ./bin/dev
in terminal to start all services.
Then visit http://localhost:3000 use initial admin user to login (email: [email protected], password: foobar).
Test
# Runing test
$ rails test RAILS_ENV=test
# Runing lint
$ rails lint:all
Integrations
Black candy support get artist and album image from Discogs API. You can create a API token from Discogs and set Discogs token on Setting page to enable it.
*Note that all licence references and agreements mentioned in the Black Candy README section above
are relevant to that project's source code only.