Start with the job you want to do. These tools overlap in places, but they ask different things of you and solve different problems.
Published by Lattices. Based on official documentation, not hands-on rankings. Each review includes reasons to choose the other tool. Reviewed 2026-10-02.
Rectangle puts window placement behind keyboard shortcuts and screen-edge snap areas. It is a focused starting point for arranging windows by hand.
Choose Rectangle when your main job is to put windows into halves, thirds, corners, or another display with a shortcut or drag. Start by choosing the shortcuts and snap areas you want.
AeroSpace automatically arranges windows in a tiling tree: split regions that you navigate with the keyboard. It also provides its own virtual workspaces.
Choose AeroSpace when you want keyboard-driven tiling to define how you navigate the desktop. Its setup suits someone willing to edit a text file and learn workspace bindings.
yabai automatically divides the screen into tiled regions. You control its windows, macOS Spaces, and displays with terminal commands.
Choose yabai when you want automatic tiling built around macOS Spaces and detailed window control. Expect to edit a shell configuration and use a separate tool for keyboard shortcuts.
Hammerspoon lets you write Lua code to control your Mac. You define the events, window rules, and system behavior that make up your workflow.
Choose Hammerspoon when you want to build your own automation rules and are willing to learn or edit Lua. It can also help you explore the interface information apps expose through Accessibility.
Keyboard Maestro builds macOS workflows from triggers and actions. Its scope includes applications, text, images, websites, and window arrangement.
Choose Keyboard Maestro when repeated work spans several apps and you want to assemble macros in an editor. You can start with a trigger and a few actions, then add conditions and loops.
Raycast brings window commands and personal scripts into a searchable command interface. Its documentation also covers custom window commands and layouts.
Choose Raycast when you want window placement and frequently used scripts in the same launcher. Start with built-in commands and hotkeys; add custom scripts when you need them.
Pick one recurring annoyance first: arranging windows, launching commands, or repeating a sequence of actions. Read the setup and tradeoffs before installing. Overlapping window rules or shortcuts need a separate compatibility check; inclusion here does not mean every pair works together.