Overview of Rift tiling window manager
mainRift is a tiling window manager for macOS designed for high performance and usability. It provides several layout styles including:
- Tiling (i3/sway-like)
- Binary Space Partitioning (bspwm-like)
- Master-stack (dwm-like)
- Scrolling columns (niri-style). Note: When using multiple displays with the scrolling layout, displays must be arranged in a vertical stack to prevent windows from leaking into other displays.
- Stack (accordion)
Key features include:
- MacOS-style Mission Control for visual workspace navigation.
- Menubar icon for switching workspaces, changing layouts, and accessing controls.
- Layout Management: Save and restore layouts via the menu bar or CLI from a configurable folder.
- Mouse/Trackpad Integration: Focus follows mouse with auto-raise, window swapping via dragging, and native-style trackpad gestures for workspace switching.
- System Compatibility: Works with "Displays have separate Spaces" enabled and does not require disabling SIP.
- Hot reloadable configuration.
- Third-party Interop: Supports requests via CLI or Mach port (including a Lua client) and sends signals on startup, workspace switches, and window changes.