Rectangle: A Simple, Free and Open Source Window Manager for macOS

Apple introduced Split View with OS X El Capitan. A feature as useful as the touchbar on macbooks. Irrelevant. So, naturally, most users look for an alternative. There are a bunch of window managers in the Mac App Store, and most of them are ridiculously expensive.

There are, of course, some free ones too. Some more complex than others, like Amethyst and chunckwm. If that’s your thing, go ahead and check them out. I’ve tried them and they’re not for me. I can’t deal with i3, Awesome, XMoand or Openbox on Linux either.

What suits my needs and fits my workflow is a simple app that allows me to manipulate windows using quick keyboard shortcuts. It also needs to be free and open source and does not need to be installed from the Mac App Store.

For the last couple of years I’ve used Spectacle. Perfect app for me but, even if it still works, it’s no longer actively maintained. Luckily the developer, with the help of the community, recommended Rectangle as an open source alternative.

Just download the dmg and install it ( mount the dmg file > drag-and-drop app to /Applications/ ) or install it via Homebrew with brew cask install rectangle. Once installed, open the app and click on its icon in the menu bar and authorize the app.


Once the app is authorized, check out its preferences to learn the predefined keyboard shortcuts or define your own and enable or disable window snapping.


That’s it. Simple, clean, free and open source. For more info check out the project page on GitHub.



We don't think that using an adblocker = piracy. That's simply not true. We use and recommend uBlock Origin.

However, as a small non-corporate website, we would appreciate it if you'd consider whitelisting FSM in your adblock of choice.

Alternatively, consider donating using the options below....

Monero (XMR) 43GnqUNJrTi9QyL7kEH8vM8pgWGCE6bjv1FSRipeNMM4TTeNnUVsRBb6MfMpQYxtLE7ReonxVVSXz2rFCEdW5H11LC3x73b
Bitcoin (BTC) 1Hfuq77gKKFJeNcq4EP4dQK3yDRWrFEwJR
Bitcoin Cash (BCH) qzmdm6e6q5wf2p6sxz2mst7cenz60newwc5m4e9js8
Ether (ETH) 0x5f02869278C24A6579d3820f52AD15936D6F9d69
More content?  
Ads Blocker Image Powered by Code Help Pro

Congrats on using an adblocker. We mean it.

Please support us by disabling your AdBlocker or whitelist us.

Thank you! ❤️