I've tried all the windows managers for OS X. Most of them turn me off because they want to charge $10+ for functionality that comes built-in to Windows 7. This was the first free one that's satisfied my need (hot keys to move and snap windows) with support of multiple monitors (which most of the other free ones did not)
–
taudepOct 19 '12 at 14:25

Thanks for that. Lots of web searches turned up the other options listed below, but this was the first time I'd heard Spectacle mentioned, and it is exactly what I was looking for.
–
The111Jul 1 '14 at 19:22

I can finally maximize windows now with the Cmd + Alt + F <3 Thank you
–
saadaJul 4 '14 at 20:16

Note to anyone looking to use this with a 4k display.. it's pretty much useless.. you can only move windows between 1/2's and 1/3's of the whole screen.. so if you want to put 6-7 terminals side by side.. this wont help
–
ChrisDec 16 '14 at 23:17

As per their website:
Move your mouse over the green zoom button in any window, and Moom's mouse control overlay will appear (as seen in the above animation). Here's what happens when you click the various icons in Moom's mouse control overlay:

Move & Zoom to Full Screen

Move & Zoom to Left Half

Move & Zoom to Right Half

Move & Zoom to Top Half

Move & Zoom to Bottom Half

Revert to Original Dimensions

Optional configurability to more locations and a different grid. Keyboard shortcuts available. Supports multiple displays.

Note that Spectacle (recently added below) has a super-set of the functionality of ShiftIt. In addition to the ShiftIt shortcuts, it can move to another monitor, and has an Undo feature.
–
user588Oct 10 '12 at 16:13

2

I was a user of ShiftIt, now I've moved onto Spectacle because of the support for multiple monitors.
–
taudepOct 19 '12 at 14:27

BetterTouchTool is known for bringing more functionality to multi-touch trackpads and mice. It also allows you to to snap to the right/left sides, and all four corners. I would highly recommend this application.

+1 I think it's call BetterSnapTool now? I use it and it's easy to set your own keyboard shortcuts. It allows you to move to the next monitor too. What it's missing is remembering setup when unplugging monitors. I have two externals.
–
omaMay 10 '13 at 10:00

1

@oma BetterSnapTool has only the snapping features and it's also not a free app :) it's paid…
–
daviesgeekMay 13 '13 at 5:18

It's $1.99. I think free vs paid is just too black & white. This is practically free :) Right after I posted I noticed that BetterSnapTool was already mentioned below (apple.stackexchange.com/a/37892/3876). But I couldn't delete the comment as it was sent for review. I guess I was wrong about it being renamed.
–
omaMay 13 '13 at 9:08

When OSX Mavericks changed the way multi-monitor worked, divvy stopped working for me. I have since moved to Amethyst.
–
classFeb 8 '14 at 2:40

I have used Divvy since before this post, and haven't had any issues even through Mavericks. Sorry to hear it stopped working.
–
Jason SalazFeb 10 '14 at 8:15

thanks, it's not broken (as in doesn't launch) but the window behavior for multiple monitors is giving me trouble. Divvy wasn't the only thing that broke though and it might be my own fault for how customized my Mac environment is.
–
classFeb 12 '14 at 22:59

2

There's a preference in Divvy to "press a shortcut twice to cycle to secondary monitor". I have shortcuts for fullscreen and some other frequent positions, when I have a second monitor I just mash the combination twice. Try enabling that and give it a try. i.stack.imgur.com/zXoJo.png
–
Jason SalazFeb 13 '14 at 9:27

SizeUp allows you to quickly position
a window to fill exactly half the
screen (splitscreen), a quarter of the
screen (quadrant), full screen, or
centered via the menu bar or
configurable system-wide shortcuts
(hotkeys). Similar to "tiled windows"
functionality available on other
operating systems

Much of the arranging options provided by SizeUp are available for free in ShiftIt. However, SizeUp does have some additional functionality that may be worth the $

Unique to SizeUp: It allows placement of a window at exact screen coordinates, X,Y, Width, and Height

Slate is a relatively new option that's meant to replace all the previous window management tools. To use it you create a ~/.slate file, like a bashrc for window management. This gives you tonsofoptions so you can make it work however you'd like.

For a while, Phoenix got deprecated and substituted by Hydra, but now it's back in development, by another author, while Hydra is deprecated. Mjolnir is the successor to Appgrid, Zephyros, Phoenix, Hydra and Penknife, by the original author, Steven Degutis.
Mjolnir vs. other apps

And if the built-in commands aren't enough, you can now also use its JavaScript API to create configurations with more complex/conditional logic in response to your commands. There's even the ability to use event handlers for any of the basic app- and window-related events.
–
Wes CampaigneMar 21 '13 at 0:41

There is an issue open w/ it requesting command line support for triggering layouts. really hope they make that happen.
–
cwdApr 19 '13 at 1:41

BetterSnapTool allows you to easily manage your window positions and sizes by either dragging them to one of your screens corners or to the top, left or right side of your screen. This lets you easily maximize your windows, position them side by side or even resize them to quarters of the screen.

In addition to that you can set custom keyboard shortcuts in order to move and resize your windows the way you want.
Because there are so many positions available, BetterSnapTool can also popup a menu from which you can select the one position you want.

Tiling window manager for OS X similar to xmonad. Was originally written as an alternative to fjolnir’s awesome xnomad but written in pure Objective-C. It’s expanded to include some more features like Spaces support not reliant on fragile private APIs.

A great application for bringing Windows 7 functionality to Mac OS X.
It allows you to drag a window to the top, right, or left and it will resize for you.Then, when you grab the window again, the window resizes itself to its original size.
Window management is the one thing Microsoft did get right. :-)

