niri keybindings on a Mac

Updated 2026-10-22 · by the maker of Ribbon

In Ribbon, ⌃⌥ (Control + Option) plays the part of niri's Mod. Focus, width, centre, float and tabs map almost one to one. Moving windows adds ⇧ instead of Ctrl, and workspace keys go to macOS Spaces because Ribbon has no workspaces of its own.

Why Control + Option and not ⌘

On Linux, niri can use Super as Mod because almost nothing else claims it. A Mac has no free modifier like that:

So Ribbon's defaults are ⌃⌥ plus one key, and ⌃⌥⇧ plus the same key to move. Every action can be rebound on the Shortcuts page, and each can have several chords.

niriActionRibbon
Mod+H / Mod+L (or Left / Right)Focus column left / right⌃⌥H / ⌃⌥L or ⌃⌥← / ⌃⌥→
Mod+J / Mod+K (or Down / Up)Focus window down / up⌃⌥J / ⌃⌥K or ⌃⌥↓ / ⌃⌥↑ (in a stack)
Mod+Home / Mod+EndFirst / last column⌃⌥⌘← / ⌃⌥⌘→
Mod+WheelScrollRight / LeftScroll columnsHold ⌥ and scroll sideways (modifier is configurable)
NoneJump to window N⌃⌥1–⌃⌥9

Moving windows

niriActionRibbon
Mod+Ctrl+H / Mod+Ctrl+LMove column left / right⌃⌥⇧H / ⌃⌥⇧L (or arrows)
Mod+Ctrl+J / Mod+Ctrl+KMove window down / up⌃⌥⇧J / ⌃⌥⇧K (in a stack)
Mod+Ctrl+Home / EndMove column to first / last⌃⌥P / ⌃⌥⇧P (move the window to the first / last position)

Width and height

niriActionRibbon
Mod+RNext preset width⌃⌥R
Mod+Shift+RPrevious preset widthNo equivalent
Mod+FMaximize column⌃⌥F (full width)
Mod+CCentre column⌃⌥C
Mod+Ctrl+CCentre visible columnsNo equivalent
Mod+Minus / Mod+EqualWidth −10% / +10%⌃⌥- / ⌃⌥=
Mod+Shift+Minus / EqualHeight −10% / +10%⌃⌥⇧- / ⌃⌥⇧= (in a stack)
Mod+Ctrl+RReset window heightClosest: ⌃⌥0 (equalize heights)
Mod+Ctrl+Shift+RPreset window heightsNo equivalent
Mod+Ctrl+FExpand to available widthNo equivalent
Mod+MMaximize to edgesNo equivalent
Mod+Shift+FFullscreenNo Ribbon action; use macOS full screen (green button)

Ribbon adds one niri doesn't have: ⌃⌥⇧0 makes every column the same width.

Columns, tabs and floating

niriActionRibbon
Mod+BracketLeftConsume or expel left⌃⌥] stacks into the left column; ⌃⌥⇧[ pops out left
Mod+BracketRightConsume or expel right⌃⌥[ stacks into the right column; ⌃⌥⇧] pops out right
Mod+CommaConsume into column⌃⌥] or ⌃⌥[
Mod+PeriodExpel from column⌃⌥⇧]
Mod+WToggle tabbed column⌃⌥⇧T
Mod+VToggle floating⌃⌥T
Mod+Shift+VSwitch focus floating / tilingNo equivalent

Two differences to know. First, Ribbon's bracket keys are mirrored from niri's: the right bracket stacks into the left column. Second, niri's consume pulls the next window into the focused column, while Ribbon moves the focused window into its neighbour. The result is the same stack, built from the other side.

Monitors

niriActionRibbon
Mod+Shift+H/J/K/L (or arrows)Focus monitorNo equivalent; click or move the pointer
Mod+Shift+Ctrl+H/J/K/L (or arrows)Move column to monitor⌃⌥N sends to the next display only

There's also an unbound action, "Send to next display, stay here", if you want the window to go but your focus to stay put.

Workspaces, overview and system

