Kitsmith / Window Managers
MacWindow Managers
5 hand-verified window managers for Mac.
All five of these are free at the core, with only two — Rectangle and AltTab — layering on a small optional paid upgrade. Rectangle, from Ryan Hanson, is the direct spiritual successor to the discontinued Spectacle app — its own license file credits Spectacle, and it offers Spectacle’s original keyboard shortcuts on first run — with edge/corner snap areas and portrait-display support included free; a $9.99 Rectangle Pro upgrade (10-day trial) adds quicker snapping and fully custom shortcuts. AltTab, built and maintained since 2016 by a developer using only the handle lwouis (8.6M downloads, 16k GitHub stars, per the project’s own site), solves a different problem: it replaces macOS’s plain app-icon switcher with live thumbnails of every open window, grouped or flat. Its core switching stays free and open source; an AltTab Pro upgrade ($9.99 one-time or $24.99 lifetime) adds in-switcher search, extra display styles, and up to 9 independently configurable shortcuts instead of the free tier’s one.
Amethyst and Hammerspoon both do automatic tiling rather than manual snapping, but reach it from opposite directions. Amethyst, from Ian Ynda-Hummel, ships eleven built-in xmonad-style layouts (Tall, Wide, Column, BSP, and more) that arrange every window with a keyboard shortcut, no configuration required — and it’s free with no paid tier at all, its README explicitly redirecting donation interest to charities instead. Hammerspoon isn’t a dedicated window manager at all — it’s a general Lua scripting bridge to macOS’s own APIs (windows, screens, battery, wifi, clipboard), and tiling is something you or a shared community “Spoon” script on top of it; that flexibility is also the cost of entry, since out of the box it does nothing. BetterCmdTab, from solo Polish developer Artur Rok, splits the difference and says so directly in its own FAQ, naming both the stock Cmd+Tab switcher and AltTab as what it’s built to replace: three switcher layouts, fuzzy app search and launch, and window tiling (halves, corners, maximize) baked in for free under GPL v3, with zero telemetry — no Pro tier gating any of it, unlike AltTab’s newer paid layer.
All 5 apps
No apps match those filters.
Rectangle
FreeFree, open-source window snapping for macOS — keyboard shortcuts and drag-to-edge snap areas, built as a spiritual successor to the discontinued Spectacle app.
AltTab
Free (Pro: $9.99 one-time or $24.99 lifetime)A free, open-source window switcher — live thumbnails, up to 9 custom shortcuts, and trackpad gestures — with an optional $9.99 Pro upgrade for search and extra styles.
Amethyst
FreeA free, open-source tiling window manager for macOS built along the lines of Linux’s xmonad — 16k GitHub stars, and free forever with no paid tier at all.
BetterCmdTab
FreeA free, open-source Cmd+Tab replacement — grid or live-preview switching, fuzzy app search and launch, plus basic window tiling — zero telemetry, from a solo Polish developer.
Hammerspoon
FreeA free, open-source Lua bridge to macOS system APIs — not a dedicated window manager itself, but the deepest way to script your own custom window-tiling behavior.
The verdict
We haven't singled out a top pick here yet — every one of the 5 is hand-verified, so start wherever your job description points you. All 5 are free.
Compare directly
Mac window managers — questions people ask
Are any of these window managers free?
All five are free at their core. Rectangle and AltTab each offer a small optional paid upgrade (around $9.99) for extra features; Amethyst, BetterCmdTab, and Hammerspoon have no paid tier at all.
What’s the difference between a snapping window manager and a tiling one?
Rectangle and AltTab snap one window at a time to an edge, corner, or shortcut-defined size. Amethyst, and Hammerspoon once scripted, automatically arrange every open window into a layout — Tall, Column, BSP, and others — that updates as you open and close windows.
Do I need to know how to code to use any of these?
Only for Hammerspoon — it’s a general Lua automation framework that does nothing until you write or install a config script, unlike Rectangle, AltTab, Amethyst, and BetterCmdTab, which all work immediately after install.