Unfortunately, I had troubles when using multiple monitors that were on a different sides of the Macbook. I.e. at Home I have an external display on the left side, while at work I have it on the right of the Macbook. To make things more confusing for Stay, I also use the same monitor manufacturer/model so it gets confused sometimes.
–
Siniša ŠašićFeb 22 '14 at 12:15

Great app but it doesn't seem to know about the applications running on the machine and only can identify by title, so doesn't work well for Chrome browser, for example. There is a means of specifying a regular expression to match the title which is fine for geeks (like me) but kind of wonky. Also, I agree with @SinišaŠašić about multiple locations issue; I have the same issue. It would be nice to be able to name the configurations, e.g. "Work" and "Home". But it's a lifesaver overall and I strongly recommend it.
–
Tom Harrison JrSep 11 '14 at 12:45

The feature set of this newcomer includes a mouse-driven window mover and resizer. I use ctrl+←+Mouse movement for moving windows, ctrl+←+⌘+Mouse movement for resize. Fast on my MacBook 2,1.

Download the trial from their site, rather than buying blindly from the App Store - well, that's common sense for any app.

The other main modules are a quite simple launcher and a shortcut manager, which are also sold separately. Nulana promises to refine them soon. Nice: the launcher offers dictionary entries (copy function promised) and an automatic calculator with fractions.

Rearranges and resizes windows both with keyboard shortcuts, by selecting a predefined (grid-based) or freeform position/arrangement from an overlay hud-style window with the mouse, or by moving the window to active zones on the screen edges.
Each option supports multiple monitor configuration.

This one is a simplified mash-up of Cinch and ShiftIt, bringing Windows 7 style docking along with a few helpful keyboard shortcuts.
I'm going to stick with SizeUp for its Spaces and multiple monitor support, but this is a good, cheap option.

Layouts is an AppleScript file and an Alfred Workflow to give you a lightweight window manager for your Mac. Out of the box, it allows you to resize your active window to top half, right half, bottom half, left half, top left quarter, top right quarter, bottom right quarter, bottom left quarter, center window and zoom (full screen).

In every way possible, it reproduces the elegant look and feel of the NEXTSTEP user interface.

You can download the Window Maker source code, but it is also available on MacPorts if you'd like to use package management.

MacPorts

MacPorts is a robust, stable, mature and easy to use package management solution, for OS X. It is modeled after FreeBSD's ports system, which has been adopted as the basis of NetBSD's pkgsrc.

install Xcode 5.1.1

MacPorts requires an appropriate version of xcode; xcode_5.1.1.dmg is the most recent version for Mavericks (after registerring for a free developer account, and logging into developer.apple.com, that link will begin your xcode download). Once the download completes, open your Terminal.app and complete the installation:

Drag a window to the part of the screen you want the window to fill, hit an arrow key and it snaps the window to where you want it to be.

For example, if you already have a window that fills up 2/3 of the screen to the left, drag another window to the right 1/3 of the screen, hit an arrow key and it fills up that area with your other window.

It also allows dragging of windows to the side and top edges to snap windows to half screen or maximize (sides for half and top to maximize)

After testing a few, this one is the easiest and offer the best features for free. I use it combined with Afloat to have floating windows and windows on all spaces. I'm using it on latest Yosemite.
–
Simone GianniDec 26 '14 at 22:32

Flexiglass features complete and convenient window management with exclusive multi-touch gestures support, offering a simple way to manage many windows on a Mac with a mouse, keyboard, trackpad, and graphics tablet. It includes different tools to move, resize, and arrange windows on the screen easily and joyfully.

Features

Move & Resize
Usually, when you want to move or resize a window on a Mac you are limited by its title bar or lower-right corner. Flexiglass adds a Linux style Alt-Dragging to manage windows.

Multi-Touch Gestures
You can use finger gestures on your MacBook trackpad or Magic trackpad to move and resize windows. Flexiglass can save different settings for a trackpad and mouse and automatically change them when you plug or unplug devices.

Quick Layouts
Quick Layouts is an intuitive snap feature. It is a simple solution for working with multiple windows which can be resized to take up halves or quarters of the screen or full screen.

Quick Layout Shortcuts
User-defined shortcuts allow you to move windows to halves or quarters of the screen and back to original size.

Real Zoom & Real Close
These options make title bar buttons much more useful. Right-clicking on the green Zoom button will truly maximize a window to full screen. Right-clicking on the Close window button will quit the application.

Double-click to Zoom
Double-clicking on the window title bar is the easiest way to expand it to full screen.

Contrary to the first bullet, Flexiglass seems able to only resize from the lower right corner (whereas Linux would resize the corner of the quadrant you started dragging in). In testing, I also found the motion very choppy.
–
duozmoOct 28 '12 at 17:11

@duozmo I know I'm very late to the party with this answer, but you can resize from every corner and it doesn't seem choppy to me at all. It might have been difference in 2012, I don't recall. :)
–
kbaApr 15 '14 at 14:51

It's a subtle distinction. In Linux-style alt-dragging, alt-dragging in, for example, the upper-left quadrant of the window would change the coordinates of the upper left corner (demo), whereas in Flexiglass it changes the lower right corner.
–
duozmoApr 15 '14 at 22:32

@duozmo Ah, you're right. I've never used that feature. And that does, indeed, seem a little choppy.
–
kbaApr 16 '14 at 1:08

Flexiglass has been great for me. Simple, without a bunch of features I don't need. Fast: no silly animations or whatever. It just pops windows where they're needed without fuss.
–
niteshadeAug 11 '14 at 19:14