Mac window managers

Amethyst for Mac

Amethyst has been tiling windows on the Mac for longer than most of its competitors have existed, and it is still free, still maintained and still the easiest tiling window manager to get running. It is also the one most likely to feel subtly broken for a day until you change one macOS setting. Here is what it does and what it leaves alone.

The short answer

Amethyst is the tiling window manager to try first. It installs in one Homebrew command, works on macOS versions nothing else supports, costs nothing forever, and needs no config file to be useful. Try AeroSpace instead if you want i3 style workspaces and a text configuration you can keep in your dotfiles.

What Amethyst is

The project describes itself as a “tiling window manager for macOS along the lines of xmonad”. Windows are placed automatically according to whichever layout is active, and you switch layouts, move windows between positions and jump between screens with keyboard shortcuts. The reference to xmonad is a fair one: like xmonad, the appeal is that a sensible arrangement happens without you asking, and the mouse becomes optional rather than required.

PriceFree, and the maintainer states it always will be
LicenceMIT, open source
Minimum macOSmacOS 10.15 and later
Installbrew install --cask amethyst, or a download from the releases page
LayoutsTall, Wide, Fullscreen, Column, Row, binary space partitioning, Floating and others
ConfigurationGraphical preferences, optional YAML file, custom JavaScript layouts in beta
Permissions neededAccessibility, under Privacy and Security
Requires disabling SIPNo mention of SIP anywhere in its documentation
Restores a saved layoutNot documented

The setting you have to change

Amethyst's documentation asks you to turn off Automatically rearrange Spaces based on most recent usein Mission Control settings. This is worth doing before you form an opinion about the app, because with it left on macOS silently reorders your Spaces behind your back, and every keyboard shortcut that means “go to the third workspace” starts landing somewhere unpredictable. People routinely conclude the app is buggy when what they are fighting is macOS.

It is the same setting implicated in a different problem elsewhere on this site: it is one of the two Mission Control settings involved in windows moving when you unplug a monitor. macOS has strong opinions about Spaces and they are not always yours.

Amethyst compared to the other free tilers

AmethystEasiest to start. Widest macOS support at 10.15+. Graphical preferences. Uses real macOS Spaces.
AeroSpacei3 style tree tiling with its own emulated workspaces. TOML config. macOS 13+. Still public beta.
yabaiMost powerful and fully scriptable, driven from the command line. Its advanced features document partially disabling System Integrity Protection.

All three are free and MIT licensed, so trying them costs an afternoon rather than money. The practical ordering for most people is Amethyst first because it asks least of you, AeroSpace if you want workspaces done properly, and yabai if you have decided the SIP trade is acceptable.

What Amethyst does not do

It does not remember an arrangement

Amethyst's documentation covers no saving or restoring of layouts and does not address what happens when a display connects or disconnects. Like every tiler, it computes an arrangement from the windows in front of it. Pull a monitor out and it will tile what remains, neatly and immediately. What it cannot do is put back the specific arrangement you had built, because that arrangement was an output of its algorithm rather than a thing it stored.

It does not snap the window in your hand

Tiling is automatic placement, which is a different feeling from dragging a window to an edge and having it fill half the screen. If the latter is what you are after, macOS does it built in and Rectangle does it with more layouts, free.

Where Putback fits, honestly

We make Putback, so weigh this accordingly. It is not a tiling window manager and not an Amethyst replacement. It watches where your windows end up as you work, keeps a separate memory for each display setup, and restores everything when your displays change. It never places a window on its own initiative, so it sits alongside a tiler rather than fighting it.

If Amethyst's automatic tiling is all you need, you do not need us. The overlap is floating windows and the arrangements that reflect a decision rather than a rule. The whole category map, including snappers, switchers and restorers, is in the Mac window manager comparison.

Questions, answered.

Is Amethyst free?

Yes, and permanently. It is MIT licensed open source, and the maintainer states plainly that "Amethyst is free and always will be". There is no paid tier, no trial and no subscription.

What macOS version does Amethyst need?

macOS 10.15 and later, which is the widest compatibility of any current tiling window manager for the Mac. Install it with Homebrew using brew install --cask amethyst, or download it from the releases page.

Does Amethyst require disabling SIP?

No. Its documentation makes no mention of System Integrity Protection at all. What it does need is accessibility API permission, granted under Privacy and Security in System Settings, which is the standard requirement for any Mac app that moves other apps' windows.

Why do Amethyst's keyboard shortcuts jump to the wrong screen?

Usually one macOS setting. Amethyst's documentation asks you to turn off "Automatically rearrange Spaces based on most recent use" in Mission Control settings, because with it on macOS reorders your Spaces underneath you and keyboard navigation stops being predictable.

What layouts does Amethyst have?

Tall, Wide, Fullscreen, Column, Row, binary space partitioning and Floating, among others, and you cycle between them with a shortcut. It also supports a YAML configuration file, and custom layouts written in JavaScript, which its documentation lists as beta.

Does Amethyst remember window positions when displays change?

Its documentation does not cover saving or restoring layouts, or what happens across a display change. As a tiling window manager it arranges whatever windows are present using the current layout, so after unplugging a monitor you get a correctly tiled screen rather than the arrangement you had. Reproducing a specific arrangement is a different job.

How we checked this

Prices, licences, minimum macOS versions and feature claims on this page were read from each tool's own website, App Store listing or repository documentation on 4 August 2026. We build one of the tools mentioned here, which is a conflict of interest worth knowing about, so every claim about a competitor is either quoted from its own documentation or described as something that documentation does not cover. Where a tool does not state something, we say so instead of guessing. Prices and features change: check the linked source before you buy anything.

Tiling handles the grid. Putback handles the memory.

Putback puts every window back where you had it when your displays change, with a separate memory for each setup.

Download for macOS

Free for 7 days · then $19, once · macOS 14+