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 recursiveincludefiles - Hyprland: current Lua
hl.bind()/require(), plus legacybind...=/source=configs - Mango: keyboard, mouse, axis, gesture, and switch binds, with
keymodecontexts and recursivesourcefiles
Dependencies
- Wayland compositor with
zwlr_layer_shell_v1 - Niri, Hyprland, or Mango (other compositors are not parsed)

