otter-osd shows brief overlays for volume, brightness, and lock keys. Run it as a daemon. Scripts, the bar, and compositor keybindings send commands over a UNIX socket.
Usage
Start the daemon (autostart at login):5) applies to volume and brightness commands.
otter-timer and otter-rec also use otter-osd for completion notifications.
Architecture
One binary, two roles:- Daemon (no args): Connects to Wayland, opens a UNIX datagram socket, renders overlays on demand. Surfaces are created lazily and destroyed after timeout so idle RAM stays near zero.
- Client (with args): Sends a command to the daemon and exits.
$XDG_RUNTIME_DIR/otter-shell/osd-{WAYLAND_DISPLAY}.sock
Configuration
Config file:~/.config/otter-shell/otter-osd.conf

