An automatic tiling window manager for macOS inspired by xmonad, enabling efficient keyboard-driven window management.
Amethyst is an automatic tiling window manager for macOS that organizes application windows into efficient, non-overlapping layouts without manual intervention. It solves the problem of cluttered desktops and inefficient screen space usage by automatically tiling windows, inspired by the xmonad window manager from the Linux world. The tool is designed for keyboard-driven control, allowing users to manage focus, movement, and layout changes entirely with shortcuts.
macOS power users, developers, and productivity enthusiasts who want a more efficient, keyboard-centric window management experience similar to tiling window managers found on Linux systems.
Developers choose Amethyst because it brings the robust, automatic tiling and keyboard-driven workflow of Linux window managers to macOS, a platform traditionally lacking such tools. Its extensive customization, variety of layouts, and deep integration with macOS Spaces and multiple displays offer a unique productivity boost unavailable in native macOS window management.
Automatic tiling window manager for macOS à la xmonad.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Extensive shortcuts like mod1+j/k for focus movement and mod2+h/l for window swapping enable complete window management without the mouse, as detailed in the README's command table.
Supports over a dozen layouts including Tall, BSP, and Column, with the ability to cycle through them or define custom ones via JavaScript, catering to various screen orientations and workflows.
Manages windows across multiple displays and macOS Spaces with dedicated shortcuts, such as mod2+1 for throwing windows to specific spaces, offering seamless multi-desktop workflow.
Configuration via YAML files or JavaScript (beta) allows users to tweak shortcuts, enable/disable layouts, and create custom layouts, offering granular control over window management behavior.
Requires granting accessibility permissions and modifying macOS settings like disabling 'Automatically rearrange Spaces', which can be a barrier to entry and cause issues if not configured correctly.
Custom layouts are in beta and implemented via JavaScript, which may lead to instability or lack of polish compared to core features, as noted in the documentation.
Some applications with non-standard window behaviors or fixed sizes might not tile properly, requiring manual intervention or floating mode, which can disrupt the automated workflow.