Niri on macOS: every way to get the Niri workflow on a Mac

Niri is a Linux compositor, so it will never run on macOS. The workflow does. Here are the real Niri-style options for Mac in 2026 — free and paid — and which one fits you.

Glidro uses Scrolling. Glidro 1.1.0 is Developer ID signed and notarized by Apple. Release availability is shown on Payhip.

tl;dr

Niri is a Wayland compositor, so a macOS port is impossible. On a Mac you get the same endless-strip workflow from a native app instead: Glidro (paid, macOS 13 and later), OmniWM (free, macOS 26 Tahoe only) or PaperWM.spoon (free, Lua in Hammerspoon). If you're on Linux, just use Niri — it's excellent.

Try it right here — this is a working model of Glidro, not a video.

Interactive Glidro demo

Safari
Glidro
Terminal
~/project ❯ git status
On branch main
nothing to commit
~/project ❯ cargo test
running 42 tests
test result: ok
~/project ❯
Code
Notes
Chat

A working model of Glidro, not a video. Drag a title bar to reorder, click a Dock icon to open an app, close a window with its red button. In the real app every key here is ⌥ plus the key.

  • macOS 13+ on Apple silicon
  • Native Glidro Engine
  • No usage tracking
  • Only needs the Accessibility permission
  • Release downloads via Payhip

Why everyone wants Niri's workflow

Niri is a scrollable-tiling Wayland compositor written in Rust. Instead of cramming windows into a grid, it lays them side by side on an infinite horizontal strip. Open a new window and it slides in next to the focused one — nothing else moves, nothing else resizes. You scroll through your windows the way you scroll a timeline.

That one decision fixes the thing people quietly hate about traditional tiling: the reflow. In a grid tiler every new window renegotiates the whole layout. On Niri's strip your editor stays exactly as wide as you left it. It's no mystery why "niri macos" became a search query.

Why Niri can't run on macOS — ever

Niri isn't an app; it's a compositor. On Linux it replaces the whole display layer — it owns every pixel, every window, every monitor. macOS doesn't allow that: Apple's WindowServer is a fixed part of the operating system and no third-party software can swap it out.

So a "Niri port" is off the table by architecture, not effort. Everything that brings scrollable tiling to macOS works with the system instead — moving windows through the Accessibility API while Apple's compositor keeps drawing them.

Every Niri-style option on macOS (2026)

As of September 2026 these are the real ways to get a scrolling strip on a Mac:

FeatureGlidroOmniWMPaperWM.spoonNiri
Runs onmacOS 13+ (Apple silicon)macOS 26 Tahoe+ (Apple silicon)macOS, inside HammerspoonLinux only
LayoutScrolling strip + stacks, tabbed columnsNiri-style scrolling or Dwindle, per workspaceScrolling stripScrolling strip
SetupDrag a DMG, GUI settingsHomebrew cask, GUI + TOMLClone a Spoon, edit init.luaDistro packages, config file
SIP changesNoneNoneNonen/a
Price$9.99 one timeFree, open sourceFree, open sourceFree, open source
SupportGlidro email supportGitHubGitHubGitHub

Also worth knowing: Nehir is a scrolling-only fork of OmniWM, and komorebi for Mac (early, v0.1.x) lists a scrolling layout. Grid tilers like yabai and AeroSpace are not Niri alternatives — they reflow, which is exactly what Niri exists to avoid (vs AeroSpace, vs yabai).

"Niri wasn't for Mac, so I made one"

That sentence is how Glidro started. It's the Niri idea rebuilt with Mac-native ergonomics:

  • Native Glidro Engine — window management is native to macOS, with keyboard commands and trackpad input. No Electron anywhere.
  • A trackpad swipe with adjustable sensitivity — three or four fingers sideways and the strip moves with you, then glides to the nearest window.
  • Niri's column tricks — stacks in both directions, tabbed columns, width presets, full width, and centering the focused column.
  • A GUI for every setting — gaps, width presets, focus behavior and rebindable shortcuts live in a settings window that applies instantly. No config file to maintain.
  • macOS-native integration — each display keeps its own strip, windows stay on their display, and your column layout survives a restart.

