Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I'd like to do something with my windows on OS X, where something includes options like re-arranging, moving, re-sizing, remembering positions, cloning across Spaces, etc. What options exist?

Rules

  • One app per answer.
  • Use this format for the first two lines of your answer:
    ## [app name](link to website)
    [App Store](link to appstore) (price)
  • Check for duplicates before adding new answers.
  • If you find a duplicate, vote it down and encourage its poster to upvote the original entry instead (and remove the dupe).
  • Include short description about what this Window Managing app does.
    • What makes this Window Manager app different than the others?
    • Is it focused on re-sizing using only the keyboard?
    • Is it focused on moving using only mouse gestures?
    • Etc.
share|improve this question
    
I'm sick and tired of SE closing my "shopping list" questions, how did this one get so many answers without nobody closing it? –  rraallvv Sep 11 '13 at 20:33
    
Is there an app out there which can stick windows over all other applications? I know Afloat, but it doesn't work we'll in all cases. Maybe someone know a "better" solution?! –  yckart Apr 9 at 0:45
add comment

24 Answers

Moom

App Store ($9.99)

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

Screenshot

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

share|improve this answer
1  
When purchased today, it was $10 –  Adam Lewis Feb 19 '13 at 21:05
    
I dumped Cinch and RightZoom since Moom provides the same functionality but sleeker. –  Smitty Mar 16 '13 at 18:26
    
Just tried Moom, doesn't seem to work very well :( some apps work for snapping, while others just don't work at all :( –  Phill Feb 13 at 14:14
add comment

Spectacle (open source, available at GitHub, accepting donations)

App Store link (will not be updated past version 0.6.9)

Move and resize your windows with ease:

  • Center / Cmd + Alt + C
  • Fullscreen / Cmd + Alt + F
  • Left Half / Cmd + Alt + ←
  • Right Half / Cmd + Alt + →
  • Top Half / Cmd + Alt + ↑
  • Bottom Half / Cmd + Alt + ↓
  • Upper Left Corner / Cmd + Ctrl + ←
  • Lower Left Corner / Cmd + Shift + Ctrl + ←
  • Upper Right Corner / Cmd + Ctrl + →
  • Lower Right Corner / Cmd + Shift + Ctrl + →
  • Left Display / Cmd + Alt + Ctrl + ←
  • Right Display / Cmd + Alt + Ctrl + →
  • Top Display / Cmd + Alt + Ctrl + ↑
  • Bottom Display / Cmd + Alt + Ctrl + ↓

My favorite, very fast, unobtrusive app. I love the undo feature (Cmd + Alt + z) and overall, Spectacle does everything I need and nothing I don't.

share|improve this answer
3  
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) –  taudep Oct 19 '12 at 14:25
    
Agree with taudep. Spectacle is simple, free, unobtrusive and takes only 1 minute or 2 to learn completely. –  DjebbZ Feb 6 at 13:01
add comment

ShiftIt (free)

enter image description here

Provides keyboard shortcuts for arranging windows into the four quadrants of the screen, or filling any of the four halves (top, bottom, left, right), or centering a window.

share|improve this answer
2  
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. –  user588 Oct 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. –  taudep Oct 19 '12 at 14:27
1  
Here's a link to Spectacle's website for those unfamiliar: spectacleapp.com –  Marcel Nov 21 '12 at 2:51
    
Hi, the latest version of ShiftIt 1.6 github.com/downloads/fikovnik/ShiftIt/ShiftIt-develop-1.6.zip supports multiple displays and some other new features :-) –  fikovnik Feb 11 '13 at 16:01
add comment

BetterTouchTool (free)

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.

enter image description here

share|improve this answer
    
+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. –  oma May 10 '13 at 10:00
    
@oma BetterSnapTool has only the snapping features and it's also not a free app :) it's paid… –  daviesgeek May 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. –  oma May 13 '13 at 9:08
add comment

Divvy by Mizage

App Store ($14)

Provides a grid window you can use to select (via mouse) the size+location of your window. Has a finer grained selection dialog, and you can add keyboard shortcuts for preset sizes/locations.

Activates via an icon in the menu bar, or by a configured global shortcut.

Divvy - General Grid Divvy - Smaller Grid

share|improve this answer
    
When OSX Mavericks changed the way multi-monitor worked, divvy stopped working for me. I have since moved to Amethyst. –  class Feb 8 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 Salaz Feb 10 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. –  class Feb 12 at 22:59
1  
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 Salaz Feb 13 at 9:27
add comment

SizeUp ($13) by Irradiated Software

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

enter image description here

share|improve this answer
    
SizeUp handles multiple monitors well (unlike Divy and ShiftIt). If you're running multiple screens, this is the way to go. –  Chris Upchurch Sep 23 '11 at 15:20
add comment

Slate

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 tons of options so you can make it work however you'd like.

EDIT:

Phoenix

As some people have commented slate has seemingly been abandoned with a year since the last commit. Luckily I discovered Phoenix which is very similar to slate with similar configs.

share|improve this answer
1  
OMG. +1 * 8 (that is an infinity symbol sideways). –  user588 Jan 12 '13 at 7:36
3  
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 Campaigne Mar 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. –  cwd Apr 19 '13 at 1:41
    
