Ruban

Your desktop,
on a strip.

Every window in its place, side by side on an endless strip. One swipe from the next.

Requires macOS 14 Sonoma or later.

A Mac screen showing windows laid out side by side on a horizontal strip that glides from one window to the next.

No overlap. No shuffling. No hunting for the window you lost. Just the work in front of you, and the next piece one gesture away.

The filmSee it in motion.

FeaturesEverything in view.
Nothing in the way.

An endless strip.Scroll through your windows, not around them.

Windows sit in columns, side by side. Change focus and the strip glides with a smooth spring until the window you want is in view.

A row of windows extending past both edges of the screen, with the part outside the screen dimmed.

Four fingers.One swipe.

Slide four fingers across the trackpad to move along the strip. A short flick is enough to jump to the next column.

Four fingers on a trackpad sliding left while a strip of windows scrolls above.

Stack.Or tab.

Put two windows in one column, or fold a column into tabs when you want a single window on top.

One column with two windows stacked, next to a column turned into tabs.

Pinwhat stays.

Fix a window to the left or right edge. The rest of the strip scrolls past without covering it.

A pinned window on the left while other windows slide under its edge.

Focus mode.Dim the rest.

One shortcut darkens every window but the active one. The noise fades, the work stays.

Three windows where only the active one is bright and outlined.

Pointto focus.

Rest the pointer on a window and it takes focus, with no click. Optional, and off until you switch it on.

A pointer moving across three windows, each brightening as it is hovered.

Your rules.App by app.

Let an app float freely, or pin it to an edge. Ruban remembers the rule every time that app opens.

A settings list where each app can be set to floating, pinned left or pinned right.

Every display.Its own strip.

Each display and each Space keeps its own strip. Send a window to the next screen with a single shortcut.

Two displays, each with its own strip, and a window travelling from one to the other.

Light by design.

Written in Swift with no background polling. At rest, Ruban stays under one percent of the CPU.

Private by default.

No account, no analytics. Ruban only goes online to check your licence.

Yours to shape.

Reassign every shortcut and gesture, and set per-app rules: floating, or pinned to an edge.

At a glanceSmall on purpose.

<1%
CPU when you are not moving windows
0
accounts or trackers inside the app
120
Hz animation on displays that support it

ShortcutsYour hands decide.

Focus left or right
⌃⌥←→
Focus up or down in a stack
⌃⌥↑↓
Move the column
⌃⌥⇧←→
Next width
⌃⌥R
Full width
⌃⌥F
Center the column
⌃⌥C
Stack into the left column
⌃⌥,
Tabs on or off
⌃⌥T
Pin left
⌃⌥P
Pin right
⌃⌥⇧P
Focus mode
⌃⌥S
Send to the next display
⌃⌥N

These are the defaults. Letter keys follow your keyboard layout, AZERTY included.

BuyOne price.
Yours to keep.

Ruban
€9
One-time purchase. No subscription.
  • Every feature, nothing locked
  • 3-day free trial
  • Updates for the current version
Buy Ruban

Secure checkout. For macOS 14 Sonoma or later.

FAQGood to know.

What does Ruban need to run?
A Mac running macOS 14 Sonoma or later, and the Accessibility permission. Ruban asks for it on first launch: it is how any window manager moves and resizes windows.
macOS says the developer cannot be verified.
  1. Open the downloaded app once, then dismiss the warning.
  2. Go to System Settings → Privacy & Security.
  3. Scroll to the message about Ruban and click Open Anyway.
  4. Confirm, then allow Accessibility when asked.

You only do this once.

Will it clash with macOS trackpad gestures?
Four-finger swipes are also used by macOS for Mission Control and full-screen apps. In System Settings → Trackpad → More Gestures, set those to three fingers, or turn them off. Ruban can also hold back the system gesture while you scroll the strip, and its menu tells you when a conflict remains.
Does it work with several displays and Spaces?
Yes. Each display and each Space has its own strip. For this, keep “Displays have separate Spaces” turned on in the Mission Control settings.
How does the free trial work?
You get every feature for 3 days from the first launch, with nothing to enter. After that Ruban pauses until you enter a licence key, and your settings are kept.
Does Ruban collect any data?
No. There is no account and no analytics in the app. Ruban reads your window list on your Mac to arrange it, and it only goes online to check your licence key, sending the key and a random identifier for your Mac, nothing else.
Can I keep some apps out of the strip?
Yes. In Settings → Applications, set an app to floating, or pin it to the left or right edge.
What if a window ends up off-screen?
Choose “Recover off-screen windows” in the Ruban menu. Quitting Ruban also brings every window back.