Skip to main content
Otter Shell runs on your Wayland compositor. The metapackage installs apps; it does not configure your compositor. This page covers autostart and hotkeys.

What runs at login

Autostart these for a working desktop:
DaemonRequiredPurpose
otter-barRecommendedStatus bar, system tray, workspace indicator
otter-wallpaperRecommendedDesktop background
otter-notificationsRecommendednotify-send and app notifications
otter-osdRecommendedVolume/brightness/lock-key overlays
otter-idleRecommendedScreen lock and DPMS on idle
otter-polkitRecommendedAuthentication for privileged actions
otter-clip daemonOptionalClipboard history
otter-weather --watch 900 --write-cacheOptionalBar weather widget data
otter-jadeOptionalDesktop pet
otter-transcribeOptionalSpeech transcription (needs otter-shell-extras)
Do not autostart one-shot apps: otter-launcher, otter-logout, otter-screenshot. Bind hotkeys instead.

Compositor autostart examples

Hyprland

Add to ~/.config/hypr/hyprland.conf:
exec-once = otter-bar
exec-once = otter-wallpaper
exec-once = otter-notifications
exec-once = otter-osd
exec-once = otter-idle
exec-once = otter-polkit
exec-once = otter-clip daemon
exec-once = otter-weather --watch 900 --write-cache

Sway

Add to ~/.config/sway/config:
exec otter-bar
exec otter-wallpaper
exec otter-notifications
exec otter-osd
exec otter-idle
exec otter-polkit
exec otter-clip daemon
exec otter-weather --watch 900 --write-cache

Niri

Add to ~/.config/niri/config.kdl:
spawn-at-startup "otter-bar"
spawn-at-startup "otter-wallpaper"
spawn-at-startup "otter-notifications"
spawn-at-startup "otter-osd"
spawn-at-startup "otter-idle"
spawn-at-startup "otter-polkit"
spawn-at-startup "otter-clip" "daemon"
spawn-at-startup "otter-weather" "--watch" "900" "--write-cache"

Display manager

otter-greeter is Otter Shell’s Wayland display manager:
  • otter-greeterd: root daemon for PAM, logind, and session launch
  • otter-greeter-ui: login UI on Hyprland (greeter only, not your user session)
Enable after install:
sudo systemctl enable otter-greeter.service
Config: /etc/otter-shell/otter-greeter.conf. See otter-greeter.

Session security flow

  1. otter-idle: Detects inactivity; runs loginctl lock-session or DPMS
  2. otter-lock: Session lockscreen via ext-session-lock-v1
  3. otter-logout: Power menu for lock, logout, suspend, reboot, shutdown
  4. otter-polkit: Password dialog for elevated privileges
ActionCommand
Lock sessionloginctl lock-session
Power menuotter-logout

Protocol requirements

ComponentProtocol / dependency
Bar, launcher, notifications, OSD, logout, lockzwlr_layer_shell_v1 (wlroots layer shell)
Lock screenext-session-lock-v1
Screenshot, pick, shotext_image_copy_capture_v1
Idle daemonext-idle-notify-v1 (optional; compositor IPC fallbacks exist)
If something fails, check compositor protocol support first.

Next steps

After autostart, open otter-settings for bar layout, theme, and terminal fonts.