Clone or download

README.md

Goodvibes

Goodvibes Logo

Goodvibes is an internet radio player for GNU/Linux. It aims to be light, simple, straightforward.

Goodvibes is released under the GPLv3+, and relies on major open-source building blocks such as GLib, LibSoup, GStreamer and GTK+.

For install instructions, please refer to the documentation.

Compiling

Goodvibes is written in C and builds with Meson.

At first, make sure you have all the dependencies installed.

Note: The following commands are for a Debian-like distribution. If you're using another distribution, please adjust the package names and replace apt by whatever you use.

#
# Compile-time dependencies
#

# Build toolchain
sudo apt install build-essential git meson
# Core dependencies
sudo apt install libglib2.0-dev libsoup2.4-dev \
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
# GUI dependencies
sudo apt install libgtk-3-dev libkeybinder-3.0-dev

#
# Run-time dependencies
#

# To load and store settings
sudo apt install dconf-gsettings-backend
# To listen to mp3 streams
sudo apt install gstreamer1.0-plugins-ugly
# GStreamer audio backend
dpkg -s pulseaudio >/dev/null 2>&1 && \
    sudo apt install gstreamer1.0-pulseaudio || \
    sudo apt install gstreamer1.0-alsa

Now you're ready to get the source and compile.

# Grab the source
git clone https://gitlab.com/goodvibes/goodvibes.git
cd goodvibes

# Build
meson build
cd build
ninja

# Install
sudo ninja install

You can also run the application in-tree, without installing anything.

./goodvibes-launcher.sh