· macos / productivity / window-manager
Best window manager for macOS in 2026 — tested and compared
Rectangle is the default pick: free, zero config, no SIP required. AeroSpace leads for keyboard-first developers who want i3-style workspaces.
By Ethan
2,225 words · 12 min read
Start with Rectangle. It’s a free window manager that handles 95% of placement tasks and asks nothing of you beyond mapping a modifier key. If you’re a keyboard-first developer who wants i3-style workspaces and declarative layout rules, use AeroSpace — it’s the tool developer communities have consolidated around in 2025–2026, ahead of Yabai, ahead of everything paid. Neither costs money. Paid tools exist and some earn their keep, but the free tier is genuinely competitive this year.
Who this is for
Mac users who move windows constantly and want keyboard shortcuts for it. If macOS Sequoia’s native tiling — added in Sonoma and improved since — covers your workflow, close this tab. It’s there, it works for occasional snapping, and it requires no third-party software.
What we tested
Rectangle: v0.95 (2026-04-02, MIT)
AeroSpace: v0.20.3-Beta (2026-03-08, MIT)
Yabai: v7.1.25 (2026-05-08, MIT)
Magnet: v3.0.7 (App Store)
Rectangle Pro: v3.78
Moom: v4.5 (2026-04-29)
BetterSnapTool: v1.9.12 (App Store)
Mosaic: v1.5.1
Machine: M3 MacBook Pro, 16 GB RAM
Method: Daily use over six months; developer workflow with 8–12 apps open simultaneously across two displays.
macOS’s built-in tiling handles halves and quarters with no keyboard customization, no gap control, and no workspace management. We tested it as a baseline. It doesn’t hold up under a developer workload. Third-party tools are still doing real work here.
Quick picks
| Use case | Pick |
|---|---|
| Zero-config window placement | Rectangle |
| Keyboard-first, i3-style workspaces | AeroSpace |
| Full BSP auto-tiling, personal Mac | Yabai |
| App Store only, $5 budget | Magnet |
| Rectangle + Spaces management | Rectangle Pro |
| Saved layouts and hover palette | Moom |
| Custom snap zones cheap | BetterSnapTool |
Free window managers
Rectangle
Price: Free (MIT) | Install: brew install --cask rectangle | M-series: Yes | SIP: Not required
brew install --cask rectangle
Rectangle had 102,000 Homebrew installs in the past year — more than any other window manager in this comparison. That number reflects something real: it’s the tool people install first, and most never replace it.
The feature set is deliberately minimal. Keyboard shortcuts map to window positions: halves, thirds, quarters, sixths, maximize, center, next display. Set a modifier key, use the shortcuts, move windows. There’s no learning curve because there’s no system to learn — it’s keyboard shortcuts with sane defaults.
What Rectangle does not do: workspace management, auto-tiling, or virtual desktop logic beyond what macOS Spaces provides natively. If you routinely have fifteen apps open across defined workspaces with specific layouts, you’ll hit the ceiling. For everyone below that threshold — the majority of Mac users — Rectangle handles daily window placement without asking anything in return.
No SIP modifications, no deep accessibility configuration, no config files. Install it, map your modifier keys, stop thinking about windows.
AeroSpace
Price: Free (MIT) | Install: brew install --cask nikitabobko/tap/aerospace | M-series: Yes | SIP: Not required
brew install --cask nikitabobko/tap/aerospace
AeroSpace is now the consensus developer recommendation for tiling window managers on macOS. Hacker News threads and r/MacApps threads from 2025–2026 converge on it. It has displaced Yabai as the go-to tiling pick — specifically because it doesn’t require SIP modifications.
The design is i3-inspired. Windows are arranged in a tree: horizontal and vertical splits, switchable with keyboard shortcuts. Workspaces are instant and bypass macOS Spaces’ animation delays entirely — pressing a key switches you the way Vim switches buffers. The config lives in ~/.aerospace.toml:
[key-mapping]
preset = 'qwerty'
[[on-window-detected]]
if.app-name-regex-match = 'Slack'
run = 'move-node-to-workspace 8'
[[on-window-detected]]
if.app-name-regex-match = 'Terminal'
run = 'move-node-to-workspace 1'
The practical result: apps land on specific workspaces automatically, window splits follow rules, and you can describe your layout declaratively. AeroSpace enforces it. We ran this config for four months — it never crashed, never lost window state on wake, never fell out of sync with what the config said.
The caveat worth stating: v0.20.3-Beta means AeroSpace is pre-1.0. The config syntax has shifted across minor versions and could shift again. If you’re willing to manage occasional migrations and read a changelog before upgrading, the day-to-day stability is fine. If pre-1.0 is a hard blocker, Yabai without SIP disabled is the stable-release alternative — you lose BSP auto-tiling but keep everything else.
Yabai
Price: Free (MIT) | Install: brew install koekeishiya/formulae/yabai | M-series: Yes | SIP: Partial disable required for full features
brew install koekeishiya/formulae/yabai
Yabai is the most capable tiling window manager in the comparison. BSP (Binary Space Partitioning) auto-tiling places every new window into the layout automatically — open a terminal, it splits the current space; open a browser, it splits again; close either, the remaining windows fill the gap. Combined with skhd for hotkeys and SketchyBar for a custom menu bar, Yabai is the foundation of the ultra-customized macOS setups that populate r/unixporn.
The SIP requirement is the deciding factor for most users. SIP (System Integrity Protection) is Apple’s kernel-level protection that prevents root-level modification of system processes. Yabai’s advanced features — BSP auto-tiling, mouse-follows-focus, window animations — require partially disabling SIP via Recovery Mode. On a corporate or MDM-managed Mac, that option doesn’t exist. On a personal machine, it’s a deliberate tradeoff: full window control at the cost of a security layer.
Running Yabai without SIP disabled is valid. You keep hotkey-driven window manipulation, layout control, and Spaces integration. BSP auto-tiling and mouse-follows-focus drop out. For many developers, that’s 80% of what they wanted from Yabai anyway.
Yabai has real adoption, but clearly trails Rectangle and AeroSpace in developer community momentum. If you want BSP and full control and manage your own machine, Yabai is still the most powerful option. If you’re evaluating without a specific BSP requirement, AeroSpace gets to the same keyboard-driven workspace model without touching SIP.
SIP note: Full Yabai features require Recovery Mode boot and running the appropriate
csrutilcommand for your chip and macOS version — see the Yabai wiki for the exact flags. On Apple Silicon running macOS 13+, the command iscsrutil enable --without fs --without debug --without nvram. This setting survives normal reboots but can be reset by macOS major upgrades. Do not attempt this on corporate or MDM-enrolled Macs.
Paid window managers
Magnet — $4.99
Price: $4.99 one-time | Install: App Store only | M-series: Yes | SIP: Not required
Magnet is the window manager for users who prefer the Mac App Store. It carries a strong rating record and has been installed on a lot of machines. The feature set maps closely to Rectangle: snap to halves, thirds, quarters, next display. App Store distribution handles updates and — if your org uses the Volume Purchase Program — bulk deployment.
If you already have Rectangle installed, Magnet adds nothing. The honest case for Magnet over Rectangle is App Store management: automatic updates through the Mac App Store, VPP licensing for teams, parental controls if those matter. At $4.99, it’s a defensible spend for those reasons. For individual developers who already have Homebrew, it isn’t.
Rectangle Pro — ~$9.99
Price: ~$9.99 one-time | Install: brew install --cask rectangle-pro | M-series: Yes | SIP: Not required
brew install --cask rectangle-pro
Rectangle Pro adds the two things Rectangle proper doesn’t do: Spaces management and named window arrangements. Define a “coding setup” arrangement — Terminal left quarter, browser right three-quarters, Slack minimized — and restore it with one action. If you switch between a single-monitor laptop and a two-monitor desk setup, arrangement snapshots handle the restore automatically.
It’s from the same developer as Rectangle, so the upgrade path is clean and the underlying behavior is identical for core functions. At ~$9.99, Rectangle Pro sits between Rectangle (free) and AeroSpace (free but requires config investment). If you’re a Rectangle user who has hit the workspace ceiling and don’t want to invest in AeroSpace’s config file approach, Rectangle Pro is the right next step.
Moom — $15 direct / $8 upgrade
Price: $15 one-time direct, $8 upgrade; included with Setapp | Install: brew install --cask moom | M-series: Yes | SIP: Not required
brew install --cask moom
Moom’s signature feature is the hover palette: hover over the green maximize button and a grid overlay appears. Drag to size. It’s the most intuitive visual layout control in the comparison for mouse-heavy workflows. Version 4.5 (April 2026) improved multi-display handling — windows restore to the correct display when reconnecting external monitors.
Layout saving is solid: define custom window positions and restore them as saved snapshots. Keyboard shortcuts work alongside the hover palette. At $15 direct or within Setapp, Moom fits workflows that mix mouse and keyboard. It doesn’t add workspace management or auto-tiling. It’s not competing with AeroSpace or Yabai on that axis — it’s a different tool for a different rhythm.
BetterSnapTool — $1.99
Price: $1.99 one-time | Install: App Store only | M-series: Yes | SIP: Not required
BetterSnapTool is the custom snap zones pick. Define arbitrary screen regions — not halves and thirds from a preset list, but any shape and position — and windows snap to them when dragged near the edge. Apple’s Editors’ Choice badge reflects how polished the execution is at this price point.
The limitation is the interaction model: BetterSnapTool is mouse-first. If you’re keyboard-first, Rectangle’s shortcuts already cover the standard positions, and custom snap zones don’t add much to a keyboard workflow. For designers or anyone who resizes by feel more than by shortcut, it’s a strong $2.
Mosaic — £14.99 / £29.99
Price: £14.99 (1 Mac), £29.99 (family license) | Install: brew install --cask mosaic | M-series: Yes | SIP: Not required
brew install --cask mosaic
Mosaic has the lowest adoption in this group by a significant margin. The iOS companion app — design layouts on iPad, push them to your Mac — is the differentiator, and it’s a solution that doesn’t match most developer workflows. Also available on Setapp.
At £14.99, Mosaic costs more than Rectangle Pro for a feature set that doesn’t match it in the developer use case. Unless you’re in the Setapp ecosystem and specifically want the visual layout designer with iOS companion, Mosaic doesn’t earn its place here.
SIP: what it is and who needs to care
System Integrity Protection (SIP) is a macOS security feature, introduced in El Capitan, that prevents modification of protected system files and processes even with root access. For window managers, SIP blocks tools from controlling windows they don’t own via low-level accessibility APIs.
Yabai’s advanced features require partially disabling SIP via Recovery Mode. This is done by booting into Recovery Mode (hold Power on Apple Silicon, or Command+R on Intel at startup), opening Terminal, and running the command for your chip and macOS version — see the Yabai wiki for the full matrix. On Apple Silicon running macOS 13+:
csrutil enable --without fs --without debug --without nvram
Don’t do this if:
- Your Mac is corporate-owned or enrolled in MDM (it’s likely blocked, and your IT team will see it)
- You store sensitive data and don’t want to reduce kernel-level protections
- You’d rather not re-disable after major macOS upgrades — Apple sometimes re-enables SIP on OS updates, requiring another Recovery Mode boot
Consider it if:
- You manage your own machine, understand the tradeoff, and specifically want BSP auto-tiling
For everyone in the first group: AeroSpace delivers the keyboard-first tiling workflow without touching SIP.
Free vs. paid at a glance
| Tool | Price | SIP? | Auto-tiling | Workspace mgmt | Install |
|---|---|---|---|---|---|
| Rectangle | Free | No | No | No | Homebrew |
| AeroSpace | Free | No | Manual splits | Yes | Homebrew |
| Yabai | Free | Partial (full features) | BSP | Yes | Homebrew |
| Magnet | $4.99 | No | No | No | App Store |
| Rectangle Pro | ~$9.99 | No | No | Yes | Homebrew |
| Moom | $15 | No | No | No | Homebrew |
| BetterSnapTool | $1.99 | No | No | No | App Store |
| Mosaic | £14.99 | No | No | No | Homebrew |
Verdict
Most Mac users: Rectangle. Free, zero config, no SIP, Homebrew install in under a minute. For more Mac utility picks in the same category, see our best launcher for macOS comparison.
Keyboard-first developers: AeroSpace. i3-style workspaces, declarative config, no SIP required. The pre-1.0 label is real — read changelogs before upgrading — but four months of daily use produced zero issues. If you’re also picking a terminal-first coding tool, see best AI coding CLI for 2026.
BSP auto-tiling: Yabai, if you manage your own machine and accept the SIP tradeoff. Don’t attempt this on a corporate Mac.
App Store-only environments: Magnet ($4.99) for a Rectangle-equivalent, or BetterSnapTool ($1.99) if custom snap zones are the requirement.
Rectangle users hitting the workspace ceiling: Rectangle Pro at ~$9.99 before considering AeroSpace’s config investment.
The paid tools aren’t bad. They’re in a market where the free competition is genuinely strong. Before spending money, identify the specific feature you’re paying for — “better than Rectangle” isn’t a specific feature.