Rectangle makes manual window arranging mostly unnecessary
Rectangle is a focused macOS utility descended from Spectacle. It moves and resizes the active window into useful regions, saving repeated border dragging. With 29,815 GitHub stars and version v1.100, it is not an obscure experiment. It supports macOS 10.15 and later, while older systems are directed to v0.73.
The basic interaction resembles Windows snapping. Drag to the left or right edge for a half, to the top for maximize, or to 1 of 4 corners for a quarter. The bottom edge exposes thirds and two-thirds. Keyboard shortcuts provide the same placements without precise pointer movement.
What happened when we ran it
We cloned commit bf86a4b and attempted our standard evaluation on 2026-09-03. Our box was a fresh, unprivileged Debian container with 3 CPUs, 8 GB of RAM, and no secrets. We did not run Rectangle because our harness had no supported ecosystem for this Swift macOS project, and the repository had no Dockerfile.
Our run therefore produced no installation, build, test, timing, or performance result. That does not show that Rectangle is broken; it shows that a native Mac window manager cannot be meaningfully exercised in our Linux container. We cannot independently confirm the README's setup or behavior from this run, so this review does not present a 1-to-1 desktop trial.
The layout range is genuinely useful on large displays
Rectangle covers halves and quarters, then adds thirds, two-thirds, fourths, sixths, eighths, and ninths. It can center, almost maximize, maximize height, resize incrementally, restore, or send a window to another display. That range matters when a laptop is paired with 1 or more monitors and simple left-right snapping stops being enough.
Several details show care. First-third placement maps left on a landscape screen and top on a portrait screen. Repeating first-third or last-third can cycle through all 3 thirds, echoing Spectacle. An option lets repeated left or right actions carry a window across displays, reducing the shortcut set users must memorize.
URL actions extend Rectangle beyond its menu
Rectangle exposes commands through the rectangle:// URL scheme. A script can call rectangle://execute-action?name=left-half; other documented names cover layouts, display movement, tiling, and cascading. The shell example uses open -g, asking macOS to invoke the action without activating Rectangle. This is useful automation without a local API on port 1 or a web service.
URLs can also ignore or unignore 1 app, including selection by bundle identifier such as com.apple.Safari. While an ignored app is frontmost, Rectangle unregisters its shortcuts, then restores them afterward. That directly addresses collisions in editors, terminals, and creative software. Advanced hidden preferences live in a separate TerminalCommands.md document.
The biggest limitation is macOS Spaces
Rectangle cannot move windows between desktops because Apple does not provide a public API for it. The README says next-Space and previous-Space actions are in Rectangle Pro, with no plan to add them to the free app. If Spaces anchor your workflow, that missing outcome matters more than the 50-plus action names visible in the README.
Other rough edges are documented rather than hidden. iTerm2 may resize in character-width increments, with a defaults command using integer 1 as a workaround. Some users reportedly encounter a Notification Center freeze, and issue 317 suggests disabling drag snapping. Troubleshooting may require checking shortcut conflicts, competing window managers, restarts, logs, or a reset of macOS Accessibility permissions.
Mac installation looks easy, but we could not verify it
The README offers 2 setup routes: download the DMG from the project site or Releases page, or run brew install --cask rectangle. That is appropriately light for a menu-bar utility. The macOS 10.15 floor is prominent, and linking legacy v0.73 helps owners of macOS 10.13 and 10.14. Accessibility authorization may still create first-run friction.
The missing Dockerfile is not a product flaw here. Containers cannot reproduce macOS window-server behavior, edge dragging, multiple displays, or Accessibility controls. It does prevent our 3-CPU Debian runner from providing repeatable build and test evidence. Setup ease therefore gets credit for the documented paths, with a clear verification caveat.
Recent activity points to a healthy project
Release v1.100 arrived on 2026-08-26, and the repository was pushed again on 2026-09-02, 1 day before this review. There are 63 open issues, modest beside 29,815 stars, although the count alone says nothing about response quality. Only the latest release is supplied, so we cannot claim a long-term release cadence.
A community snapshot lists 29,785 stars, 30 fewer than the repository data, likely because the observations were taken at different times. Adoption, a recent release, and a later push together suggest ongoing maintenance. They do not replace evidence about resolution times, contributor depth, or how quickly those 63 issues receive attention.
It belongs on individual Macs, not in a server stack
Rectangle sits at the workstation layer. Install it on each Mac needing consistent layouts, then optionally connect URL actions to scripts or launchers. It needs no database, network port, container platform, or shared control plane. For a development organization, this is individual productivity software, not part of a 3-tier application or CI deployment.
Choose Rectangle when manual snapping plus keyboard commands is the desired model. Consider AeroSpace or yabai when automatic tiling and workspace control matter more, or Hammerspoon when placement must join broader Lua automation. Rectangle's appeal is restraint: v1.100 supplies deep layout choices while keeping the basic half-screen action obvious. It is the sensible default unless Space switching is required.