If you prefer something a little more simple, Spectacle is a free program similar to ShiftIt and SizeUp. Basically it's shortcuts to put windows in any half or quarter of your screen, centered, maximized, or send to other monitors.
A Spectacle fork on the HN front page* was the reason I submitted Slate (which I also have no affiliation with).
Now the circle is complete!
The more attention paid to these excellent apps, the better. We sorely need a solid, mature, and open tiler on OS X. Slate is the best option I've used so far, and by far the most thought-out, featureful, and configurable, but it's not perfect. I've run into memory leaks a few times and some of the features are still a little quirky.
I just used Spectacle, it work well. Spectable is helpful and easy to use.
But after that, i try Slate. At the beginning, it quite complex to config. But after 5 minutes, i really love Slate. Slate is more flexible then Spectable.
The same here... Spectacle is very simple to setup... But Slate is so much more flexible. After some minutes I covered all my uses of Spectacle and introduced some new ones (moving windows around is just amazing...). Great job from Slate developers, keep up with the good work!
This is by far my favourite window manager for OSX - one of my favourite uses for it is 'layouts'. I define a layout for different 'modes' of a typical workday and switch between them with keyboard shortcuts:
- WebDev, push Chrome to the left, iTerm to the right
- Dev - fullscreen iTerm, and inversely, Web - fullscreen Chrome.
- Support - Mail on one side, browser on another
One thing I wish it had was Spaces support; so I could set up a layout across multiple spaces.
Another great feature is 'default' - I switch between a standing desk setup and my laptop (seated) a couple of times during the day by enabling/disabling my second monitor. Slate is set up to rearrange my windows how I like them for both setups automatically when a change of monitors is detected.
I haven't used Slate, but I agree that spaces support might be a useful feature. I've been experimenting with spaces for when I'm not attached to an external display.
Amazing. I've always wanted exactly this, and now I have it:
bind right:alt push right bar-resize:screenSizeX/2
bind left:alt push left bar-resize:screenSizeX/2
bind up:alt push left bar-resize:screenSizeX*2/3
bind down:alt push right bar-resize:screenSizeX/3
Divvy has seems pretty dead to me, I haven't seen any new features in months? maybe years? It works well, but after seeing the new crop of window managers, it's too simple. The configuration isn't the most flexible and not easy to sync configurations between computers.
I paid for Optimal Layout and have loved it for a while. It seems likely I'll be switching to this (and perhaps adding all the Optimal Layout commands to my config file). This is much more flexible (steeper learning curve), and a huge draw is being able to define preset window configurations for multiple applications at once.
There is not too much to be shown (as screenshots), as it is basically a tool to help you move windows, resize windows, push windows between different screens, etc... The best (for me) is to check the comprehensive documentation provided on GitHub (https://github.com/jigish/slate/blob/master/README.md), and, even more, to play with the configuration file (~/.slate) to see how it works. You can find also on GitHub a default configuration file, which gives a nice overview of several features. Cheers.
You probably already know that you can do Win+<Left/right arrow> to maximize to half of the screen, Win+<Up/down arrow> to maximize/unmaximize, and Win+Shift+<Left/right arrow> to send to other screens, right? That's already a lot of the functionality promised by a lot of OS X tilers (Though Slate clearly has quite a bit more, too). Divvy is also available for Windows (http://mizage.com/windivvy/), and if you look around there are quite a few other options for "Windows tiling window manager," some of which are a little more "genuine" in that they force the tiling. You can also get alternative shells that provide tiling.
I cribbed these from one of the examples, but my favorite "beyond just resizing" commands are:
Which sends the active window to my second display, and Which overlays all windows on screen with qwerty home row letters, so I can foreground any of them with one more keystroke.