Code Monkey home page Code Monkey logo

cloudtunes's Introduction

CloudTunes

Open source, web-based music player for the cloud. [hn]

screenshot

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 screenshot

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.

One of the goals was to experiment with a bunch of new technologies as well. Later the side-project has been largely abandoned due to other more pressing projects. In the autumn of 2014 CloudTunes has been open-sourced "as is" (i.e. alpha quality, lack of polish, tests and docs).

Technology

The architecture consist of a server and client component. Those two are decoupled and communicate via a JSON REST API and a WebSocket connection:

Web and WebSocket server, worker processes. Written in Python, uses Tornado, Celery, Mongo DB, MongoEngine, Redis.

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 screenshot screenshot screenshot

Any album or track you like can be added to your collection or any of your playlists.

screenshot

Dropbox Integration

Access and stream music that you already have in Dropbox from any computer. Fast indexing and realtime updates.

screenshot

screenshot

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 screenshot

Last.fm Support

Scrobble and play your personalised recommendations.

screenshot screenshot

Notifications

Notifications Notifications Notifications

Settings

Notifications

Miscellaneous

  • Drag and drop
  • Keyboard shortcuts
  • Browse view
  • Sorting, resizing
  • Support for 10s of 1000s of tracks in collection

Installation

Clone this repo and follow instructions in:

Licence

BSD. See LICENCE for more details.

cloudtunes's People

Contributors

jkbrzt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.