Compactd alternatives and similar software solutions
Based on the "Audio Streaming" category.
Alternatively, view Compactd alternatives based on common mentions on social networks and blogs.
-
Navidrome Music Server
🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic -
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. -
cloudtunes
Web-based music player for the cloud :cloud: :notes: Play music from YouTube, Dropbox, etc. -
Airsonic
:satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic) -
Groove Basin
Music player server with a web-based user interface. -
Libresonic
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. -
Polaris
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. -
Sonerezh
A self-hosted, web-based application to stream your music, everywhere. -
ympd
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS -
LMS
Lightweight Music Server. Access your self-hosted music using a web interface. -
mpd
Python library which provides a client interface for the Music Player Daemon. -
Icecast
Icecast streaming media server (Mirror) - Please report bugs at https://gitlab.xiph.org/xiph/icecast-server/issues -
Mopidy MusicBox
Web Client for Mopidy Music Server and the Pi MusicBox -
Audioserve
Simple personal server to serve audiofiles files from folders. Intended primarily for audio books, but anything with decent folder structure will do. -
obplayer
:radio: OBPlayer Streaming Automation Playout with CAP EAS Alerting -
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.
Static code analysis for 29 languages.
* 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 Compactd or a related project?
README
Compactd
(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.
Features
- Scan any download folder (no neeed for a specific format like Plex)
- Finder-like columns for browsing library
- Fuzzy finder for searching library
- Library reorganization (moving an album to a different artist)
- Hidding and removing track (only from the database) from library
- Streaming music
- Music transcoding on-the-fly
- Hotkey controls (J, K, L, Ctrl+P)
- Artist and album downloading
- Gazelle-based trackers support
- Deluge torrent client supported
- Waveform vizualisation
Future development
- SoundScrape support: download from SoundCloud or Bandcamp
- Youtube support : download music from youtube
- Standalone desktop app: with or without server local playback / downloading
- Folder view: browse by folders instead of artists / albums
Stack
Redux, React, PouchDB, Webpack, Typescript, Socket.io...
Prequisites
- Node v8 and npm v5. I recommend using https://github.com/creationix/nvm
- CouchDB v2. You can install it following this guide for linux . Windows is quite straightforward, on Debian, you will need to build it from source following the tutorial. Just make sure you don't configure anything or any password.
- Latest Ffmpeg. Installation varies from OS, you might wanna follow this guide
- deluge with deluge-web are optionnal (for downloading new content)
- audiowaveform is optionnal, only if you want to use the waveform feature. Ubuntu, Arch, and Mac OS are straightforward, debian requires building from source; Windows doesn't work.
- opencv2 is optional, it allows the artwork processing tool to recognize face and crops images if they are not squared
Installation
$ npm install --global compactd
$ compactd --configure
Follow the steps. Once it is down everything is configured!
Nginx configuration
You need at least to locations, one for the http part and one for the socket server which allows realtime data update. Example:
server {
listen 443 ssl;
server_name compactd.io;
include snippets/ssl-compactd.io.conf;
include snippets/ssl-params.conf;
access_log /var/log/nginx/access.log;
location /engine.io/ {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:9001;
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Fix the âIt appears that your reverse proxy set up is broken" error.
proxy_pass http://127.0.0.1:9000;
proxy_read_timeout 90;
proxy_redirect http://127.0.0.1:9000 https://compactd.io;
}
}
Starting
Just run
$ compactd --serve
This will spawn a pm2 process in the background if it's not already running for process management.
## Stopping, restarting
$ pm2 restart compactd
$ pm2 stop compactd