I often find myself with several windows opened for a specific project and need to work on a different project. So I have to close everything from project A (VMs, prompts, browsers, text-editors, IDEs...) and open everything from project B, which is a pain.
Is there any solution out there to save a computer state or context, i.e. basically snapshot the RAM to disk, and restore it at will? In other words, I want a program that does exactly what the hybernation does but at my will.
I know there are ways to do this within many programs, but since I use a lot of different programs, most of them which are very simple/old (VIM, Texworks, Explorer), they don't solve my problem completely.