Purpose-based window management for Emacs
Purpose is a package that introduces the concept of a "purpose" for windows and buffers, and then helps you maintain a robust window layout easily.