LumenShell is a ChromeOS-inspired desktop shell for Wayland. It uses Wayfire as compositor and a collection of small gtk4-layer-shell apps written in Vala. Graphics are rendered with the Gtk scene graph kit (GSK) and are hardware-accelerated.
![]() |
|
![]() status strip |
![]() osd |
![]() |
|
lumen-panel— bottom bar showing open apps and tray area.lumen-desktop— always-open app drawer that replaces the traditional desktop files view.lumen-osd— on-screen display (volume, brightness, etc.)lumen-osdctl— CLI to trigger OSD eventslumen-notifications— display system notification.wayfire-desktop-peek— Wayfire C++ plugin for show-desktop / peekwlhooks— Wayland helper library in C. Implements several wayland protocols, including foreign-toplevel-managment, used to retrieve info about open windows.
A helper script covers Fedora, Ubuntu/Debian and Arch:
python3 install_dependencies.pymeson setup build
meson compile -C build
sudo meson install -C buildUseful options:
-Dwith_desktop_peek=false— skip the C++ Wayfire plugin (wayfire-desktop-peek) if you don't have Wayfire dev headers.--prefix=$HOME/.local— install to your home instead of the system.
source env.sh
./build/lumen-panelGNU General Public License v3.0



