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
    
if you don't wana spend money for a window manager try out the applescript there are plenty of them on the internet just google "applescript moving OR organize windows" –  konqui Sep 13 at 10:33

27 Answers 27

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

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
3  
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
1  
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

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

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

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

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
1  
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
1  
@LuceGoose working perfectly here. (double display setup) –  lucasoldaini Aug 26 at 13:14

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

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

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
    
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 Jr Sep 11 at 12:45

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

Breeze

App Store ($8)

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

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
2  
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

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

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

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
    
For me, the killer feature of BetterSnapTool is the ability to define custom window sizes and link them all to keyboard shortcuts. –  Luce Goose May 10 at 15:36
    
it doesnt play well with multiple monitors, and the areas are only activated when the CURSOR touches the area, not the window. very annoying. also, no support. –  George Katsanos Sep 6 at 8:38

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

Window Magnet

App Store ($1.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 SizeUp for its Spaces and multiple monitor support, but this is a good, cheap option.

share|improve this answer
    
It is now $1.99 –  digitaljoel Aug 14 at 21:55

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

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.

Users may prefer EasySIMBL.

share|improve this answer

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 Apr 15 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. –  duozmo Apr 15 at 22:32
    
@duozmo Ah, you're right. I've never used that feature. And that does, indeed, seem a little choppy. –  kba Apr 16 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. –  niteshade Aug 11 at 19:14

Spectacle

Open source, available at GitHub, accepting donations

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


  • Center = Command+Option+C
  • Fullscreen = Command+Option+F
  • Left Half = Command+Option+
  • Right Half = Command+Option+
  • Top Half = Command+Option+
  • Bottom Half = Command+Option+
  • Upper Left Corner = Command+Control+
  • Lower Left Corner = Command+Shift+Control+
  • Upper Right Corner = Command+Control+
  • Lower Right Corner = Command+Shift+Control+
  • Left Display = Command+Option+Control+
  • Right Display = Command+Option+Control+
  • Top Display = Command+Option+Control+
  • Bottom Display = Command+Option+Control+
  • Undo = Command+Option+Z
share|improve this answer
4  
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
    
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. –  The111 Jul 1 at 19:22
    
I can finally maximize windows now with the Cmd + Alt + F <3 Thank you –  ElGamed Jul 4 at 20:16

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.

Mjolnir

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

share|improve this answer
2  
OMG. +1 * 8 (that is an infinity symbol sideways). –  user588 Jan 12 '13 at 7:36
4  
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

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

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

Window Maker

MacPorts $0.00

One of my favorite window managers (albeit for X11) is Window Maker.

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.

screen1

screen2


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:

 hdiutil attach -quiet -noverify -nobrowse -noautoopen ~/Downloads/xcode_5.1.1.dmg
 cp -npR /Volumes/Xcode/Xcode.app /Applications/
 hdiutil detach -quiet /Volumes/Xcode
 open -g /Applications/Xcode.app
 killall Xcode.app

install MacPorts

Get to know MacPorts

 curl -Ok https://distfiles.macports.org/MacPorts/MacPorts-2.2.1.tar.bz2
 tar xf MacPorts-2.2.1.tar.bz2
 cd MacPorts-2.2.1
 ./configure
 make
 sudo make install     # *not war!*
 cd ..
 rm -rf Macports-*
 sudo /opt/local/bin/port -v selfupdate
 diskutil quiet repairPermissions /
add MacPorts to your $PATH:
 export PATH=/opt/local/bin:/opt/local/sbin:$PATH
 export MANPATH=/opt/local/share/ man:$MANPATH

install Window Maker and extra themes

 sudo port -vsc install windowmaker wm_xtra
And you can keep everything updated simply with:
 sudo port -vsc selfupdate
 sudo port -vsc upgrade installed

If for whatever reason you are unsatisfied and/or need to remove MacPorts:

to completely uninstall MacPorts
 sudo port -dfp uninstall --follow-dependencies installed
 sudo port -dfp uninstall all
 sudo rm -rf /opt/local  
 sudo rm -rf /Library/Tcl/macports*
share|improve this answer

Sticker (Free)

enter image description here

  • Mouse only or mouse and keyboard.
  • 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)
  • Here's a link to the video for more details http://www.youtube.com/watch?v=DYpGo_g0n88
share|improve this answer

I used to use an app called Zephyros which is open source on Github https://github.com/pd/zephyros

Loved it because its essentially infinitely configurable and very lightweight whereas a lot of the commercial apps I've tried are always unnecessarily heavy on resources which bugs the crap out of me.

But I've had trouble running Zephyros ever since I upgraded to Mavericks. :(

It's worth checking out though.

share|improve this answer

Your Answer

 
discard

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