`auto-side-windows-mode' allows users to automatically display buffers in side windows based on user-defined name or mode rules. This package enhances workflow and buffer organization by providing a more predictable and organized buffer management. The user can define buffers to be displayed in the left, right, top, or bottom side windows through a set of buffer name regular expressions and major modes. Extra conditions can also be specified to refine these rules further. Additionally, the package provides commands to toggle side windows or display buffers explicitly in one of the four sides manually. A buffer can also move from slot to slot along its side, by command or by a drag of the header line, and the width of a side and the height of each of its slots can be remembered per tab, so a layout you resize comes back as you left it.