Ribbon has no workspaces. Each macOS Space has its own strip, so these binds go to macOS:

niriActionOn a Mac
Mod+U / Mod+I (Page_Down / Up)Workspace down / upmacOS ⌃→ / ⌃←
Mod+1..9Workspace NmacOS ⌃1–⌃9, once enabled
Mod+Ctrl+U/I, Mod+Ctrl+1..9Move column to workspaceNo shortcut; drag the window in Mission Control
Mod+Shift+U / IMove workspaceDrag Spaces in Mission Control
Mod+OOverviewNo equivalent; hold ⌃⌥ to keep the strip indicator up
Mod+QClose windowThe app's own ⌘W
Mod+T / Mod+DTerminal / launcherSpotlight, ⌘Space
Mod+Shift+SlashHotkey overlayNo equivalent; see the Shortcuts page
PrintScreenshotmacOS ⌘⇧5
Mod+EscapeInhibit shortcutsClosest: ⌃⌥Q pauses Ribbon
Mod+Shift+EQuitQuit Ribbon from its menu bar item

Important: in Ribbon, ⌃⌥1–⌃⌥9 jump to the 1st to 9th window on the strip, not a workspace. If your fingers expect niri's Mod+1, turn on "Switch to Desktop 1" and the rest under System Settings → Keyboard → Keyboard Shortcuts → Mission Control. Then ⌃1, ⌃2 and so on switch Spaces.

Touchpad and mouse

niriOn a Mac with Ribbon
3-finger horizontal swipe scrolls the viewRibbon's swipe (3 fingers by default, or 4), following your fingers
3-finger vertical swipe switches workspacemacOS 4-finger horizontal swipe switches Spaces
4-finger vertical swipe opens overviewmacOS Mission Control swipe up
Mod + middle-drag scrolls the viewHold the scroll-wheel modifier and scroll sideways
Mod + left-drag moves, right-drag resizesNo equivalent (dragging tiles in the strip indicator does reorder)
Top-left hot corner opens overviewmacOS Hot Corners → Mission Control

For Ribbon's swipe to work, set macOS's "Swipe between full-screen applications" to four fingers or off. The setup guide walks through it.

Rebinding to feel more like niri

The one habit that trips people up is moving. niri adds Ctrl to move (Mod+Ctrl+H) and Shift for monitors. Ribbon adds Shift to move (⌃⌥⇧H), and its monitor action is a single key, so nothing clashes.

If you'd rather keep "Mod plus one more modifier" in your hands, open the Shortcuts page and record a second chord for Move window left and Move window right, such as ⌃⌥⌘H and ⌃⌥⌘L. The old chords keep working alongside. Check that no app you use already claims the new chord. The recorder works on any keyboard layout.

The rest of niri's config, from gaps to centring, is covered in niri config on macOS, and the bigger picture is in niri for Mac. Coming from GNOME instead? PaperWM for Mac maps PaperWM's keys the same way. Practise the keys in the live demo on the home page, then buy Ribbon when they feel right.

FAQ

What is niri's Mod key on a Mac?

Ribbon uses Control + Option (⌃⌥) as the equivalent. ⌘ is left to apps, and Option alone types characters.

Does ⌃⌥1 switch workspaces like niri's Mod+1?

No. In Ribbon it focuses the first window on the strip. To switch Spaces by number, enable the "Switch to Desktop" shortcuts in macOS Keyboard Shortcuts → Mission Control.

Is there an overview like niri's Mod+O?

No. Ribbon has a strip indicator with app icons that you can keep up by holding ⌃⌥ and click to jump. macOS Mission Control (⌃↑) shows every window.

Can I change Ribbon's shortcuts to match niri exactly?

Mostly. Every action can be rebound and given several chords. Actions Ribbon doesn't have, like focusing a monitor or moving a window to a workspace, can't be added by rebinding.

Does the three-finger swipe work like niri's?

Yes. A three-finger horizontal swipe slides the strip with your fingers and settles on a column. macOS must have its full-screen swipe moved to four fingers or turned off first.

Keep reading