cloudtunes alternatives and similar software solutions
Based on the "Audio Streaming" category.
Alternatively, view cloudtunes 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. -
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. -
Polaris
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. -
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. -
Sonerezh
A self-hosted, web-based application to stream your music, everywhere. -
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. -
ympd
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS -
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 -
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. -
ThRadio
A simple and self-hosted web radio management, inspired by AzuraCast. Developed with Typescript -
Funkwhale
A modern, web-based, convivial, multi-user and free music server. -
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.
Collect and Analyze Billions of Data Points in Real Time
* 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 cloudtunes or a related project?
README
CloudTunes
Open source, web-based music player for the cloud. Also on: Facebook ⢠Twitter ⢠Hacker News ⢠Lifehacker
[screenshot](screenshots/Homepage.png)
CloudTunes provides a unified interface for music stored in the cloud (YouTube, Dropbox, etc.) and integrates with Last.fm, Facebook, and Musicbrainz for metadata, discovery, and social experience. It is similar to services like Spotify, except instead of local tracks and the fixed Spotify catalog, CloudTunes uses your files stored in Dropbox and music videos on YouTube.
[screenshot](screenshots/Collection.png) [screenshot](screenshots/Explore.png) [screenshot](screenshots/Settings-Social.png)
The Story
CloudTunes is a side project of @jakubroztocil who is a bit of a music nerd and who likes to build stuff. In 2012 he decided to create an iTunes-like webapp to make music stored all over the cloud easily discoverable and accessible: hence CloudTunes.
Another one of the goals was to experiment with a bunch of new technologies. Later, this side-project was largely abandoned due to other more pressing projects. In the autumn of 2014, CloudTunes was open-sourced "as is" (i.e. alpha quality, lack of polish, tests and docs).
Technology
The architecture consists of a server and client component. Those two are decoupled and communicate via a JSON REST API and a WebSocket connection:
[cloudtunes-server
](cloudtunes-server)
Web and WebSocket server, worker processes. Written in Python, uses Tornado, Celery, Mongo DB, MongoEngine, Redis.
[cloudtunes-webapp
](cloudtunes-webapp)
Single-page app. Written in CoffeeScript and Sass, uses Brunch, Backbone.js, SocketIO, Handlebars, Compass, SoundManager.
Features
Discographies & Entire Albums
Find and stream entire albums from YouTube.
[screenshot](screenshots/Artist-Discography.png) [screenshot](screenshots/Artist-Top-Videos.png) [screenshot](screenshots/Artist-Related.png) [screenshot](screenshots/Search.png)
Any album or track you like can be added to your collection or any of your playlists.
[screenshot](screenshots/DnD-Album.png)
Dropbox Integration
Access and stream music that you already have in Dropbox from any computer. Fast indexing and realtime updates.
[screenshot](screenshots/Dropbox.png)
[screenshot](screenshots/Dropbox-Sync.png)
Playlists
Organise your collection with playlists. Drag and drop tracks and albums on a playlist to add them. You can create playlists containing both tracks from your Dropbox and music videos from YouTube.
[screenshot](screenshots/DnD.png) [screenshot](screenshots/Playlist.png)
Last.fm Support
Scrobble and play your personalised recommendations.
[screenshot](screenshots/Scrobbling.png) [screenshot](screenshots/Explore-Trending.png)
Notifications
[Notifications](screenshots/Settings-Notifications.png) [Notifications](screenshots/Notification.png) [Notifications](screenshots/Notification-Confirm.png)
Settings
[Notifications](screenshots/Settings.png)
Miscellaneous
- Drag and drop
- Keyboard shortcuts
- Browse view
- Sorting, resizing
- Support for 10s of 1000s of tracks in collection
Installation
- Clone this repository:
$ git clone https://github.com/jakubroztocil/cloudtunes.git
$ cd cloudtunes
- Use [
cloudtunes-server/cloudtunes/settings/local.example.py
](cloudtunes-server/cloudtunes/settings/local.example.py) as a template and fill in theNone
's:
$ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.py
- Decide whether to continue with or without Docker and follow the specific instructions below.
Without Docker
Continue by following the instructions in:
- [
cloudtunes-server/README
](cloudtunes-server) - [
cloudtunes-webapp/README
](cloudtunes-webapp)
With Docker
The easiest way to run CloudTunes is in an isolated
Docker container. Like this,
the only thing you need to install directly on your system is Docker
(or boot2docker
) itself.
Please follow the
installation instructions
on how to install Docker (or boot2docker
) on your system. Then follow the
steps bellow:
- Build a Docker image according to our [
Dockerfile
](Dockerfile) and name itcloudtunes-img
. This takes a long time the first time it's run:
$ docker build --tag=cloudtunes-img .
- Verify that the image has been created:
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
cloudtunes-img latest e1bcb48ab148 About an hour ago 995.1 MB
- Create a new container named
cloudtunes
from thecloudtunes-img
image and run the app in it:
$ docker run --name=cloudtunes --publish=8000:8000 --detach --tty cloudtunes-img
- Verify the container is running:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
564cc245e6dd cloudtunes-img:latest "supervisord --nodae 52 minutes ago Up 2 minutes 0.0.0.0:8000->8000/tcp cloudtunes
- Now CloudTunes should be running in the Docker container on port
8000
. The full URL depends on the method you used to install Docker:
- If you have installed Docker directly on your system, the full
URL will simply be:
http://localhost:8000/
- If you have used
boot2docker
, then run$ boot2docker ip
to find out the IP address under which the app is available, and the full URL will behttp://<boot2docker IP>:8000/
To stop the app (Docker container), run:
$ docker stop cloudtunes
To start it again, run:
$ docker start cloudtunes
All user data (stored by MongoDB and Redis under /data
) will persist until the container has been deleted.
After you have made any changes to the codebase or configuration and want them to be applied to the container, or if you simply wish to start from scratch again, run the following commands to delete the existing container (this will also delete all user data in it):
$ docker stop cloudtunes
$ docker rm cloudtunes
And then start again from step 1. above (it should go much faster this time).
License
BSD. See [LICENSE](LICENSE) for more details.
Contact
Jakub RoztoÄil
*Note that all licence references and agreements mentioned in the cloudtunes README section above
are relevant to that project's source code only.