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?


  • 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.
  • Excellent questions and rules. If we had a word / term to describe said something then that would accelerate the conversation and enable Google search of the subject matter. If there is a term, please update the post to include this term. – gatorback Aug 25 at 16:18

38 Answers 38



App Store ($1.99)

Main features:

  • Snapping windows like Windows 7, works well with dual display

Video review on youtube

| improve this answer | |

Gridsutra €4,60

There is one recently launched tool for Window management for Mac. Please explore - gridsutra.com

enter image description here



ChunkWM (Free, Open Source)

It seems surprising to me that nobody seems to have mentioned chunkwm yet, a successor to kwm. It is the one solution with the user experience and feature sets closest to a traditional Unix tiling window manager, even much more so than Amethyst.

It supports all the intuitive tiling WM commands, including increasing/decreasing window size, swapping windows, changing focus between windows, spaces, monitors, etc. It even supports killing the currently focused window with one universal key, just as all the Unix window managers allow you to do.

The default keybindings are also very intuitive and easy to press.

It is in active development as of now (Mar 2019). The author has implemented a lot of difficult-to-implement functionalities, and now even plans to add the ability to throw a space onto another monitor, which no window manager on OSX has been able to achieve yet.

Definitely worth checking out if you're acquainted with various Unix tiling window managers.


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.

| improve this answer | |


App Store (Free currently)

Keyboard based minimal window manager. Shift to left, right, center, and drag adjust via keyboard. Adjust width, height, display. Switch between dragging windows or jumping.

| improve this answer | |


My favorite Window management utility is WindowMizer available from rgbworld.com.

It allows you to roll-up windows without losing your focus. A double-click rolls up the window to get it out of the way. Double-click and it returns to its full-size.

enter image description here

| improve this answer | |

Split Screen Ultimate $19.99

enter image description here

Comes with Dual Monitor Support

enter image description here

Support Multiple languages including: English, Dutch, French, German, Italian, Russian, Spanish

enter image description here

And Most Important: Includes Drag and Snap feature - just like what you find in Microsoft Windows!

Disclosure: I own this app.


Use Gridsutra. Awesome UX and so easy to use. Apart from others, you will notice the effectiveness, easy of use, and features that no one else offers. Especially support for adobe package and the window sticking to corner. I am a happy customer and waiting for more excitement from that team.

| improve this answer | |

You must log in to answer this question.