/goodvibes

Goodvibes - A lightweight radio player for GNU/Linux

Primary LanguageCGNU General Public License v3.0GPL-3.0

Goodvibes Radio Player

Goodvibes is a lightweight internet radio player for GNU/Linux. It offers a simple way to have your favorite radio stations at easy reach.

Goodvibes provides everything you can expect from a modern media player: multimedia keys binding, mpris2 support, notifications, and sleep inhibition. It can be launched with or without GUI, and comes with a command-line client.

Behind the hood, Goodvibes relies on proven and approved open-source libraries: GLib at the core, GStreamer to handle the audio, and GTK+ for the graphical user interface.

The project is hosted on Github at https://github.com/elboulangero/goodvibes.
The documentation is available at https://github.com/elboulangero/goodvibes/wiki.

Installation From A Package Manager

The easiest way to install Goodvibes is to use an existing package for your distribution.

At the moment, there's a PPA for Ubuntu users available on Launchpad. To install Goodvibes from there, please visit the following page and follow the instructions:
https://launchpad.net/~elboulangero/+archive/ubuntu/goodvibes

Debian users running the unstable release can also install from this PPA by running the following commands.

# Be root
su -

# Add repository
echo 'deb http://ppa.launchpad.net/elboulangero/goodvibes/ubuntu xenial main
' > /etc/apt/sources.list.d/goodvibes.list

# Update and add key
MISSING_KEY=$(apt-get update 2>&1 | grep NO_PUBKEY | sed "s/.*NO_PUBKEY //")
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $MISSING_KEY 
apt-get update

# Install
apt-get install goodvibes

There's also an ArchLinux package available:
https://aur.archlinux.org/packages/goodvibes/

Installation From Source

If there's no package for you, you will need to download the source code and compile by yourself.

At first, grab the source code using git.

git clone https://github.com/elboulangero/goodvibes.git

Compilation is done with the Autotools using the usual set of commands.

./autogen.sh
./configure
make

Installation is a one-liner, and must be run as root.

sudo make install

Of course, you need to install the required dependencies.

Dependencies

Compile-time dependencies are:

  • For the core: glib, libsoup, gstreamer
  • For the user interface: gtk+, libkeybinder

Additional run-time dependencies are listed below.

For more gory details, please refer to the file configure.ac.

Install dependencies on Debian

Compile-time dependencies:

sudo apt install build-essential autoconf autopoint
sudo apt install libglib2.0-dev libsoup2.4-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install libgtk-3-dev libkeybinder-3.0-dev

Run-time dependencies:

sudo apt install dconf-gsettings-backend   # to load/store configuration
sudo apt install gstreamer1.0-plugins-ugly # to listen to mp3 streams
sudo apt install gstreamer1.0-pulseaudio   # for pulseaudio users
sudo apt install gstreamer1.0-alsa         # for alsa users

License

Copyright (C) 2015-2017 Arnaud Rebillout elboulangero@gmail.com

Goodvibes is released under the General Public License (GPL) version 3.

Translations

Goodvibes uses Weblate to manage translations. If you want to help translating Goodvibes, please visit the project page at https://hosted.weblate.org/projects/goodvibes.

Hacking

Please refer to the HACKING file to get started.