Skip to main content

awob

Another Wayland Overlay Bar

another wayland overlay bar

awob — preview
$ awob send --preempt --icon audio-volume-high volume 0.7 1.0

  ┌──────────────────────────────────────────────────┐
  │  VOLUME                                          │
  │  █ █ █ █ █ █ █ █ █ █ █ █ █ █ ░ ░ ░ ░ ░ ░         │
  └──────────────────────────────────────────────────┘

Why awob?

Drop-in for wob

Same FIFO format, same scripts. Pixel-faithful 'wob' theme bundled. Migrate by editing one config file.

Theming as data

KDL scene files describe a small element tree (rect, text, image, bar) with bindings, expressions, and palette imports. Hot-reloaded on save.

Typed IPC

JSON-line protocol over a Unix socket. Send (event, value, source, style, icon, …) in one structured payload — no positional parsing.

Listener ecosystem

PipeWire, UPower, sysfs backlight, keyboard backlight — auto-discovered and supervised. Bring your own via the same protocol.

Preempt-aware

User-driven sends hot-swap; ambient updates queue politely. History keyed by (source, event) so distinct metrics never cross-contaminate.

Wayland-first

wlr-layer-shell-v1, tiny-skia, cosmic-text, resvg. No X11, no GTK, no Qt. Works on Hyprland, Sway, KDE Plasma, river, Wayfire — anywhere wlr-layer-shell exists.