A Hyprland notch. Collapsed it is a small pill at the top of the screen. Hover it and it springs open with now-playing, tray icons, bluetooth, and the latest notification.
Built with GPUI and zbus. No Electron, no GTK bar.
Collapsed — clock, cover, and title:
Hover — now playing, time, tray:
Scroll — latest notification:
curl -fsSL https://github.com/pub-struct/rot/releases/latest/download/install.sh | shThat drops rot in ~/.local/bin. Override the destination with ROT_INSTALL_DIR.
Stop waybar, start rot. Exclusive zone is the collapsed height (30px), so tiled windows sit under the pill.
exec-once = rotLua config:
hl.exec_cmd("rot")Make sure ~/.local/bin is on PATH for the compositor.
git clone https://github.com/pub-struct/rot
cd rot
cargo run --releaseNeeds a Wayland session, Rust, and the usual GPUI/Linux packages (libwayland, libxkbcommon, Vulkan).
- Hover the pill to expand.
- Click the bluetooth mark to pick a device; click a chip to connect or disconnect.
- Scroll on the island to switch between info and the latest notification.
- Left-click a tray icon to activate it (same as waybar). Right-click for the menu.
Debug:
| env | effect |
|---|---|
ROT_OPEN=1 |
keep the island open |
ROT_PAGE=1 |
start on the notification page |
ROT_BT=1 |
start on the bluetooth picker |
./scripts/release.sh 0.1.1Pushes v0.1.1. GitHub Actions builds rot-<triple>.tar.gz and attaches it to the release, which is what install.sh downloads.


