Window manager Scrolling columns · menu bar · macOS 14+

Stop squeezing windows. Scroll past them.

Ribbon lines your windows up as full-height columns on a strip that keeps going sideways. Opening a window adds a column; nothing else gets smaller. Your screen just slides to whatever you’re working on.

Free · macOS 14+ · Apple silicon & Intel · needs Accessibility access · How to open it the first time

What you get

A tiling layout that never runs out of room.

Grid tilers keep slicing the screen thinner. Ribbon lets each window keep a useful width and moves the view instead.

⇆

Columns, not cells

Every window is a full-height column. New ones appear right of the one you’re using, and the strip grows.

⅔

Four widths

Cycle a column through a third, half, two thirds and full width. Drag a window edge and Ribbon keeps your size.

☰

Stacks

Fold a window into the column on its left to share the height, and pull it back out when you need the space.

◱

Overview

One shortcut shows the whole strip with app icons and titles. Arrow to a column and press Return, or just click it.

▭

Live menu bar map

A tiny strip in the menu bar shows your columns and which one has focus, so you always know where you are.

↺

Remembers the order

Column order and widths are saved per display and put back when Ribbon or your apps start again.

✋

Knows what to leave alone

Dialogs, sheets, panels and full-screen windows float. System Settings and Calculator float by default; add any app you like.

⤳

Trackpad panning

Hold the modifier keys and swipe sideways with two fingers to slide the strip freely.

⏸

Pause any time

One shortcut freezes Ribbon so you can arrange something by hand. Resume and it picks up from there.

How it works

The strip moves. Your windows don’t shrink.

01 · OPEN

A new window lands just right of the focused column at your default width. Everything else keeps its size.

02 · GLIDE

Move focus left or right and the view scrolls with a short eased slide, just far enough to show the whole column.

03 · STACK

Short on room? Stack two windows in one column, top and bottom, then split them apart again later.

Columns that scroll off the display are tucked against its edge with a sliver showing, because macOS won’t always let a window go fully off-screen. With a second display on that side, they tuck along the bottom edge instead.

Keys

Everything is one chord away.

Shown with the default ⌃⌥. You can switch to ⌃⌘, ⌥⌘ or ⌃⌥⌘ in Settings.

Focus left / right← →
Move column left / right⇧ ← →
Up / down inside a stack↑ ↓
Jump to column1…9
Cycle widthW
Center the focused columnC
Stack into the left columnJ
Pull out of the stackK
Float or tile a windowF
OverviewO
Pause / resumeP
Pan the striptwo-finger swipe
FAQ

Good questions.

Why does Ribbon need Accessibility access?

Moving and resizing other apps’ windows goes through the macOS Accessibility interface, and macOS asks you to allow that once. Ribbon only reads window positions, sizes, titles and which window has focus.

Does it work with more than one display?

Yes. Each display has its own strip, and the commands act on the display that holds the focused window. Drag a window to another display and it joins that display’s strip.

What about Spaces and full-screen apps?

Ribbon arranges the windows on the Space you’re looking at. Full-screen windows are left alone. When you switch back to a Space, Ribbon puts its windows back in their remembered order.

Some app’s windows shouldn’t be tiled.

Add it under Settings → Excluded Apps, or press ⌃⌥F to float a single window.

Can I stop it for a moment?

Press ⌃⌥P or use Pause in the menu bar. Windows stay put until you resume.

macOS says it can’t verify the developer.

Ribbon is distributed directly from this website. Here’s how to open it the first time.

Give every window room to breathe.

Install, allow Accessibility, and press ⌃⌥→.