Readit News logoReadit News
atticus_ commented on Show HN: Rift – A tiling window manager for macOS   github.com/acsandmann/rif... · Posted by u/atticus_
self_awareness · 2 months ago
> It uses private APIs reverse engineered by yabai and other projects

Don't get used to this. Because of private API use, this project will break at some point after some macOS update.

atticus_ · 2 months ago
This is not true. The private api's we use are not hacks to work around macos spaces and are actually the basis of how appkit and the os in general works. They are essentially guaranteed to be stable and also not to be removed because they have been in use for many many years with no change.

The private api's that have been broken (as experienced by yabai) are strictly related to things that rift does not interact with like moving windows between macos spaces(since we use a virtual workspace system).

atticus_ commented on Show HN: Rift – A tiling window manager for macOS   github.com/acsandmann/rif... · Posted by u/atticus_
Zababa · 2 months ago
I've tried using i3-likes on MacOS but the lack of a mod key is really hurting usability for me. Also, they tend to not be like dwm where each screen has its own virtual desktops, which is not how I'm used to work.
atticus_ · 2 months ago
in rift each screen/space has its own virtual workspace manager so they are fully isolated from eachother!
atticus_ commented on Show HN: Rift – A tiling window manager for macOS   github.com/acsandmann/rif... · Posted by u/atticus_
mgrandl · 2 months ago
Also I am wondering if you could estimate how difficult it would be to implement something like Niri? I much prefer the scrolling style tiling, but none of the MacOS WMs seem to be going that route (other than PaperWM.spoon which is not for me).
atticus_ · 2 months ago
to answer both comments: i've been working on a way to handle tabs but it's hard to find a solution that isn't half-baked due to the lack of info on tabs given by the os (there are no events or anything, just on a11y attribute that give info on tabs)

as for a scrolling layout, its possible, but does not fit that well with rifts layout, even thought you can get something similar using trackpad swipes to switch between workspaces

atticus_ commented on Show HN: Rift – A tiling window manager for macOS   github.com/acsandmann/rif... · Posted by u/atticus_
tra3 · 2 months ago
this is cool, I love multiple options on macOS.

What’s the difference between this and yabai or aerospace?

atticus_ · 2 months ago
yabai uses native macos spaces and generally requires sip to be disabled to have a good experience(windows can't be moved between spaces without)

rift is essentially aerospace but implemented in a yabai style. yabai style meaning using low level, private apis and generally focusing more on performance. whereas aerospace prides itself on only using one private api.

usage wise, aerospace and rift both use a virtual workspace system where all of your (work)spaces are in one macos space so no red tape has to be cut in order to move windows from ws -> ws and so forth

Deleted Comment

u/atticus_

KarmaCake day66September 25, 2024View Original