Quickshell is a toolkit for building a desktop shell, which is to say components of your desktop like bars, widgets, lock screens, display managers, and the like.
Quickshell is based on QtQuick and configured with QML, the QtQuick interface description language. It provides integrations for common shell functionality, as well as support for hot reloading and tools to work with processes, sockets, files, and more.
Built-in integrations are currently provided for:
-
Wayland and X11 for windowing
-
Wayland for window management and screen recording
-
Workspace management in Hyprland, I3, and Sway
-
Pipewire for audio controls
-
BlueZ for bluetooth
-
Pam for authentication and building lockscreens
-
Greetd for building a display manager
-
UPower for monitoring battery statistics
-
Power Profiles Daemon
-
MPRIS compatible media players
-
StatusNotifierItem compatible system tray clients
-
Quickshell](https://quickshell.org/)
Highly customizable Wayland bar for Sway and Wlroots based compositors. ✌️ 🎉
The Lua configuration API provides a scriptable backend for Hyprland configuration, enabling dynamic behavior, reactive logic, and custom layout providers. It interfaces with the core compositor through a set of C++ bindings that expose Hyprland's internal state and actions to the Lua environment.
Modern compositor with the looks
Hyprland provides the latest Wayland features, dynamic tiling, all the eyecandy, powerful plugins and much more, while still being lightweight and responsive
![]()