Kurve
Audio visualizer widget powered by CAVA for the KDE Plasma Desktop
Install / Use
/learn @luisbocanegra/KurveREADME
Kurve
Audio visualizer widget powered by CAVA for the KDE Plasma Desktop

Installation
Distribution packages
Arch Linux (AUR)
yay -S plasma6-applets-kurve
openSUSE Build Service packages (Fedora, openSUSE)
Maintained with @pallaswept and me at https://build.opensuse.org/package/show/home:luisbocanegra/kurve
Install instructions: https://software.opensuse.org//download.html?project=home%3Aluisbocanegra&package=kurve
KDE Store
-
Install the following (runtime) dependencies from your distribution packages:
# Arch Linux sudo pacman -Syu cava qt6-websockets python-websockets # Fedora sudo dnf install cava qt6-qtwebsockets-devel python-websockets # Kubuntu sudo apt install cava qt6-websockets-dev python3-websockets # openSUSE sudo zypper install cava qt6-websockets-imports python3-websocketsNOTE: Qt/Python websockets are used to communicate with CAVA if the C++ plugin is not installed manually or can't be loaded
-
Install the widget from the KDE Store
Method 1: Directly from Plasma
- Right click on the Panel or Desktop > Add or manage widgets > Get new > Download new...
- Search for "Kurve", install and add it to your Panel or Desktop.
Method 2: From local plasmoid file
- Go to the Kurve product page in the KDE Store: https://store.kde.org/p/2299506
- Download the *.plasmoid file
- Install with the following command:
kpackagetool6 -t Plasma/Applet -i /path/to/downloaded/file.plasmoidNOTE: Replace -i with -u to update instead
Build from source (With C++ Plugin)
-
Install these dependencies or the equivalents for your distribution
# Arch Linux sudo pacman -S git gcc cmake extra-cmake-modules libplasma cava qt6-websockets python-websockets # Fedora sudo dnf install git gcc-c++ cmake extra-cmake-modules libplasma-devel cava qt6-qtwebsockets python3-websockets # Kubuntu sudo apt install git build-essential cmake extra-cmake-modules libplasma-dev cava qt6-websockets-dev python3-websockets # openSUSE sudo zypper install git cmake extra-cmake-modules libplasma6-devel cava qt6-websockets-imports python3-websocketsNOTE: Packages
libplasmacavaqt6-websocketsandpython3-websocketsare runtime dependenciesNOTE: Qt/Python websockets are used to communicate with CAVA if the C++ plugin can't be loaded
-
Clone and install
git clone https://github.com/luisbocanegra/kurve.git cd kurve ./install.sh
Manual install for immutable distributions
-
Use the
-immutablevariants of the install script -
Add
QML_IMPORT_PATHenvironment variable for the C++ plugin to work:Create the file
~/.config/plasma-workspace/env/path.sh(and folders if they don't exist) with the following:export QML_IMPORT_PATH="$HOME/.local/lib64/qml:$HOME/.local/lib/qml:$QML_IMPORT_PATH" -
Log-out or reboot to apply the change*
Support the development
If you like what I do consider donating/sponsoring this and my other open source work
Related Skills
node-connect
334.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
334.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.1kCommit, push, and open a PR
