https://github.com/acsandmann/rift
a tiling window manager for macos
https://github.com/acsandmann/rift
i3 i3wm mac macos rust tiling tiling-window-manager window-manager
Last synced: about 2 months ago
JSON representation
a tiling window manager for macos
- Host: GitHub
- URL: https://github.com/acsandmann/rift
- Owner: acsandmann
- License: other
- Created: 2025-07-25T03:36:14.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2026-02-27T04:17:54.000Z (about 2 months ago)
- Last Synced: 2026-02-27T11:59:12.402Z (about 2 months ago)
- Topics: i3, i3wm, mac, macos, rust, tiling, tiling-window-manager, window-manager
- Language: Rust
- Homepage:
- Size: 114 MB
- Stars: 1,485
- Watchers: 11
- Forks: 40
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Funding: .github/funding.yml
- License: LICENSE
- Roadmap: roadmap.md
Awesome Lists containing this project
README
## Features
- Multiple layout styles
- Tiling (i3/sway-like)
- Binary Space Partitioning (bspwm-like)
- Master-stack (dwm-like)
- Scrolling columns (niri-style)
- Stack (accordion)
- Menubar icon that opens a menu for switching workspaces, changing layouts, and accessing quick Rift controls click to see the menu bar icon
- MacOS-style mission control that allows you to visually navigate between workspaces click to see mission control
- Focus follows the mouse with auto raise
- Drag windows over one another to swap positions
- Performant animations (as seen in the [demo](#rift))
- Switch to next/previous workspace with trackpad gestures (just like native macOS)
- Hot reloadable configuration
- Interop with third-party programs (ie Sketchybar)
- Requests can be made to rift via the cli or the mach port exposed [(lua client here)](https://github.com/acsandmann/rift.lua)
- Signals can be sent on startup, workspace switches, and when the windows within a workspace change. These signals can be sent via a command(cli) or through a mach connection
- Does **not** require disabling SIP
- Works with “Displays have separate Spaces” enabled (unlike all other major WMs)
## Quick Start
Get up and running via the wiki:
[
config
][config_link]
[
quick start
][quick_start]
## Status
Rift is in active development but is still generally stable. There is no official release yet; expect ongoing changes.
> Issues and PRs are very welcome.
## Community
Join the Rift community on Matrix for discussion, support, and announcements: [#rift:matrix.org](https://matrix.to/#/#rift:matrix.org)
## Motivation
Aerospace worked well for me, but I missed animations and the ability to use fullscreen on one display while working on the other. I also prefer leveraging private/undocumented APIs as they tend to be more reliable (due to the OS being built on them and all the public APIs) and performant.
for more on why rift exists and what rift strives to do, see the [manifesto](manifesto.md)
## Credits
Rift began as a fork (and is licensed as such) of glide-wm but has since diverged significantly. It uses private APIs reverse engineered by yabai and other projects. It is not affiliated with glide-wm or yabai.
[config_link]: https://github.com/acsandmann/rift/wiki/Config
[quick_start]: https://github.com/acsandmann/rift/wiki/Quick-Start