Zend certified PHP/Magento developer

Looking for a window management solution for MacOS that supports these features

After years of working on Ubuntu Unity, I switched to MacOS about a year ago. However, the lack of window management keyboard shortcuts is seriously hampering my workflow. I am looking for a window management solution that has keyboard shortcuts that have the following features:

  • Snap windows to left or right half of screen, or to any quarter of the screen – Most window management programs support this

  • Move windows between spacesSpaces are the different virtual desktops you see from the mission control. Looking for a way to move the window in focus from the current space to the space on the left or right side with a keyboard shortcut

  • Move window between monitors – If I have multiple monitors set up, I want to be able to instantly send the window in focus to another monitor.

  • Jump to a particular app – I want something like windows and Ubuntu Unity where you can press the windows key + 1 to jump to the app that is on the first place on the dock. If it is closed, it opens it. If it is open but not in focus, it brings it to front and focuses it. If it is on a different virtual desktop, it jumps to that virtual desktop. I currently use spotlight search to do this on MacOS, but this usually requires too many key presses

  • Cycle between all open windows of a particular app – I usually have a few chrome windows open. Finding a particular one requires some hunting. I want a way to see all open chrome windows at once, even if they are on different desktops or monitors

  • Cycle between all windows on a particular desktop – This is sort of natively supported by doing ctrl + up arrow, but there is no way to select the window you want without using a mouse

I have tried a few different window management apps, but they all require compromising on some of these. I am currently using SizeUp which supports the first 3 use cases. I would prefer an single app that does all 6, but if that’s not possible, I’m at least looking for a program that I can use in addition to SizeUp that supports use cases 4-6. Any recommendations are appreciated