
Quickshell is a modern toolkit built with C++ for creating desktop interface components — bars, widgets, lock screens, launchers, and even complete environments — using QtQuick + QML.
It is a foundation for building a custom desktop, running alongside a compositor like Hyprland, Sway, or i3.
In practice, it replaces several pieces:
Quickshell uses:
Simple example (bar):
PanelWindow {
anchors {
top: true
left: true
right: true
}
implicitHeight: 30
Text {
anchors.centerIn: parent
text: "hello world"
}
}One of its strengths is that it comes already integrated with the system:
This eliminates a lot of boilerplate.
yay -S quickshell
### Or
paru -S quickshellOr build from scratch on any system:
Dependencies:
sudo apt install cmake ninja-build qt6-base-dev qt6-declarative-dev \
qt6-wayland wayland-protocols libpipewire-0.3-dev \
libdbus-1-dev libxkbcommon-devClone:
git clone https://github.com/quickshell-mirror/quickshell.git
cd quickshellBuild:
cmake -B build -G Ninja
cmake --build buildInstall:
sudo cmake --install buildRun:
quickshellConfiguration:
~/.config/quickshell/main.qmlMinimal example:
import QtQuick
import Quickshell
PanelWindow {
anchors.top: true
anchors.left: true
anchors.right: true
implicitHeight: 30
Text {
anchors.centerIn: parent
text: "Quickshell is working"
}
}For more information, visit the repository.