- C++ 94.9%
- Meson 2.6%
- Python 0.7%
- CSS 0.5%
- C 0.5%
- Other 0.8%
Gaybar
Warning
I took one look at the source code and crashed the fuck out so this is just basically frozen in time from before the Sloppification. If someone wants to maintain this that would be really nice...
Anyway I crashed out so hard that I wrote my own customizable panel for Wayland (woah it's like Waybar but with more shell-like components and it doesn't crash as constantly), you might want to check that out here https://codeberg.org/pastthepixels/gaypanel
Waybar (https://github.com/Alexays/Waybar) started sloppifying their repository with Slopilot in early February 2026. Noticing tha literally every alternative was vibe-coded, I forked it, reverted all those commits, and called it Gaybar to deter AI bros further. Cool!
This is a very minimal fork made by someone who's just pissed off at the state of the world. I don't have the spoons to make a hard fork, and honestly, if I did, I would just write a new bar in Rust+gtk4 since... that's what I know, and it's gonna be a hell of a lot faster/more stable than Waybar.
If you want to work on this project, the same contributing guidelines from the successor project apply.
The rest of the readme is as follows from the original source. (Again, I only removed the commits that had Slopilot in it!) Make sure you bear that in mind every time you see an upstream link.
Highly customizable Wayland bar for Sway and Wlroots based compositors.
Available in all major distributions
Waybar examples
Current features
- Sway (Workspaces, Binding mode, Focused window name)
- River (Mapping mode, Tags, Focused window name)
- Hyprland (Window Icons, Workspaces, Focused window name)
- Niri (Workspaces, Focused window name, Language)
- DWL (Tags, Focused window name) requires dwl ipc patch
- Tray #21
- Local time
- Battery
- UPower
- Power profiles daemon
- Network
- Bluetooth
- Pulseaudio
- Privacy Info
- Wireplumber
- Disk
- Memory
- Cpu load average
- Temperature
- MPD
- Custom scripts
- Custom image
- Multiple output configuration
- And many more customizations
Configuration and Styling
See the wiki for more details.
Installation
Waybar is available from a number of Linux distributions:
An Ubuntu PPA with more recent versions is available here.
Building from source
$ git clone https://github.com/Alexays/Waybar
$ cd Waybar
$ meson setup build
$ ninja -C build
$ ./build/waybar
# If you want to install it
$ ninja -C build install
$ waybar
Dependencies
gtkmm3
jsoncpp
libsigc++
fmt
wayland
chrono-date
spdlog
libgtk-3-dev [gtk-layer-shell]
gobject-introspection [gtk-layer-shell]
libgirepository1.0-dev [gtk-layer-shell]
libpulse [Pulseaudio module]
libnl [Network module]
libappindicator-gtk3 [Tray module]
libdbusmenu-gtk3 [Tray module]
libmpdclient [MPD module]
libsndio [sndio module]
libevdev [KeyboardState module]
xkbregistry
upower [UPower battery module]
Build dependencies
cmake
meson
scdoc
wayland-protocols
On Ubuntu, you can install all the relevant dependencies using this command (tested with 19.10 and 20.04):
sudo apt install \
clang-tidy \
gobject-introspection \
libdbusmenu-gtk3-dev \
libevdev-dev \
libfmt-dev \
libgirepository1.0-dev \
libgtk-3-dev \
libgtkmm-3.0-dev \
libinput-dev \
libjsoncpp-dev \
libmpdclient-dev \
libnl-3-dev \
libnl-genl-3-dev \
libpulse-dev \
libsigc++-2.0-dev \
libspdlog-dev \
libwayland-dev \
scdoc \
upower \
libxkbregistry-dev
On Arch, you can use this command:
pacman -S --asdeps \
gtkmm3 \
jsoncpp \
libsigc++ \
fmt \
wayland \
chrono-date \
spdlog \
gtk3 \
gobject-introspection \
libgirepository \
libpulse \
libnl \
libappindicator-gtk3 \
libdbusmenu-gtk3 \
libmpdclient \
sndio \
libevdev \
libxkbcommon \
upower \
meson \
cmake \
scdoc \
wayland-protocols \
glib2-devel
Contributions welcome!
Have fun :)
The style guidelines are Google's
Caution
Distributions of Waybar are only released on the official GitHub page.
Waybar does not have an official website. Do not trust any sites that claim to be official.
License
Waybar is licensed under the MIT license. See LICENSE for more information.