# What is a scrolling window manager?

> A scrolling window manager puts every window on a strip that runs past the screen's edges. How it differs from tiling and floating, and where to get one.

Source: https://www.ribbonmac.com/guides/what-is-a-scrolling-window-manager · Updated 2026-10-23

A **scrolling window manager** arranges your windows side by side on one long horizontal strip that's wider than your screen. The screen is a window onto part of that strip. Move focus to the next window and the strip slides along so it comes into view. Open a new window and it's added as a new column. The windows already there keep their size.

That last part is the whole point. Most layouts share out a fixed amount of screen, so every new window makes the others smaller. A scrolling layout grows sideways instead.

## The idea in one picture

Picture four windows, each a full-height column: a browser, an editor, a terminal and a chat app. Laid side by side, they're about twice as wide as your display. The screen sits over the editor and the terminal. Swipe or press a shortcut and it glides right, to the terminal and chat. Nothing is resized or hidden. The browser is still where you left it, just off the left edge of the screen.

You stop thinking about *where windows are on the screen* and start thinking about *what order they're in*. That's easier to keep in your head, because order is all you have to remember.

## Scrolling vs tiling vs floating

| | Floating (macOS default) | Tiling (grid) | Scrolling |
|---|---|---|---|
| Windows overlap | Yes | No | No |
| A new window resizes others | No, it covers them | Yes, everything shrinks | No, the strip grows |
| Layout fits on one screen | Yes, stacked | Yes, divided | No, runs past the edges |
| How you find a window | ⌘Tab, Mission Control, clicking | Fixed position on the grid | Its place in the order |
| Best for | A few windows, lots of mouse use | Many small windows at once | Many full-size windows, one or two at a time |

**Floating** is what macOS does out of the box. Windows can be any size, anywhere, and they pile up on top of each other. It's flexible, but the pile needs managing all day.

**Tiling** window managers, such as AeroSpace, yabai or Amethyst, divide the screen between the windows on it. Two windows get half each, four get a quarter each. It's tidy and keyboard-driven, but on a laptop the fourth or fifth window is usually too small to use.

**Scrolling** keeps tiling's rule that nothing overlaps, and drops the rule that everything has to fit. Every window gets a column at a width that suits it, and the strip simply runs on.

## Where the idea came from

The scrolling layout became popular on Linux. **PaperWM**, an extension for the GNOME desktop, put windows on an endless horizontal strip. **niri**, a Wayland compositor written in Rust, built a whole window manager around the same model and called it *scrollable tiling*. There are versions for other desktops too, like Karousel for KDE Plasma.

None of them run on a Mac. macOS doesn't let you replace its window manager, so a scrolling window manager for Mac has to be an app that moves other apps' windows through the Accessibility API. [Ribbon](https://www.ribbonmac.com/) is one, built natively for macOS. We cover the history in more detail in [PaperWM for Mac](https://www.ribbonmac.com/guides/paperwm-for-mac) and [niri for Mac](https://www.ribbonmac.com/guides/niri-for-mac).

## The core moves

Every scrolling window manager has the same few actions:

- **Focus left or right.** The strip scrolls to bring the next window into view. In Ribbon that's ⌃⌥ ← → or a three-finger swipe that follows your fingers one to one.
- **Move a window along the strip.** Carry the focused window left or right to change the order. In Ribbon, add ⇧.
- **Change a column's width.** Cycle through set widths such as ⅓, ½ and ⅔ of the screen (⌃⌥R in Ribbon), or fill the screen and put it back (⌃⌥F).
- **Jump.** Go straight to a window by its number (⌃⌥1–9), or click it on a map of the strip.
- **Float.** Dialogs, palettes and small fixed-size windows stay off the strip and float above it.

## Who it suits, and who it doesn't

A scrolling layout suits you if you:

- work on a **laptop screen** and want every window big enough to use ([more on MacBook screens](https://www.ribbonmac.com/guides/macbook-window-manager));
- keep **many windows open** and switch between two or three of them at a time;
- like the **trackpad** and want a gesture to move through your work;
- have an **ultrawide display** and want three or four columns side by side ([ultrawide guide](https://www.ribbonmac.com/guides/ultrawide-monitor-window-manager-mac)).

It's less of a fit if you need to see eight small windows at once, like a wall of dashboards. A grid tiler is better there.

## Trying one on a Mac

[Ribbon](https://www.ribbonmac.com/) is a scrolling window manager for macOS. It runs on macOS 14 Sonoma or later on Apple silicon, with a 7-day free trial, then $15 once. You can try the strip right on the [home page](https://www.ribbonmac.com/#drive) with your arrow keys before you download anything.

## FAQ

### What is a scrolling window manager?

A window manager that places windows side by side on one long horizontal strip, wider than the screen. The screen shows part of the strip and scrolls to whichever window has focus. Opening a window adds a column to the strip instead of shrinking the windows already there.

### Is a scrolling window manager the same as a tiling window manager?

It's a kind of tiling window manager, sometimes called scrollable tiling. Windows still never overlap, but instead of dividing one screen into smaller and smaller tiles, a scrolling window manager lets the layout grow sideways past the screen's edges.

### Is there a scrolling window manager for Mac?

Yes. Ribbon is a native scrolling window manager for macOS, built on the same idea as PaperWM and niri on Linux. It needs macOS 14 Sonoma or later on Apple silicon.
