Guide

PaperWM for Mac: the scrolling strip, on macOS

PaperWM is a GNOME extension, so it can't run on macOS. Here's how to get the same scrolling, paper-strip window layout on a Mac, natively.

By Chethan Kumar S N · Updated

PaperWM is a window manager for GNOME, the Linux desktop, that puts your windows on one long strip of “paper” running past the edges of the screen. If you’ve used it, you probably want it back the moment you sit down at a Mac. The short answer: PaperWM itself can’t run on macOS, but the layout can.

Why PaperWM doesn’t run on a Mac

PaperWM is a GNOME Shell extension. It lives inside GNOME and changes how GNOME’s own window manager lays out windows. macOS has no such hook: you can’t replace or extend the system’s window manager. What a Mac app can do is ask for the Accessibility permission and then move and resize other apps’ windows from the outside.

So every “PaperWM for Mac” is really a new app that rebuilds the idea on top of the Accessibility API. How well it works comes down to how quickly and smoothly it can move windows it doesn’t own.

Your options on macOS

Ribbon, a native app

Ribbon is a scrolling window manager built for macOS from the start. Every window gets a full-height column on a strip, opening a window adds a column without shrinking the others, and you move along the strip with a three- or four-finger swipe or ⌃⌥ ← →.

What it adds over a script:

It needs macOS 14 Sonoma or later on Apple silicon, and costs $15 once after a 7-day free trial.

PaperWM.spoon, a Hammerspoon script

PaperWM.spoon is a free, open-source “Spoon” (plugin) for Hammerspoon, the Mac automation tool you script in Lua. It recreates PaperWM’s strip with keyboard shortcuts. It’s a good choice if you already run Hammerspoon and like editing your setup in code. You configure it in Lua, and there’s no trackpad gesture or strip map out of the box.

Tiling window managers

AeroSpace, yabai and Amethyst are excellent tiling window managers for macOS, but they’re grid tilers: new windows split the screen, so windows get smaller as you open more. That’s the very thing PaperWM was made to avoid. See Ribbon vs AeroSpace and Ribbon vs yabai for the details.

PaperWM habits that carry over

If you’re coming from PaperWM, most of what your hands know still works in Ribbon:

In PaperWM you…In Ribbon you…
Switch to the window on the left or rightPress ⌃⌥ ← → or swipe with three fingers
Move a window along the stripPress ⌃⌥⇧ ← → or drag its title bar
Cycle through preset widthsPress ⌃⌥R for ⅓, ½ and ⅔
Maximise a columnPress ⌃⌥F to fill the screen, and again to put it back
Centre the focused windowPress ⌃⌥C
Float a window off the stripPress ⌃⌥T, or set the app to always float

Every shortcut can be changed, so you can map them to the keys you used on Linux.

Getting set up

  1. Download Ribbon and drag it to Applications.
  2. Open it and give it Accessibility access when it asks. That’s how macOS lets it move windows.
  3. Follow its setup checks. It warns if a three-finger swipe is also switching full-screen apps, or if macOS’s own edge tiling is on, and shows where to turn them off.
  4. Open a few apps and swipe.

Before you install anything, you can try the strip on the home page with your arrow keys.

Questions

Can I install PaperWM on a Mac?

No. PaperWM is an extension for GNOME Shell, the Linux desktop, and needs GNOME to run. On macOS you need a separate app that recreates the layout, such as Ribbon or the Hammerspoon script PaperWM.spoon.

What is the best PaperWM alternative for Mac?

If you want a native app with trackpad gestures and settings you can click through, Ribbon is built for exactly this. If you're happy writing Lua and already use Hammerspoon, PaperWM.spoon is a free option.

Does Ribbon use the same shortcuts as PaperWM?

Not the same keys, but the same moves: focus left and right, move a window along the strip, cycle widths and go full width. Every shortcut in Ribbon can be changed in Settings, so you can map them to whatever your hands already know.

Ready? Buy Ribbon for $15, or read all the guides.