Is there an app or setting that lets me save (persist) and load workspaces (or "Spaces") on my Mac?
i.e. as a freelance software developer I want it to appear as if I have a completely fresh Mac dedicated to each of my clients' projects -- one Mac per project
Obviously the way to REALLY do this would be to have a whole virtual machine for each project, but that's definitely overkill. A good compromise might be to make a User Account for each project, but still that is more trouble than it's worth.
The bottom line is that I want to keep everything I do in one project separate from everything I do in another project, but simply being able to Save and Load workspaces as has been common for years in the Unix world would be a 95% solution.