FreeTry it live in your browser

Your Mac,
in one long row.

Ribbon puts every window side by side on a strip that runs past the edges of your screen. Open another app and nothing gets squeezed. Move focus and the strip slides over.

One-time purchase · lifetime licence · macOS 13+ on Apple silicon

Live demo

Don't take our word for it. Drive it.

It's running. Press ← →, click the dock, or swipe the screen.

In the real app every key is ⌃⌥ + the same key. To slide the strip, hold ⌥ and scroll sideways, or swipe with three fingers.

Ribbon is a Mac app

The live demo and the app are made for your Mac's keyboard and trackpad. Send yourself this page and try it there.

NativeSwift app, Rust engine. No Electron, no web view
NotarizedSigned with an Apple Developer ID
PrivateNo account, no telemetry, nothing leaves your Mac
Apple siliconNative on M1 and later, nothing emulated

Why a strip

Grid tilers squeeze. Ribbon scrolls.

Tiling managers like yabai, Amethyst and AeroSpace split your screen again every time an app opens, so every window gets thinner. Ribbon just adds a column next to the one you're in.

Grid tiling

2 windows · each 50% wide

Ribbon

2 windows · each keeps its width

New windows go next to you

A new window opens to the right of the one you're using. Nothing else moves or changes size.

The strip follows focus

Move focus with a key or a three-finger swipe and the strip glides over with a spring animation.

Your layout sticks

Column order and widths come back after a restart. Each display and each Space has its own strip.

Features

Everything you need, nothing to configure.

▭

A strip bar you can click

App icons for every column show where you are. Hold ⌃⌥ to keep it up, click to jump, drag to reorder.

☰

Stacks and tabs

Put several windows in one column, pull them out again, or flip a column to tabs with ⌃⌥⇧T.

⧉

One strip per display

Every display and every Space has its own strip. ⌃⌥N sends a window to the next display.

⇆

Swipe or scroll the strip

Hold ⌥ and scroll sideways, or turn on the three-finger swipe. The strip follows your fingers, then settles.

↺

Your layout sticks

Column order, widths and stacks come back after a restart, and Ribbon can launch at login.

◇

Smart floating

Dialogs, Quick Look and fixed-size windows float on their own. Pick any app to always float.

◎

Focus border and dimming

An optional border on the focused window and optional dimming for the rest.

✓

Mac Setup

Checks the macOS settings a window manager needs and warns if another one is running.

⌘

Automation

A ribbon:// URL scheme and a command-line tool, for Raycast, Shortcuts and scripts.

See every shortcut

Navigate

Focus left / right / up / down⌃⌥HJKL ⌃⌥←↓↑→
First / last window⌃⌥⌘← ⌃⌥⌘→
Jump to window 1–9⌃⌥1…9
Move window⌃⌥⇧ + same keys
Send to next display⌃⌥N
Pause / resume Ribbon⌃⌥Q
Slide the strip (trackpad / mouse)⌥ + scroll

Size

Cycle width⌃⌥R
Full width⌃⌥F
Centre the column⌃⌥C
Wider / narrower⌃⌥= ⌃⌥-
Taller / shorter (in a stack)⌃⌥⇧= ⌃⌥⇧-
Equalize heights⌃⌥0
Move to the first / last position⌃⌥P ⌃⌥⇧P

Stacks

Stack into left column⌃⌥]
Stack into right column⌃⌥[
Pop out to the right⌃⌥⇧]
Pop out to the left⌃⌥⇧[
Tabbed column⌃⌥⇧T
Float / unfloat⌃⌥T

Pricing

Pay once. Keep it.

No subscription and no account.

1 Mac

$9.99

one-time

  • Lifetime licence
  • Free updates forever
  • Native on Apple silicon
  • Move it to a new Mac any time
Buy for 1 Mac
Most popular

3 Macs

$24.99

one-time

  • One key, 3 activations
  • Move it between Macs
  • Free updates forever
  • Email support from the developer
Buy for 3 Macs

5 Macs

$39.99

one-time

  • One key, 5 activations
  • Move it between Macs
  • Free updates forever
  • Email support from the developer
Buy for 5 Macs

20 Macs

$149.99

one-time

  • One key, 20 activations
  • For teams
  • Free updates forever
  • Email support from the developer
Buy for 20 Macs

Requires macOS 13 Ventura or later on Apple silicon. Checkout by Gumroad.
All sales are final: no refunds (terms). Check the requirements first.

FAQ

Questions

What is a scrolling window manager?

Instead of fitting all windows onto one screen, it lays them out left to right on a strip that's wider than your screen. You see a few at a time and scroll to the rest. PaperWM on GNOME and niri on Linux made the idea popular. Ribbon brings it to the Mac.

How is it different from Rectangle or Magnet?

Those snap a window to a half or a corner when you ask. Ribbon arranges every window all the time, so you never drag or resize by hand.

And from yabai, AeroSpace or Amethyst?

Those are grid tilers: each new window splits the screen again, so windows get smaller. Ribbon never shrinks your windows. It adds a column and scrolls.

Why does it need Accessibility permission?

macOS only lets an app move and resize other apps' windows through the Accessibility API. Ribbon doesn't read what's on your screen and doesn't send anything anywhere. No SIP changes, no kernel extensions.

Does it work on Intel Macs?

No. Ribbon runs only on Apple silicon Macs (M1 and later) with macOS 13 Ventura or later. Since all sales are final, please check your Mac first: Apple menu → About This Mac should say "Chip: Apple M…".

Multiple monitors and Spaces?

Every display gets its own strip with its own focus and scroll position, and so does every Space.

How many Macs can I use it on?

The standard licence covers 1 Mac for $9.99. There are also 3-Mac ($24.99), 5-Mac ($39.99) and 20-Mac ($149.99) licences. To move a licence to a new Mac, deactivate it in Ribbon on the old one first.

Can I get a refund?

No. All sales are final, so please check the requirements (macOS 13 Ventura or later, Accessibility permission) and try the demo on this page before you buy. If something doesn't work on your Mac, email us and we'll sort it out.

Is it on the Mac App Store?

No. App Store apps run in a sandbox that can't move other apps' windows, so no window manager like Ribbon can be sold there. You buy it here instead. The download is signed and notarized by Apple.

Stop rearranging windows.

Pay once, $9.99, and keep it. Free updates forever.