Skip to content

instantWM keybindings reference

These are the default instantWM shortcuts, grouped by what they do.

Applications and session

BindingAction
super+returnOpen Kitty
super+spaceOpen the smart application launcher
super+ctrl+spaceOpen the lightweight command runner
super+yOpen the graphical app menu
super+nOpen the file manager
super+rOpen the terminal file manager
super+vOpen clipboard history
super+shift+vOpen quick menu
super+x or alt+tabOpen the external window switcher
super+aOpen ins assist
super+ctrl+lLock the screen
super+shift+escapeOpen the system monitor
alt+f4Ask the focused application to close
super+qForce-kill the focused application
super+shift+ctrl+qQuit instantWM

Focus and manual layout

BindingAction
super+"Arrow" or super+"H/J/K/L"Focus in that direction; Left/Right changes tag at the edge, while Up/Down cycles through bar order when no directional neighbour exists
super+shift+"Arrow"Swap/move a window; Left/Right carries it to the adjacent tag at the edge
super+shift+"H/J/K/L"Vim-key equivalent for swap/move and the adjacent-tag fallback
super+ctrl+"Arrow"Resize a tiled edge, or resize a floating window
super+alt+"H/J/K/L"Vim-key alternative for resize
super+"+/-"Grow/shrink the focused tiled window
super+mEnter tiled keyboard placement mode
super+shift+returnPromote the window into the master area
super+ctrl+j / super+ctrl+kLegacy stack-order swap down/up
super+shift+tabFocus the previously focused window
super+alt+wCentre a floating window
super+shift+spaceToggle the focused window between tiled and floating
super+shift+dDraw a window rectangle
super+ctrl+hMinimize the focused window
super+ctrl+alt+hRestore all minimized windows

While placement is active, use arrows or h/j/k/l to select a destination, Shift plus a direction to swap, Ctrl plus a direction to resize, Tab and Shift+Tab to cycle positions, Space to swap with the selected window, Enter to apply, and Escape to cancel. Any unrelated key cancels. See Layouts.

Layouts and special windows

BindingAction
super+cArrange the current tiled windows as a grid
super+fUse floating presentation on the current tag set
super+wToggle tiled/maximized presentation
super+ctrl+comma / super+ctrl+periodPrevious/next layout command
super+i / super+dReapply master-stack with one more/fewer masters (bounded by tiled window count)
super+ctrl+dDistribute clients evenly
super+eToggle overview
super+shift+eCancel overview
super+tToggle the default edge overlay
super+ctrl+tCreate the default edge overlay from the focused window
super+sToggle the default scratchpad, creating it if absent
super+ctrl+sToggle sticky state
super+shift+fToggle fake fullscreen

Tags and monitors

For each number 1–9:

BindingAction
super+"Number"View that tag
super+ctrl+"Number"Add/remove that tag from the current view
super+shift+"Number"Put the focused window on that tag
super+alt+"Number"Move the window there and follow it
super+ctrl+shift+"Number"Toggle that tag on the focused window
super+alt+shift+"Number"Swap the current tag with that tag
BindingAction
super+tabReturn to the previous tag view
super+alt+tabFollow the focused window to its tags
super+alt+left / super+alt+rightMove the focused window to the adjacent tag and follow
super+ctrl+shift+left / super+ctrl+shift+rightShift the current view to the adjacent tag
super+0View all tags
super+shift+0Put the focused window on all tags
super+oView the focused window's tags
super+comma / super+periodFocus previous/next monitor
super+alt+comma / super+alt+periodMove the window to previous/next monitor and follow

After a move-and-follow operation, instantWM keeps the moved window focused and warps the pointer to its position on the destination. Repeating the binding therefore continues to act on the same window instead of whichever window used to be under the pointer.

Bar and input

BindingAction
super+bToggle the bar
super+alt+sToggle alternative tag labels
super+shift+ctrl+sShow/hide empty tags
super+shift+alt+sToggle animations
super+alt+spaceSelect the next keyboard layout
super+f2Toggle the legacy prefix mode

Screenshots

BindingAction
super+printSave an area screenshot
super+shift+printSave a full-screen screenshot
super+ctrl+printCopy an area screenshot
super+alt+printCopy a full-screen screenshot

Mouse

Target and gestureAction
Window, Super + left-dragMove a floating window, or preview/place a tiled window
Window, Super + right-dragResize a floating window or a tiled edge
Window, Super+Shift + right-dragResize a floating window while preserving aspect ratio
Window, Super + middle-clickToggle tiled/floating
Window title, left-click/dragFocus or use the title drag behavior
Window title, middle-clickClose that window
Window title, scrollFocus previous/next window
Window title, Shift+scrollReorder previous/next
Window title, Ctrl+scrollScale the selected window to 110%/90%
Layout indicator, left/right-clickPrevious/next layout command
Layout indicator, middle-clickApply the Tile preset
Layout indicator, Super + left-clickCreate the edge overlay
Tag, left-click / dragView that tag / move the focused window to the drop tag
Tag, right-clickToggle that tag in the view
Tag, Super + left/right-clickSet/toggle the focused window on that tag
Tag, Alt + left-click / dragMove the focused window there and follow
Desktop, left/middle/right-clickApp menu / command runner / smart launcher
Desktop, scroll up/downHide/show the edge overlay
Desktop, Super + left-clickToggle the edge overlay
Desktop, Super + right-clickOpen notifications
Status text, left/middle/right-clickApp menu / terminal / window switcher
Status text, scrollChange volume
Status text, Super+scrollChange brightness

Desktop/prefix bindings

When desktop bindings are active, their unmodified shortcuts include Return for a terminal, Space for the app menu, Y for the smart launcher, N for the file manager, R for the terminal file manager, E for the editor, F for the browser, Tab for the external window switcher, number keys for tags, H/L or Left/Right for adjacent tags, J/K or Down/Up for active tag navigation, and +/- for volume.

Custom builds and keybindings

These are the compiled instantOS defaults. TOML configuration can override or remove them; see instantWM configuration.

Use instantwm --print-config and instantwm --list-actions to inspect the defaults and action names installed on your machine.