Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


A terminal client for

Subscribe to updates I use soundcloud2000

Statistics on soundcloud2000

Number of watchers on Github 1282
Number of open issues 26
Average time to close an issue 7 months
Main language Ruby
Average time to merge a PR 9 days
Open pull requests 5+
Closed pull requests 6+
Last commit about 3 years ago
Repo Created over 6 years ago
Repo Last Updated over 1 year ago
Size 294 KB
Organization / Authorgrobie
Page Updated
Do you use soundcloud2000? Leave a review!
View open issues (26)
View soundcloud2000 activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating soundcloud2000 for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


The next generation SoundCloud client. Without all these stupid CSS files. Runs on OSX and Linux.

Screen Shot 2013-01-20 at 15 37 03 Screen Shot 2013-01-20 at 15 37 54

This hack was built at the Music Hack Day Stockholm 2013.


  • Ruby (1.9)
  • Portaudio (19)
  • Mpg123 (1.14)


Assuming you have Ruby/Rubygems installed, you need portaudio and mpg123 as library to compile the native extensions.


xcode-select --install
brew install portaudio
brew install mpg123
gem install soundcloud2000

Debian / Ubuntu

apt-get install portaudio19-dev libmpg123-dev libncurses-dev ruby1.9.1-dev
gem install soundcloud2000


In order to use soundcloud2000, you need to acquire a client credential for your application. soundcloud2000 expects a valid client id to be set in the SC_CLIENT_ID environment variable.

You can either set this up in your .bashrc or equivalent or you can specify it on the command line:



  • stream SoundCloud tracks in your terminal (enter)
  • scroll through sound lists (down / up)
  • play / pause support (space)
  • forward / rewind support (right / left)
  • play tracks of different users (u)
  • play favorites from a user (f)
  • play sets/playlists from a user (s)
  • level meter


  • play any streams, sets or sounds
  • better browsing between users and sound lists



soundcloud2000 open issues Ask a question     (View All Issues)
  • about 3 years portaudio/mpg123 issue when running soundcloud2000
  • over 3 years MP3 Files saved
  • over 3 years Issues compiling on Funtoo
  • almost 4 years Support for OS X media keys to play, pause, resume, skip, etc.
  • almost 4 years Play from url
  • about 4 years Circular playlist
  • over 4 years Ruby Gem needs to be updated.
  • over 4 years Specs don't work
  • over 4 years Yosemite "Please install mpg123 headers" using macports
  • over 5 years Error reading the stream. (code 18)
  • over 5 years Can't compile on gentoo linux
  • over 5 years scrobbler support
  • over 5 years No exit button, nor ^C
  • over 5 years Nothing plays in regular shell, when in root playing a track will end the program with "Connection refused (111)"
  • over 5 years Crashes when I try to play a track (Error reading the stream. (code 18) (StandardError))
  • over 5 years undefined method error
  • over 5 years right-align numerical columns on the UI
  • over 6 years preload items in table a few rows before reaching the end of the table
  • over 6 years applications crashs after long scrolling and changing the user
  • over 6 years refactor track_controller to table_controller
  • over 6 years Can only switch to new user favorites once
  • over 6 years Number coded songs
  • over 6 years Search
  • over 6 years Login
  • over 6 years Package it up for homebrew
soundcloud2000 open pull requests (View All Pulls)
  • HTTPS/SSL fix
  • little fix for downloading music
  • User Link
  • add username/password authentication.
  • Fix navigation
soundcloud2000 list of languages used
Other projects in Ruby