Beatstream is a free, self-hosted, web-based media server for listening to music from your server or computer, using a web browser. You only need to install Beatstream on your server/computer and set up public Internet access to it. Known to run on pretty much all modern browsers (Chrome, Safari, Firefox, Edge) & devices.
See demo Username: demo – Password: demo
P.S. To take full use of Beatstream, you should have a computer running Beatstream 24/7.
Beatstream v2 to be released along with new installation instructions.
Beatstream currently runs on Ruby on Rails and its installation is a lengthy and difficult process. We are working on making it better, but that won't happen until Beatstream itself is running better. Nevertheless, if you are a bad enough dude, here it is:
Install Ruby via RubyInstaller. Remember to check the "Add Ruby executables to your PATH" checkbox while installing.
Then install Bundler:
gem install bundler
After that, clone Beatsream using Git:
git clone --recursive git://github.com/Darep/Beatstream.git
Set-up Beatstream by doing this stuff in command prompt (cmd):
cd Beatstream
bundle install
rake db:migrate
copy config/initializers/music_paths.rb.sample config/initializers/music_paths.rb
notepad config/initializers/music_paths.rb
-> Change 'music_path'
bundle exec rails console
-> User.create(:username => 'your_name', :email => '[email protected]', :password => 'asdf', :password_confirmation => 'asdf')
-> exit
bundle exec rails server -d
First, you need to have Git, Ruby (1.8.7 or newer), RubyGems and sqlite3 development headers installed. All of these can be installed by installing Xcode and the command-line tools.
Then install Bundler:
$ sudo gem install bundler
When you're set, clone Beatsream using Git:
$ git clone --recursive git://github.com/Darep/Beatstream.git
Set-up Beatstream by doing this stuff in terminal:
$ cd Beatstream
$ bundle install
$ rake db:migrate
$ cp config/initializers/music_paths.rb.sample config/initializers/music_paths.rb
$ nano config/initializers/music_paths.rb
-> Change 'music_path'
$ bundle exec rails console
-> User.create(:username => 'your_name', :email => '[email protected]', :password => 'asdf', :password_confirmation => 'asdf')
-> exit
$ bundle exec rails server -d
Install Git, Ruby (1.8.7 or newer), RubyGems, libsqlite3-dev and Bundler:
$ sudo apt-get install git ruby1.8-full rubygems libsqlite3-dev
$ sudo gem install bundler
When you're set, clone Beatsream using Git:
$ git clone --recursive git://github.com/Darep/Beatstream.git
Set-up Beatstream by doing this stuff in terminal:
$ cd Beatstream
$ bundle install
$ rake db:migrate
$ cp config/initializers/music_paths.rb.sample config/initializers/music_paths.rb
$ nano config/initializers/music_paths.rb
-> Change 'music_path'
$ bundle exec rails console
-> User.create(:username => 'your_name', :email => '[email protected]', :password => 'asdf', :password_confirmation => 'asdf')
-> exit
$ bundle exec rails server -d
You have been warned! ;)
Copyright © 2012-2025 Antti-Jussi Kovalainen
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.