SmartWindows
Do you write, play games, code, illustrate or edit images on your computer? Wouldn’t it be great if you could configure your windows in just the right places, and just the right sizes for each of these roles and then restore them at the click of a button? That’s exactly what SmartWindows let’s you do! Switch between your optimal coding, gaming, writing and other layouts. Save yourself minutes of time and improve your productivity every day with SmartWindows. Not only does SmartWindows save and restore the application positions but it also remembers and opens up the files. All your favorite applications such as Word, Powerpoint, Excel, Project, Notepad and Wordpad are supported. Love the flexibility and freedom afforded when using multiple monitors? No worries. Use multiple displays simultaneously because SmartWindows supports up to 6 monitors for restoring app positions on each display.
Learn more
herbstluftwm
The entire configuration happens at runtime via the tool herbstclient. So the configuration file is just a script that is run on startup. All configuration options, window rules, virtual desktops, and keybindings, can be updated live without the need to restart the window manager. Every virtual desktop (called tag) consists of a tiling and a floating layer. Windows in the tiling layer fill up the screen space and the floating windows can be placed freely above them. all monitors share the same pool of tags. You can switch the contents of two monitors with a single keystroke.
Learn more
tmux
tmux is a terminal multiplexer that enables multiple terminals to be created, accessed, and controlled from a single screen. It allows sessions to be detached so they continue running in the background and later reattached exactly as left. tmux implements each window as a separate client process, supports ANSI/ISO color via VT220 (and later) control sequences, and is configurable through its example tmux.conf file and man page. Built atop minimal dependencies, libevent 2.x and ncurses, it requires only a C compiler, make, pkg-config, and a Yacc for building. tmux’s lightweight, single-screen architecture, extensive documentation, and cross-platform support make it a robust, standards-compliant solution for managing terminal workflows efficiently.
Learn more
WezTerm
WezTerm is a high-performance, cross-platform terminal emulator and multiplexer built in Rust that delivers GPU-accelerated rendering, including ligatures, color emoji, true color, dynamic color schemes, and hyperlinks, and modern windowing controls such as panes, tabs, and multiple windows on both local and remote hosts. Its single-process multiplexer provides scrollback, searchable history, mouse integration, Quick Select mode for rapid selection, Copy mode, shell integration, support for the iTerm image protocol, SSH connectivity, serial ports, Arduino devices, and workspace/session management via Lua-configurable scripts. Configuration is handled through a wezterm.lua file with hot-reload support, while a rich command-line interface (wezterm cli) lets you spawn programs, manipulate tabs and panes, and set domains. WezTerm adheres to ECMA-48 and xterm conventions for full ANSI/ISO compliance and offers native UI integration using platform-specific APIs.
Learn more