Why developers need a window manager
A typical development session involves at least four windows: a code editor, a terminal, a browser (for documentation or the running app), and often a second terminal or API tool. Without a window manager, positioning these manually takes dozens of mouse drags per day.
Rectangle App eliminates that friction. Every layout position is one key press, and the shortcut set stays constant across projects, languages, and work contexts.
The ideal coding setup
On a single large monitor (27"+ or ultrawide), a classic three-column layout works well:
- Press ⌃⌥D on VS Code → Left Third
- Press ⌃⌥F on Browser → Centre Third
- Press ⌃⌥G on Terminal → Right Third
On a dual-monitor setup:
- Primary: Editor (Left Two-Thirds) + Terminal (Right Third)
- Secondary: Browser (Left Half) + Documentation (Right Half)
Homebrew install: brew install --cask rectangle — perfect for developer machines already using Homebrew.
When to consider alternatives
If you want fully automatic tiling — windows that rearrange themselves when you open new ones — look at Amethyst (simpler) or Yabai (most powerful, requires config). For development environments where you frequently switch between completely different window arrangements, Moom's saved layouts can save time.
For most developers, though, Rectangle strikes the right balance: minimal overhead, maximum speed, zero cost.
Frequently asked questions
Does Rectangle work with VS Code's own window management?
Yes — Rectangle manages the VS Code window's position on your desktop; VS Code manages its own internal panels. They don't conflict.
Is Rectangle better than Amethyst for coding?
For most developers, yes. Rectangle's manual model means windows only move when you tell them to — no surprise rearrangements when an unexpected window opens.
Can I use Rectangle with iTerm2?
Yes — Rectangle App works with any standard macOS window, including iTerm2, Terminal, Warp, Ghostty, and all other terminal emulators.