Skip to main content
otter-desktop is how Otter Shell talks to the host: icon themes, .desktop entries, session services, audio, brightness, system metrics. The bar, settings, greeter, lock, and monitor each import a slice of this library.

Quick example

Documentation map

Applications

Icon lookup, .desktop parsing, app list, launcher.

D-Bus clients

UPower, MPRIS, NetworkManager, notifications, tray, polkit.

System services

Brightness, SysInfo, PipeWire, SCX, Falcond, Monitor collector.

Greeter and auth

PAM, session catalog, logind, power actions.

Build flags

Check desktop.has_dbus, has_pipewire, has_pam at comptime when optional.
sd_bus_process() handles one message per call. Loop until the queue is drained.

Dependencies

otter-utils. Vendored basu (sd-bus) and PipeWire when enabled.