Can you run niri on a Mac?

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

No. niri is a Wayland compositor, and macOS doesn't use Wayland, so there is no port and there can't be one. What you can get on a Mac is niri's layout: an endless strip of columns that scrolls. Ribbon, OmniWM, Nehir, PaperWM.spoon and Paneru all do that, each with different trade-offs.

Why niri can't run on macOS

niri is a compositor. On Linux it is the thing that draws the screen: it owns every pixel, renders window borders and shadows, runs its animations on the GPU, and decides where input goes. That only works because Wayland lets a compositor take that job.

macOS has exactly one compositor, Apple's WindowServer, and nobody else gets to replace it. A window manager on a Mac is a normal app that asks other apps to move and resize their windows through the Accessibility API. It can't draw on top of them, can't blur them, and can't make a window vanish off the edge of the screen without macOS having a say.

So "niri for Mac" really means: an app that copies niri's layout using the tools macOS allows. That turns out to be enough for the part most people care about.

What carries over and what doesn't

The core idea moves across almost untouched:

Some things don't make it, or only partly:

If the idea of a scrolling layout is new to you, what a scrolling window manager is explains it from scratch.

Every way to get niri-style scrolling on macOS

Ribbon

Ribbon is a paid native app ($9.99 once for one Mac) that does one thing: the scrolling strip. Every option sits in a settings window, so there is no config file to learn. It runs on macOS 13 Ventura and later, on Apple silicon (M1 or later), and needs only the Accessibility permission. It has stacks, tabbed columns, floating windows and a three- or four-finger swipe that follows your fingers. It uses macOS Spaces rather than its own workspaces, and it has no overview. You can try the layout in the live demo before you buy.

OmniWM

OmniWM is free and open source (GPL-2.0). It offers a niri-style scrolling layout or a Hyprland-style dwindle layout per workspace, plus an overview, its own workspaces, scratchpads and a command palette. It is the most niri-like option on paper. The catch: macOS 26 Tahoe or later, Apple silicon only. There's a full comparison in Ribbon vs OmniWM.

Nehir

Nehir is a fork of OmniWM cut down to the niri column layout only. It's free (GPL-2.0), needs macOS 15 Sequoia or later, has its own workspaces and an overview, and is configured with TOML files plus a settings window. It is a smaller project, and the repo has been quiet since August 2026.

PaperWM.spoon

PaperWM.spoon is a free (MIT) plugin for Hammerspoon, configured in Lua. It's inspired by GNOME's PaperWM rather than niri, but the strip works the same way. It uses native Spaces and has an opt-in trackpad swipe. You need to be comfortable editing init.lua. See PaperWM for Mac for the details.

Paneru

Paneru is a free (MIT) command-line window manager written in Rust, configured with TOML or Lua. It works with native Spaces, has trackpad swiping, and has experimental virtual workspaces. Ribbon's engine is built on Paneru, so if you're happy with a config file and the terminal, Paneru gives you the same core for free.

Side by side

RibbonOmniWMNehirPaperWM.spoonPaneru
Price$9.99 onceFreeFreeFreeFree
SourceClosed (engine built on Paneru)GPL-2.0GPL-2.0MITMIT
Minimum macOS13 Ventura26 Tahoe15 Sequoia13 (via Hammerspoon)Not stated
Intel MacsNoNoNot statedNot statedNot stated
WorkspacesmacOS SpacesIts ownIts ownmacOS SpacesSpaces plus virtual rows
OverviewNo (strip indicator)YesYesNoNo
Trackpad swipeOn by defaultYesYesOpt-inYes
ConfigurationSettings windowSettings window plus TOMLSettings window plus TOMLLuaTOML or Lua

Quick key map

Ribbon uses Control + Option where niri uses Mod, so most binds are one swap away:

niriRibbon
Mod+H / Mod+L⌃⌥H / ⌃⌥L (or arrows)
Mod+Ctrl+H / Mod+Ctrl+L⌃⌥⇧H / ⌃⌥⇧L
Mod+R⌃⌥R
Mod+F⌃⌥F
Mod+C⌃⌥C
Mod+V⌃⌥T
Mod+1..9No match: ⌃⌥1–⌃⌥9 jump to a window, not a workspace

The full list, including what has no equivalent, is in niri keybindings on Mac. For gaps, preset widths, centring and focus rings, see niri config on macOS.

Workspaces vs macOS Spaces, honestly

This is the biggest difference you'll feel. In niri, workspaces are cheap and dynamic: there's always an empty one below, and Mod+U/Mod+I move between them. macOS Spaces are heavier. You add them in Mission Control, and switching plays macOS's slide animation.

Ribbon gives each Space on each display its own strip and leaves Space switching to macOS: ⌃← / ⌃→, or a four-finger swipe. If you want workspaces that behave like niri's, OmniWM and Nehir are closer. If you'd rather keep Mission Control, full-screen apps and everything else macOS does with Spaces, Ribbon's approach fits better.

If you're on Linux, just use niri

If you have a choice of operating system, niri on Linux is the real thing, free, and better than any Mac imitation. The Mac tools exist for people who need macOS for work or apps and miss the layout. If that's you, compare them in the best scrolling window managers for Mac, or see pricing for Ribbon.

FAQ

Is there a macOS port of niri?

No. niri is a Wayland compositor, and macOS doesn't allow third-party compositors. Mac apps like Ribbon, OmniWM and Nehir copy niri's scrolling layout instead.

Which Mac app is closest to niri?

OmniWM, if you count its own workspaces, an overview and a config file, but it needs macOS 26 Tahoe on Apple silicon. Nehir is similar on macOS 15 and later. Ribbon matches the strip itself and runs on macOS 13 and later.

Can I use my niri config.kdl on a Mac?

Not directly. No Mac tool reads KDL. The niri config on macOS page maps each option to the matching Ribbon setting.

Is there a free way to get niri-style tiling on a Mac?

Yes. OmniWM, Nehir, PaperWM.spoon and Paneru are all free. Ribbon is paid; all sales are final with no refunds (see the terms), so try the live demo first.

Do I need to disable SIP?

No. Ribbon works through the Accessibility permission with System Integrity Protection left on, and OmniWM also runs with SIP enabled. Only some features of yabai, a different kind of tiler, need SIP changes.

Keep reading