Stack

advanced window management for Windows

Visit Website
April 17, 2019 Trying to switch to Ubuntu

Last week I decided to try switching my main OS from Windows 10 to Ubuntu. Lately there were lots of tiny annoying issues with the former (for example, Cortana would recognize a reminder, but simply refuse to save it without giving a reason).

It definitely was not an easy to set up, but with some terminal-fu I got 18.04 LTS working on my PC almost flawlessly.

And then I quickly realized, how attached I got to Stack in Windows.

With 3 screens of different sizes and orientations window management gets really tedious. Surprisingly, I could not find a good custom window manager for GNOME, that would get me instantly up and running, without digging through tons of documentation scattered around the Internet.

Even the supposedly best Awesome WM out of box was much harder to use, than the GNOME's default. Worse, I could not make it work with GNOME even after reading a couple of tutorials. And that's before even starting to configure my own layouts.

So now I am thinking about porting Stack to Linux. Fortunately, .NET Core gives an easy way for most of it. The only problem (not to say that it is small) is that a couple of 3rd party libraries I used for installing global hooks for keyboard and mouse actions, and window tracking are totally not cross-platform. So that will take quite a bit.

Comment

September 7, 2018 The first retail release of the Free edition

Just got a first production release of the Free edition. Of course, immediately found (and fixed) a crash scenario in settings migration.

Comment

March 10, 2016 GridMove DPI

I used to use GridMove to on all of my desktops. It solved majority of my window management needs on Windows, until HiDPI displays became popular.

GridMove have not been updated for a while (basically, abandoned), and did not handle multiple screens with different DPI very well. So I decided to make a modern replacement.

Surprisingly, just two weeks of work allowed me to make a trivial version, which used simple XAML as the layout description language.

Comment

About

I love coding with big monitors. But the pain of (re-)arranging IDE, docs, consoles, chats on the screens so that they don't cover each other is quite real. So I made Stack, which does most of that work for me.