otter-bar is the Otter Shell status bar. It anchors to the top or bottom of each output through zwlr_layer_shell_v1. Config and theme reload without a restart.
Features
- Workspace indicator and switcher (otter-tag, Mango/dwl IPC, ext-workspace)
- Active window title with icon
- Clock with timezone-aware formatting and date tooltip
- Battery via UPower (auto-hides when no battery)
- Brightness from
/sys/class/backlight/ - Power profiles (power-profiles-daemon / tuned-ppd)
- CPU, temperature, memory, and network widgets
- Volume via PipeWire with scroll-to-adjust and device popup
- MPRIS media player with album art
- System tray (StatusNotifierItem) with context menus
- Do Not Disturb toggle shared with notifications and OSD
- Night Light toggle (
nightlight) for otter-nightlight - Custom button widgets with an icon and a command
- HiDPI scaling per output
Usage
otter-launcher by default. Change it with button_menu_command.
The optional power button runs otter-logout by default. Set button_power_enabled = true, then add button_power to a layout.
Third-party widgets load as plugin:<id> slots. Enable them in otter-settings Plugins, then drag the chip into the layout. See Plugins.
otter-bluetooth-plugin installs plugin:bluetooth-applet and depends on blueman. Enable it under Plugins, then add plugin:bluetooth-applet to a layout. Click the chip for status and device controls. The applet menu can open blueman-manager.
Configuration
Config:~/.config/otter-shell/otter-bar.conf (fallback: /etc/otter-shell/otter-bar.conf). Created on first run.
Key settings:
theme.conf updates bar widget colors without editing otter-bar.conf.
Do Not Disturb
Adddnd to any layout section. Click its bell icon to pause or resume notification and OSD popups. Notifications stay queued while DND is on.
Night Light
Addnightlight to any layout section. Left-click enables or disables otter-nightlight. Right-click for temperature presets, the schedule window, and a one-hour suspend. The widget does nothing if the daemon is not running.
Weather widget
Addweather to a layout section, then run the cache watcher:
~/.config/otter-shell/otter-weather.conf. See otter-weather.
Calendar popover
Point the clock widget at otter-cal:Dependencies
- Wayland compositor with
zwlr_layer_shell_v1 - D-Bus (UPower, MPRIS, system tray): disable with
-Denable_dbus=falseat build time - PipeWire (volume widget): disable with
-Denable_pipewire=falseat build time

