tablero
tablero is a fast, owned Hyprland status bar. It replaces Waybar and is built on wlr-layer-shell, with software (CPU) rendering through shared memory.
What it does
Section titled “What it does”- Opens a top-anchored layer-shell surface spanning the output width, with an exclusive zone equal to its height so tiled windows do not overlap it. The height (default 32px) is configurable.
- Shows one bar per monitor. It tracks Wayland output lifecycle, opening a surface on each output as it appears and tearing it down when unplugged. Each bar’s workspace widget is scoped to its own monitor.
- Renders widgets left to right, driven by a typed message architecture. Each widget repaints only when its visible state actually changes.
- Draws through
cosmic-textandtiny-skia, committed via awl_shmARGB8888 buffer. - Handles HiDPI / output scaling: geometry stays in logical pixels while the buffer is allocated at the output’s physical density, so text and layout are scaled exactly once.
- Pulls live data from async producers (Hyprland IPC, UPower, procfs, NetworkManager over DBus, PipeWire, and others). Each producer starts only when some bar layout includes its widget.
- Wakes only for clock ticks, producer messages, pointer input, compositor configure events, or shutdown. There is no busy redraw loop.
- Hot-reloads its config and selected theme within about half a second of a save.