Skip to content

Layout Modes

OmniWM offers two layout engines, and each workspace picks its own. Switch the active workspace’s layout with Toggle Workspace Layout (Option + Shift + L by default) or configure layouts per workspace in the GUI settings.

Niri (orientation-aware scrolling containers)

Section titled “Niri (orientation-aware scrolling containers)”

On monitors using horizontal orientation, windows form vertical columns that scroll left and right; in vertical orientation, they form horizontal rows that scroll up and down. Each container can hold multiple windows or be “tabbed” — multiple windows with one visible at a time.

When fewer containers are open than Visible Containers, they expand proportionally to fill unused space. Wider and narrower containers keep their relative sizes, and their chosen spans return when the configured count is reached. Windows that require more space still scroll normally; a lone window follows Single Window Fit.

Mouse and command resizing use the usual Niri behavior and keep your chosen size, even if that leaves empty space. Automatic filling resumes when the number of containers changes.

A binary space partition layout that recursively divides screen space. Each new window splits the space in half, and a tile can group multiple windows as tabs. Best for traditional tiling with predictable layouts.

Both layouts show a tab rail beside grouped windows. Click a tab to reveal and focus that window without changing the group order. Hovering a tab also shows its window title, app, and position in the group.

Enable Settings → Appearance → App → Show app icons in tab rails to replace compact markers with icons; crowded icon rails scroll vertically. See the appearance reference.

Windows can also float above the tiled layout in either engine:

  • Toggle Focused Window Floating (unassigned by default) floats or re-tiles the focused window.
  • App Rules can force matching windows to float — or to tile — instead of the automatic classification.
  • Raise All Floating Windows (Option + Shift + R) brings every floating window to the front, and Rescue Off-Screen Floating Windows (unassigned) recovers strays.
  • Toggle Floating/Tiled Focus (unassigned) jumps focus between the floating and tiled windows of the active workspace, raising the floating windows when moving to them.
  • Scratchpads hold floating windows in ten toggleable slots.
  • Toggle OmniWM Fullscreen (Option + Return) is OmniWM’s own fullscreen: the focused window fills the monitor while staying on its workspace, under OmniWM’s management. Press it again to drop back into the layout. In Dwindle, a tiled window that opens on or moves to that workspace ends fullscreen first, so it splits the normal tile instead of covering the fullscreen window.
  • Toggle Native Fullscreen (unassigned by default) uses macOS’s built-in fullscreen, which moves the window into its own native fullscreen Space outside the tiled layout.

The full list of layout-related shortcuts — sizing, balancing, Dwindle splits and preselection, Niri spans and columns — lives in Keyboard Shortcuts.