Kavverna

Kavverna

One tray icon for the utilities a Linux desktop is missing. Free, open source, and everything runs on your own machine.

Source on GitHub Releases
Sound: every output with live volumes, and one row per application Monitoring: processor, memory, pressure and both graphics cards Clipboard history with search and quick paste shortcuts Settings, with every utility and its own switch The shelf, holding files, a pile and a link
The Torch theme, dark The Torch theme, light The Tide theme, dark The Tide theme, light The Ember theme, dark The Ember theme, light

The same page in every light the cavern has: Torch, Tide and Ember, each dark and light, following the desktop or pinned to either.

Why this exists

I use Vorssaint every day on my Mac. It puts a per-application mixer, a system monitor, clipboard history and keep awake behind one menu bar icon. Moving to Linux on my desktop, I could not find anything covering the same ground. Plasma ships pieces of it, spread across separate applets, and none of them go as far.

Kavverna is the missing tool, written from scratch in Rust with its interface in Qt and QML. It is not a port: no line of the original was copied, and several things here work better because Linux allows what macOS does not.

Everything it does

The suite itself

Sound

The shelf

The shelf filling up and emptying again: things dropped on it wait, then leave for Copy Here

The shelf is young, and the idea is already whole: put something down, keep working, pick it up where it is needed.

Monitoring

Clipboard

Energy and tools

Install

On Arch, building it yourself

Installs the binary, the desktop entry and the icon the way anything else on the system does, and pacman -R kavverna removes it again.

git clone https://github.com/novasvilla/kavverna
cd kavverna/packaging
makepkg -si

This is the route to take on a machine you keep: it links against the Qt 6, PipeWire and SQLite that machine actually has, so a later system update cannot leave it pointing at a library that has moved.

On Arch, the package attached to a release

Every release carries a built package for Arch or CachyOS on x86_64, running Plasma 6 on Wayland with the Qt 6 the system already has.

curl -LO https://github.com/novasvilla/kavverna/releases/latest/download/kavverna-x86_64.pkg.tar.zst
sudo pacman -U kavverna-x86_64.pkg.tar.zst

That URL always points at the newest release, and pacman takes the version from inside the package rather than from the file name. Downloaded first rather than handed to pacman as a URL, because a remote file makes pacman look for a signature beside it and the package is not signed. The checksum published alongside is what stands in for one:

curl -LO https://github.com/novasvilla/kavverna/releases/latest/download/kavverna-x86_64.pkg.tar.zst.sha256
sha256sum -c kavverna-x86_64.pkg.tar.zst.sha256

It resolves the same dependencies the source build does, since both come from the same PKGBUILD. The trade is that this binary was linked against whatever Arch shipped on the day of the release rather than against what is on your machine now.

Anywhere else

Building needs a Rust toolchain, clang, pkgconf, and the development headers for Qt 6 Base, Qt 6 Declarative and PipeWire; running needs layer-shell-qt and kirigami. Other distributions ship the same things with a -dev or -devel suffix.

cargo build --release
./target/release/kavverna-shell

kavverna-shell --selftest prints one line per thing the machine must offer, so a missing piece names itself instead of failing quietly.

Tested on CachyOS with KDE Plasma 6.7 on Wayland and Qt 6.11. Other distributions are untested rather than refused: everything KDE specific is reached over D-Bus and QML imports rather than linked, so widening support means adding backends, not rewriting.

What Wayland does not allow

Worth saying up front, because these limits are not going away.

What is next

In roughly this order. Anything here is a good place to start if you want to help.

Deliberately not here, because Plasma already does them well: window management and tiling, another launcher, screen OCR, day and night theme switching, file manager context actions, and a panel applet for live readings, since Plasma ships seven system monitor applets already. The point of this suite is one place for everything.

More tools are welcome

Adding one is smaller than it looks: a descriptor in the feature catalogue, a crate that knows nothing about Qt, and one file for its section of the panel. The contributing guide walks through it.

Buy me a coffee

Kavverna is free and always will be. If it saves you the trouble of hunting down half a dozen applets, this is the way to say so.