This doesn't let you recreate the linux window manager shortcuts with the mouse right? (alt+right-mouse+drag = window resize) –  airtonix May 13 '13 at 2:01
2  
The author of Slate seems to have stopped maintaining it. There are tons of pull requests and open issues but no response: github.com/jigish/slate/network –  Adam Nelson Jan 20 at 14:22
show 3 more comments

BetterSnapTool

App Store ($1.99)

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.

enter image description here

share|improve this answer
add comment

Afloat (free)

  • Keep windows afloat (heh) on top of all others.
  • Pin windows to the desktop (new!)
  • Move windows from anywhere, not just the title bar.
  • Turn a window into an "overlay" on your screen that doesn't hinder your work.
  • Show a window's file in the Finder with nothing more than your keyboard.
  • Resize windows from anywhere, not just the corner (new!), and more.
share|improve this answer
1  
Notably, does not work on Carbon applications, like Finder and iTunes. Also, hasn't been updated since July 2011 (e.g. for Mountain Lion). –  duozmo Oct 28 '12 at 17:06
add comment

Cinch by Irradiated Software

App Store ($7)

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. :-)

share|improve this answer
add comment

Breeze

App Store ($8)

  • Setup your window sizes/positions beforehand, then associate them with hotkeys
share|improve this answer
add comment

Stay ($15)

Stay automagically restores windows to a second monitor when it is connected. You need to set them up on the monitor and tell Stay to memorize the location before unplugging from the monitor.

share|improve this answer
1  
+1 for an awesome app! –  XAleXOwnZX Aug 9 '11 at 0:08
    
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 at 12:15
add comment

Optimal Layout ($14)

Optimal Layout is a powerful window manager with tools to switch and arrange your app windows:

  • Lists all your open app windows with a preview. Type to search the list.
  • Also searches your open tab titles from Safari, Google Chrome and Terminal.
  • Mouse positioning with a grid and buttons.
  • Create new positions and save them to the menubar.
  • Keyboard shortcuts to position windows, move them freely around the screen and snap them to the screen edges.
  • Highly customizable user interface.

Optimal Layout

share|improve this answer
add comment

Zooom/2 ($20)

zooom2 mac app

  • Move and resize windows by moving the mouse anywhere over the window. I hold down fn+ to move and fn+ctrl to resize.
  • Magnetism. If you like snapping windows the the edges of the screen or other windows (as in many X window managers), you will love this.
  • Snap to a grid to line windows up (similar to Divvy).
  • Automatically raise windows when the mouse moves over them. (It doesn’t let you activate without raising, so I don’t use this feature.)
  • Show information overlay, so you can precisely set the dimensions if you need to.
share|improve this answer
add comment

MercuryMover ($20)

“[…] MercuryMover enables anyone to easily and conveniently move and/or resize the frontmost Window, directly from the their keyboard. “Main Features:

  • Move and resize virtually any window without touching the mouse
  • Move and resize by 1, 10, 100 pixels at a time or to the edge of the current screen [in fact, freely configurable in the Prefernce file! thyx]
  • Configurable modifier keys
  • Unlimited undo/redo
  • Single key window center and maximize [after activation, e.g. ctrl++, X]
  • Multi-screen aware [haven't tried that one]

Good idea. Haven't heard about most of the others.

share|improve this answer
add comment

HyperDock

App Store ($9.99)

In addition to some other fluff (like window previews):

HyperDock brings advanced window management features to Mac OS:

  • Move & resize windows just by holding down keys and moving your mouse.
  • Automatically resize windows when dragging to screen edges (Window Snapping).
share|improve this answer
add comment

NuKit

No longer available

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.

share|improve this answer
add comment

Amethyst (open source, free)

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.

Source code: http://github.com/ianyh/Amethyst/

enter image description here

share|improve this answer
add comment

Arrange ($8.99)

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.

Screencast showing Arrange in action

share|improve this answer
add comment

Window Magnet

App Store ($0.99)

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 ShiftIt for its Spaces and multiple monitor support, but this is a good, cheap option.

share|improve this answer
add comment

SizeWell

Donations accepted.

I have tried a few alternatives, but I keep coming back to this solution. For me, the features and configurability are just right:

  • zoom
  • one quarter
  • one third
  • one half
  • two-thirds
  • resolutions (on my display, from 320 x 480 to 1920 x 1200)
  • position (without resizing)
  • whole screen (maximise, without full screen)
  • next screen, previous screen.

It integrates with the Window menu, but I more often use it by right-clicking the zoom button of a window. Example:

enter image description here


SizeWell requires SIMBL.

share|improve this answer
add comment

DoublePane

App Store ($4.99)

It's cheap, lightweight, does the job (left half, right half, full screen, restore original window size).

share|improve this answer
add comment

I just found this searching for Alfred plugins.

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).

share|improve this answer
add comment

Flexiglass ($9.99)

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.

share|improve this answer
    
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. –  duozmo Oct 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. :) –  kba 22 hours ago
    
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. –  duozmo 14 hours ago
    
@duozmo Ah, you're right. I've never used that feature. And that does, indeed, seem a little choppy. –  kba 12 hours ago
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.