The definition
A scrolling window manager is a window manager that arranges windows side by side on an endless horizontal strip rather than fitting them all inside the visible screen. The strip extends past the display's edges; you navigate by scrolling it — with trackpad gestures or keyboard shortcuts — and the focused window slides into view.
Two properties define the model:
- Windows keep their size. A window is as wide as you made it, whether there are two windows on the strip or twenty.
- New windows never cause reflow. Opening an app inserts a window next to the focused one. Nothing else moves, shrinks, or rearranges.
The mental model is a camera panning across a long desk: everything has a fixed place; you just look at different parts of it.
How it differs from grid tiling and snapping
vs. grid/BSP tiling (yabai, AeroSpace, Amethyst, i3)
Traditional tilers keep every window inside the visible screen at all times, which forces a trade-off: each new window takes space away from the others. Open a sixth window and all six get resized. Scrollable tiling drops that constraint — the layout grows sideways instead of subdividing. You lose "see everything at once"; you gain layouts that never change behind your back. We compare the two models in depth in ChainYourMac vs yabai and vs AeroSpace.
vs. window snapping (Rectangle, Magnet)
Snapping tools move one window to a position when you ask — half-screen left, quarter top-right. They're manual and they don't maintain anything: the "layout" is just wherever windows happen to be. A scrolling window manager continuously maintains the strip for you, like a tiler does, while feeling closer to how you already scroll everything else. More in ChainYourMac vs Rectangle.
A short history
The model was pioneered by PaperWM, a GNOME Shell extension whose name nods to the "paper" metaphor — windows on a continuous roll. For years it was a beloved niche tool among GNOME users.
Then Niri arrived: a from-scratch Wayland compositor written in Rust with scrollable tiling as its core idea. Niri's polish and performance pushed the model into the mainstream of the Linux desktop conversation, and "scrolling window manager" became a category name rather than one extension's quirk.
macOS got there through two routes: community Hammerspoon scripts — PaperWM.spoon and the lighter ScrollDesktop.spoon — and, natively, ChainYourMac, a dedicated app that pairs a Rust engine with a SwiftUI interface. (Its origin line: "Niri wasn't for Mac, so I made one.")
Why people prefer it
- No reflow anxiety. In a grid tiler, opening a terminal can shrink your editor mid-thought. On a strip, layouts are stable by construction.
- Spatial memory. The strip has a geography — notes to the far left, editor in the middle, browser to the right. Your hands learn where things are, not just their names.
- Laptop-friendly. On a 13-inch screen, a grid of five windows means five unusable windows. A strip shows one or two comfortable windows at a time and keeps the rest a swipe away. The same logic makes ultrawides feel natural too.
- It matches an existing instinct. You already scroll timelines, docs, and photos. Scrolling your windows needs no new mental model.
The core interactions
Every scrolling window manager is built from a small set of verbs. Focus movement walks the strip left and right — in ChainYourMac that's Cmd+H and Cmd+L by default, Vim-style, or a trackpad swipe. Swapping reorders windows on the strip without resizing anything. Width presets cycle a window through sizes you chose (25%, 50%, 75%…), which replaces the fiddly edge-dragging of floating windows. Centering pulls the focused window to the middle of the display for deep-focus moments.
Implementations then layer on their own ideas: stacking (piling related windows into one column that scrolls as a unit), floating exceptions for utility windows and pickers, and rules that pin certain apps to certain sizes. The important part is that all of these operate on the strip — there's no layout tree to learn, no split directions to plan. The strip is the whole data structure.
Who it's not for
Honest answer: if your workflow depends on seeing six windows at once in a fixed dashboard grid — monitoring, trading, support queues — a BSP tiler like yabai or AeroSpace serves that better. Scrollable tiling optimizes for focused work on one or two windows with fast access to the rest, not for maximum simultaneous visibility.
How to try scrollable tiling
- On GNOME (Linux): install the PaperWM extension.
- On Wayland (Linux): run Niri as your compositor.
- On macOS: tinkerers can script it with PaperWM.spoon; if you want it as a polished native app — trackpad gestures, GUI settings, per-display strips, rebindable shortcuts — that's ChainYourMac. Watch the 30-second demo to see the strip in motion.
FAQ
Is a scrolling window manager the same as a tiling window manager?
It's a subcategory with one big difference. Both tile windows automatically without overlap, but a grid/BSP tiler fits every window inside the visible screen — so each new window resizes the others. A scrolling window manager tiles windows onto a strip that extends past the screen edge, so windows keep their size and you scroll instead of reflowing.
Does scrollable tiling work with multiple monitors?
Yes. Implementations typically give each display its own independent strip with its own focus and scroll position. ChainYourMac on macOS does this, and also gives each macOS Space its own strip.
Is there a scrolling window manager for Windows?
Nothing mainstream or mature as of 2026. The well-known Windows tilers — GlazeWM and komorebi — are grid tilers, not scrolling ones. The established scrolling options are PaperWM on GNOME, Niri on Wayland, and ChainYourMac on macOS.
What's the best scrolling window manager for Mac?
There are two real options: PaperWM.spoon, a free Hammerspoon script for people who like configuring in Lua, and ChainYourMac, a native app with trackpad gestures, GUI settings, and a Rust engine ($19.99 one time, macOS 13+). See our full comparison of the options for details.
Why do people prefer scrolling over grid tiling?
Three reasons come up again and again: windows never change size behind your back (no reflow), the left-to-right strip matches spatial memory (your editor is always "to the left of" your browser), and it works beautifully on laptop screens where a grid would make every window too small to use.