Skip to main content
otter-keybindhelp reads your compositor config and shows the shortcuts in a centered overlay. Commands get readable action names. Key modes and submaps stay as contexts. Part of the otter-shell metapackage. Do not autostart it. Bind a hotkey, or launch Otter Keyboard Shortcuts from otter-launcher. It exits when you dismiss it. Niri, Hyprland, and Mango are detected automatically. Override with flags if detection is wrong, or if the config is not in the default path.

Usage

--dump is useful when you want to check what it parsed without a GUI.

Suggested binding

Super+Shift+/ (Slash):

Keyboard

Type to search. Backspace or Ctrl+Backspace edits. Ctrl+U clears. Tab / Shift+Tab changes context. Page Up / Page Down pages. Escape closes. Mouse wheel pages. Click outside or right-click to close.

What it reads

  • Niri: binds {} blocks, hotkey-overlay-title, and recursive include files
  • Hyprland: current Lua hl.bind() / require(), plus legacy bind...= / source= configs
  • Mango: keyboard, mouse, axis, gesture, and switch binds, with keymode contexts and recursive source files
Each file is capped at 1 MiB, include depth at 32, and total bindings at 2048.

Dependencies

  • Wayland compositor with zwlr_layer_shell_v1
  • Niri, Hyprland, or Mango (other compositors are not parsed)