Niri vs Glidro, honestly

They live on different operating systems, but if you're weighing a Linux setup against staying on your Mac:

FeatureNiriGlidro
PlatformLinux (Wayland)macOS 13+ on Apple silicon
PriceFree, open source$9.99 one time, lifetime
Layout modelInfinite horizontal stripInfinite horizontal strip
Runs asFull compositor (owns the display)Native app via the Accessibility API
EngineRustGlidro Engine + SwiftUI app
ConfigurationText config fileGUI, applies instantly
InstallDistro packages, session setupDrag DMG to Applications

Being a compositor gives Niri deeper control — it draws every frame itself. Glidro works within Apple's compositor, which is exactly what makes it installable in two minutes on a normal, unmodified Mac. The honest side effect: macOS can retain a narrow offscreen remnant; Glidro usually masks exposed remnants in focused scrolling layouts.

What transfers from Niri — and what doesn't

Most of the muscle memory carries over. Focus moves along the strip with Option+H / Option+L (or Option+arrows) on a fresh install, Option+Shift moves the window, Option+R cycles a column through your width presets, Option+F goes full width and Option+C centers the column. Windows past the screen edge glide back in when focused — the same "your desk keeps going past the monitor" feeling.

What's different is the surrounding system. You keep macOS: Spaces, Mission Control, your apps. What you give up is compositor-level theming — no shaders, no custom blur. Glidro manages window geometry; Apple still draws the pixels.

Which should you use?

Use Niri if…

  • you run Linux, or you're happy to switch — it's free, open source and superb.

Use OmniWM if…

  • you're already on macOS 26 Tahoe and want free and open source, with extras like scratchpads, an overview and a CLI (full comparison).

Use PaperWM.spoon if…

  • you already use Hammerspoon and enjoy maintaining a Lua setup (setup guide).

Use Glidro if…

  • you're on macOS 13 Ventura, 14 Sonoma, 15 Sequoia or 26 Tahoe and want the strip to feel built in;
  • you'd rather adjust settings in a GUI than maintain a config file;
  • you want a developer you can email when something is off.

Launch price: $9.99 before applicable taxes, reduced from $19.99. Launch discount applies automatically at Payhip checkout.

The Niri workflow, on the Mac you already own.

Endless strip, stacks, tabbed columns and a trackpad swipe with adjustable sensitivity — installed in two minutes on macOS 13 or later.

Buy now — $19.99 $9.99 one-time purchase · future updates included · macOS 13+ on Apple silicon

FAQ

Can I run Niri on macOS?

No. Niri is a Wayland compositor — it replaces the display server of a Linux system. macOS's WindowServer can't be replaced, so Niri can never be ported. What you can get on a Mac is the same scrollable-tiling model as a native app: Glidro, OmniWM (macOS 26+) or PaperWM.spoon.

What's the best Niri alternative for Mac?

It depends on your macOS version and how much you like tinkering. On macOS 13–15, Glidro is the polished native option. On macOS 26 Tahoe, OmniWM is a strong free option. If you already live in Hammerspoon, PaperWM.spoon is free and scriptable. Full ranking: best scrolling window managers for Mac.

Is Glidro a port of Niri?

No. It's an independent macOS app built on the same scrolling model that Niri and PaperWM use — it shares the idea and the strip layout, not Niri's code. It began with the maker's line: "Niri wasn't for Mac, so I made one."

What powers Glidro?

Glidro pairs its window engine with a native SwiftUI app for settings. No Electron, no web runtime.

Do I need to disable SIP or edit a config file?

No. Glidro installs like any Mac app — drag the DMG to Applications and grant the standard Accessibility permission every window manager needs. Every setting has a GUI; no SIP changes, no kernel extensions.

What are the default Niri-style shortcuts in Glidro?

On a fresh install: Option+H/L (or Option+←/→) moves focus along the strip, Option+Shift+H/L moves the window, Option+R cycles the column width, Option+F makes it full width and Option+C centers it. Every shortcut is rebindable — see all shortcuts.