Comment Comment by trandango I'm really surprised no one has mentioned flycut as an option which has almost every feature mentioned, and is open source https://github.com/TermiT/Flycut. parent trandango 2 years ago