Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations.
The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts.
Its capabilities include comprehensive window management primitives such as directional focusing, window hinting with character overlays, and grid-based arrangements. It also supports multi-monitor optimization, enabling the application to automatically adjust layouts or restore window state snapshots based on detected screen configurations.
The system uses JavaScript for its configuration and logic definitions.