Slate icon

Slate

Open SourceFree

Slate is a powerful and highly customizable macOS window management tool that supports multi-display configurations and extensive custom keyboard shortcut bindings. It achieves maximum flexibility through `.slate` or JavaScript configuration files, significantly enhancing multitasking efficiency.

Slate

A powerful and highly customizable macOS window management application.

Application Overview

Slate is a free window management application designed to replace tools like Divvy, SizeUp, and ShiftIt. It was originally developed to overcome limitations of these tools, with a core philosophy of offering more powerful and flexible features through extremely high customizability. While initial setup may be somewhat complex, once configured, it significantly enhances your productivity.

Core Features

🎯 Highly Customizable Keyboard Shortcuts

  • Move & Resize Windows: Move or resize windows in specified directions using custom shortcuts.
  • Window Focus: Quickly switch focus to a specific window.
  • Preset Layout Activation: Activate pre-configured window layouts with a single key combination.
  • Snapshot Management: Create, delete, and activate snapshots of current window states.

🖥️ Multi-Monitor Configuration Support

  • Default Layouts per Display: Set default window layouts for different display configurations.
  • Auto-Detection & Activation: Automatically activate corresponding layouts when a specific display setup is detected.

🚀 Window Hints

  • An intuitive method for quickly switching window focus (inspired by philc, with further enhancements).

🔁 Enhanced Application Switcher (Beta)

  • Offers a more powerful and customizable app-switching experience than macOS’s native switcher.

Key Advantages

  1. Completely Free and Open Source: Licensed under GPL-3.0, allowing you to freely use, modify, and distribute it.
  2. Extreme Flexibility: Configurable via .slate files or advanced .slate.js (JavaScript) files, enabling complex and dynamic configuration logic—far exceeding similar tools.
  3. Powerful Multi-Monitor Support: Optimized for multi-screen workflows, allowing easy management of window layouts across different display setups.
  4. Actively Maintained & Community-Driven: Features an active community and regular development updates on GitHub.

Installation & Usage

System Requirements

  • macOS 10.6 or later.
  • Accessibility Permission Required: Enable “Enable accessibility features” in System Preferences > Accessibility.

Installation Methods

  1. Direct Download:
    • Download the .dmg or .tar.gz installer from the official website.
  2. Terminal Installation:
    cd /Applications && curl http://www.ninjamonkeysoftware.com/slate/versions/slate-latest.tar.gz | tar -xz
    

Configuration Guide

Slate is configured via configuration files in your home directory:

  • Traditional Method: Use ~/.slate for configuration.
  • Advanced Method (Recommended): Use ~/.slate.js for JavaScript-based configuration, enabling complex and dynamic rules. Refer to the project documentation for configuration details.

Note: After modifying the configuration, you can reload it via the status menu’s “Reload Configuration” option, but restarting the Slate app is safer and more reliable.

Slate stands as the ultimate tool for macOS users seeking unparalleled customization and powerful functionality in managing window layouts.

All software data on this site is synchronized from the Awesome mac project. Copyright belongs to original authors.

Related Articles

Recommended Apps

Topit icon

Topit

Topit is an open-source macOS window pinning tool that allows you to force any application window to stay on top, supporting multiple windows simultaneously. Ideal for multitasking scenarios such as document reference and real-time monitoring. Utilizing ScreenCapture Kit technology for efficient, low-power performance, it features a clean, user-friendly interface and is completely free and open-source.

Total Spaces icon

Total Spaces

Total Spaces 2 is a powerful macOS desktop space management tool that supports visual virtual desktop grid layouts, intelligent application assignment, and quick switching, making multitasking more efficient and organized.

Amethyst icon

Amethyst

Amethyst is a powerful tiling window manager for macOS that automatically arranges and manages application windows entirely via keyboard shortcuts, providing an efficient and flexible workspace management solution for scenarios such as programming development and multitasking, significantly enhancing productivity.

BetterSnapTool icon

BetterSnapTool

BetterSnapTool is a powerful macOS window management utility that allows you to easily drag, resize, and arrange windows, offering personalized split-screen layout options to greatly enhance efficiency and convenience for both work and entertainment.

Contexts icon

Contexts

Contexts is a powerful Mac application switcher that enables quick switching between different apps and windows through an intuitive interface and intelligent search functionality, significantly enhancing work efficiency and multitasking capabilities.

Divvy icon

Divvy

Divvy is a powerful macOS window management tool that lets you quickly arrange application windows in custom grid layouts using simple drag-and-drop or keyboard shortcuts, enhancing multitasking efficiency and creating a personalized workspace.