Ribbon
How it worksPricingShortcutsGuidesFAQsChangelog
Download
Ribbon

A scrolling window manager for Mac. Windows sit on one strip: scroll instead of shrinking.

Support: support@meetribbon.app

PricingDownloadShortcutsGuidesChangelogLicensePrivacyTermsRefunds

Compare

Ribbon vs yabaiRibbon vs AeroSpaceRibbon vs AmethystRibbon vs ChainYourMacRibbon vs OmniWM

Guides

AeroSpace alternativesBest scrolling window managersHyprland for MacKeyboard shortcutsMultiple displaysNiri for MacPaperWM for MacPrivacyScrolling window managersStage Manager alternativesTrackpad gesturesTroubleshootingyabai with SIP onAll guides

© 2026 Ribbon · macOS 14+ · Apple silicon

Guides

Amethyst for Mac: 14 Layouts, Shortcuts, vs Ribbon

Amethyst is a free xmonad-style tiler for Mac. Install it, learn the mod1/mod2 keys, pick from 14 layouts, and see when a scrolling strip fits better.

Amethyst is the xmonad of the Mac. It's a free tiling window manager that arranges every window on screen for you, re-fitting them each time one opens or closes. It's been around for years, it's MIT-licensed ("free and always will be", says the README), and it's still maintained: v0.24.3 shipped on 2 April 2026. It runs on macOS 10.15 Catalina and later, which is further back than almost anything else in this category.

We make Ribbon, a different kind of window manager, and we compare the two at the end. Most of this page is just Amethyst.

Install and first run

  1. brew install --cask amethyst, or download it from GitHub releases.
  2. Grant Accessibility when it asks. That's the only permission it needs. SIP stays on.
  3. Turn off "Automatically rearrange Spaces based on most recent use" (System Settings → Desktop & Dock → Mission Control). Amethyst's own docs recommend it, or Spaces shuffle and keyboard navigation gets unpredictable. In Terminal: defaults write com.apple.dock workspaces-auto-swoosh -bool NO, then killall Dock.
  4. Open a few windows and press mod1 + Space to cycle layouts.

The keys you'll actually use

Amethyst has two modifier sets: mod1 = ⌥⇧ and mod2 = ⌃⌥⇧.

KeysDoes
mod1 + Space / mod2 + SpaceNext / previous layout
mod1 + J / KFocus counter-clockwise / clockwise
mod2 + J / KSwap the window counter-clockwise / clockwise
mod1 + EnterSwap the focused window with the main window
mod1 + H / LShrink / expand the main pane
mod1 + , / .More / fewer windows in the main pane
mod2 + ← / →Throw the window to the Space on the left / right
mod1 + ZRe-evaluate windows when something looks wrong

All of it can be rebound in Preferences, or in an optional YAML file in your home folder. If that file exists, it overrides the GUI. That trips up a lot of people who change a setting and see nothing happen.

The 14 layouts

#LayoutGood for
1TallOne main window on the left, the rest stacked on the right. The classic coding layout
2Tall-RightSame, mirrored
3WideMain window on top, the rest in a row underneath
4Middle-WideMain window in the centre, helpers on both sides. Nice on ultrawides
5Two PaneExactly two windows side by side
63Column-LeftThree columns, main on the left
73Column-MiddleThree columns, main in the middle
83Column-RightThree columns, main on the right
9Widescreen-TallTall, tuned for very wide displays
10FullscreenEvery window maximised. Cycle between them
11ColumnEvery window gets an equal full-height column
12RowEvery window gets an equal full-width row
13FloatingAmethyst steps back
14BSPEach new window splits the focused one, yabai-style

Out of the box only four are switched on: Tall, Wide, Fullscreen and Column. Turn on the others you want in Preferences, or in the layouts list in the YAML file. There are also Custom (beta) layouts written in JavaScript.

Amethyst vs yabai, briefly

Both tile automatically and both are free. Amethyst has a preferences window, xmonad-style main-pane layouts and nothing to script. yabai is BSP-first, configured with a shell script plus skhd, and much more scriptable, but some extras need SIP partly off. If you want to click settings, use Amethyst. If you want to write them, use yabai (yabai on Mac).

Where Amethyst struggles

All 14 layouts share one rule: every window has to fit on the screen. With three windows on a 27-inch monitor, that's perfect. With seven on a 14-inch MacBook, Column layout gives each window a sliver about as wide as a phone screen. Tall keeps the main window big but crushes the stack to a few lines each. That isn't a bug in Amethyst. It's what fit-to-screen tiling does when you have more windows than space.

Amethyst vs Ribbon

Ribbon answers the opposite question: what if the windows didn't have to fit? Every window is a full-height column on a strip that runs past the screen edge. Opening a window adds a column, and nothing else changes size. Amethyst's Column layout is the closest relative. Picture it with columns that keep their width and scroll sideways instead of getting thinner.

AmethystRibbon
New windowEvery window is resizedNew column; the others don't move
Layouts14 plus custom JSOne strip, plus stacks (⌃⌥S), tabbed columns (⌃⌥T) and one-shot grids (⌘⌃2 … ⌘⌃6)
Main paneYesNo. Each column has its own width (¼ to full, ⌃⌥R)
TrackpadNoneThree-finger swipe, or Option + two-finger scroll
Keysmod1/mod2, xmonad-style⌃⌥ chords. A Vim style gives ⌃⌥H/J/K/L
ConfigGUI or YAML (YAML wins)GUI, written to ~/.config/ribbon/ribbon.toml
macOS10.15+ (Intel and Apple silicon)14+, Apple silicon
PriceFreeOne-time from $12, no free trial

Keep Amethyst if you use a big monitor, like a main window with helpers, run an older macOS or an Intel Mac, or simply don't want to pay. It's genuinely good, and we'd recommend it in those cases.

Try Ribbon if you're on a laptop with five or more apps open and tired of windows getting thinner every time you open one.

Switching? Quit Amethyst and remove it from login items first, because two tilers fight. Pick Ribbon's Vim style so J/K-style movement feels familiar. "Expand main pane" becomes ⌃⌥R on the focused column, and the Fullscreen layout becomes ⌃⌥F on one column.

Related guides

  • Ribbon vs yabai: 9 Differences, SIP Included
  • AeroSpace on Mac: Setup, vs yabai, vs Ribbon
  • 10 AeroSpace Alternatives for Mac, Compared

FAQs

Short answers for this guide. Setup and license links if you need the next step.

Can’t find what you’re looking for? See the Mac Setup page or write from the app’s About screen.

Yes. It's MIT-licensed, and the author says it always will be free.

Is Amethyst free?
Yes. It's MIT-licensed, and the author says it always will be free.
Does Amethyst work on Apple silicon and the latest macOS?
Yes. It supports macOS 10.15 and later, on both Intel and Apple silicon.
Why don't my Amethyst preference changes do anything?
You probably have a config file at `~/.amethyst.yml` or `~/.config/amethyst/amethyst.yml`. When either exists, it overrides the preferences window.
Does Amethyst need SIP disabled?
No. Accessibility only.
Amethyst or yabai?
Amethyst if you want a preferences window and xmonad layouts. yabai if you want BSP and a scriptable CLI.
Can Ribbon do Amethyst's Tall layout?
Only for a moment. ⌘⌃← and ⌘⌃→ arrange a three-window stack layout, but Ribbon won't keep re-applying it as windows open.

Can’t find what you’re looking for? See the Mac Setup page.

All guides