Show HN: Rift – A tiling window manager for macOS
Rift vs Other macOS Tiling WMs
- Rift is described as “Aerospace but in yabai style”:
- Like Aerospace, it uses virtual workspaces all within a single macOS Space, avoiding Apple’s Spaces quirks and SIP-disabling hacks.
- Like yabai, it leans on low‑level/private APIs with a strong focus on performance.
- Users report Rift feels “ridiculously fast” and unusually “just works” without Accessibility prompts.
- One monitor/Space gets its own independent virtual workspace manager, mirroring multi-screen behavior some miss from Linux WMs.
- Comparison with Aerospace: if you’re already happy with Aerospace’s performance, it’s unclear what extra Rift offers beyond implementation style and potential performance headroom.
Tabs, Layout Styles, and Feature Gaps
- macOS native tabs (Finder, Ghostty, etc.) are a known pain point:
- Rift currently misbehaves in some tab scenarios (e.g., closing Finder tabs making a neighbor window expand incorrectly).
- The OS exposes very limited tab events, making robust handling hard. Aerospace is said to be planning improvements here.
- Niri-/PaperWM-style scrolling layouts are requested; Rift’s author says it’s possible but doesn’t fit well with its current layout model.
Private APIs and Long‑Term Stability
- Rift explicitly uses private APIs reverse‑engineered by yabai and others.
- One side argues these are core, longstanding AppKit internals and unlikely to change, especially since Rift avoids the fragile “move between Spaces” hacks that broke yabai.
- The opposing view: any private API use is inherently risky; Apple has a history of breaking such things, leading to stressful OS upgrade cycles. Some suggest avoiding entire categories of apps that rely on private APIs.
Installation, Rust Nightly, and Nix
- Building Rift requires Rust nightly; several users hit
#![feature]errors on stable. - Confusion arises from mixing Homebrew’s
rustupwith the official installer; when installed via the official script andrustup toolchain install nightly, builds succeed. - A Nix flake package is shared for Nix users.
Keyboard Workflows and Shortcut Conflicts
- Heavy keyboard users discuss complex setups with Karabiner:
- Caps Lock mapped to “hyper”/“meh” keys, then layered with
hjklfor moving focus, moving windows, and changing workspaces. - Aerospace users often hide everything behind a “leader” key (e.g.,
alt+space) to avoid shortcut conflicts.
- Caps Lock mapped to “hyper”/“meh” keys, then layered with
- Others find Aerospace’s defaults hostile (e.g., binding all
alt+letterto workspaces, clobbering common Emacs-like shortcuts) and complain about hidden/off‑screen windows.
Alternatives and “Lightweight” Window Management
- Many commenters ultimately prefer simpler tools over full tiling WMs:
- Rectangle, Magnet, Moom, Divvy, BetterSnapTool, Swish, Raycast’s WM, Loop, Hammerspoon configs (MiroWindowsManager, custom Lua scripts), Keymou for cursor hops.
- Reasons: fewer macOS‑update breakages, easier onboarding, mouse/trackpad-oriented workflows, and “good enough” layout control.
- Several say Rectangle or similar covers ~80% of needs without the complexity of a full WM.
Tiling vs Full‑Screen: Philosophy and Use Cases
- Skeptical voices: macOS full-screen plus four‑finger swipes and Spaces are “beautiful” and sufficient for one‑ or two‑window workflows; tiling adds complexity and potential distraction.
- Pro‑tiling arguments:
- On large 5K/6K or ultrawide displays, full-screen wastes space; structured tiling (including more complex grids) is crucial.
- Common workflows benefit from persistent side‑by‑side windows: editor + terminal + logs, browser + docs, chat + work, accounting + bank statements, etc.
- Tiling reduces mental overhead from frequent app/Space switching and avoids slow, animated gesture transitions.
- Some find macOS’s native Spaces/app-switching behavior (especially multi-window apps like Safari/Chrome) clumsy enough that they reach for Aerospace/Rift—or even switch to Linux.
Ecosystem Notes and Miscellaneous
- There’s a sense of “many tilers on macOS” because Apple’s default windowing is widely disliked among power users.
- komorebi (a tiler known from Windows) is reportedly coming to macOS.
- Various side topics surface:
- Desire for features like “double-tap Cmd to show window outlines and rearrange by trackpad.”
- Complaints that most macOS tilers don’t work with true fullscreen (always leaving the title bar visible).
- Suggestions for using Hammerspoon to “roll your own” WM.
- Questions about hiding the macOS menubar and about taskbar-like utilities for seeing minimized apps.