mrkeyoor.com_
Thu 03 Sept 21:32 UTC
Dev Toolsevaluationupdated 03 Sept 2026

Rectangle review

Rectangle is a free macOS window manager that moves and resizes windows with keyboard shortcuts or edge dragging. It solves the everyday problem of arranging apps into halves, thirds, quarters, and other practical layouts without manually adjusting each window.

trackingstars / 7d
Verdict

We did not run Rectangle at commit bf86a4b because our 3-CPU, 8 GB Debian sandbox had no supported Swift/macOS execution path and the repo had no Dockerfile. For most Mac users who want predictable snapping without adopting a full tiling system, Rectangle is an easy recommendation based on its focused feature set, recent v1.100 release, and active repository. Skip it if Space switching or automatic tiling is central to your workflow.

We ran it

Answers from our run

Did you run Rectangle yourself?

No. Its code is Swift, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use Rectangle?

Windows or Linux users, because Rectangle is a macOS application

What are the alternatives to Rectangle?

AeroSpace, yabai, Hammerspoon. For most Mac users who want predictable snapping without adopting a full tiling system, Rectangle is an easy recommendation based on its focused feature set, recent v1.

Setup4/5DMG and Homebrew paths are simple, but we could not run the Mac app
Docs4/5Clear usage, troubleshooting, URL actions, and known limitations
Community5/529,815 stars, 63 open issues, and a push one day ago
Maturity5/5Version 1.100, long macOS support, and documented edge cases

Who it’s for

Mac users who want Windows-style edge snapping
Keyboard-first users who repeatedly arrange the same window layouts
Developers who want to trigger window actions from scripts or launchers
Multi-display users who need explicit next-display and previous-display actions

Who it’s NOT for

Windows or Linux users, because Rectangle is a macOS application
Anyone who needs windows moved between macOS Spaces, because the free app cannot do that
Teams seeking a headless or containerized service, because this is an interactive desktop utility
Users who cannot grant or troubleshoot macOS Accessibility permissions

Setup reality

We did not run Rectangle at commit bf86a4b: our fresh Debian sandbox had 3 CPUs and 8 GB of RAM, but our harness had no supported ecosystem for this Swift macOS app, and the repository had no Dockerfile. The README presents normal Mac installation as straightforward, either downloading a DMG or running brew install --cask rectangle, but our run produced no install, build, or test result that could independently confirm that path. In practice, expect a short native-app installation plus macOS Accessibility permission setup, not a server deployment.

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.

Alternatives

ProjectWhat it isPick it when
AeroSpaceAn i3-inspired tiling window manager for macOS.Pick this instead when you want automatic tiling and workspace-oriented keyboard control.
yabaiA scriptable tiling window manager for macOS.Pick this instead when deep scripting and a tiling workflow matter more than simple drag snapping.
HammerspoonA Lua-based macOS automation tool that can also manage windows.Pick this instead when window placement is one part of a broader custom desktop automation setup.

What people are saying

  1. [velocity-scout] rxhanson/Rectangle

Sources

  1. Rectangle on GitHub
  2. Rectangle official website

More dev tools reviews

system-design-101 · HandBrake · Wox · notepad-plus-plus · ImHex · oh-my-posh · the whole board →