Clone or download


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.


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
cd goodvibes

# Build
meson build
ninja -C build

# Install
sudo ninja -C build install

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