spin2win
setup
spin2win | setup | |
---|---|---|
2 | 1 | |
25 | 0 | |
- | - | |
10.0 | 8.5 | |
almost 3 years ago | about 1 month ago | |
TypeScript | Lua | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
spin2win
-
Yabai – A tiling window manager for macOS
Have you heard of Phoenix [1]? It seems relatively unknown but I actually found it to work better than Yabai in some ways. The gist is that it basically simulates a tiling wm and virtual desktops by internally tracking state. It's also highly hackable/extensible being written in JS. Spin2Win [2] is a config that's worked well for me.
[1] https://github.com/kasper/phoenix
[2] https://github.com/nik3daz/spin2win
That said, it seems there are no perfect solutions. At work where I can't really be futzing around with window management config I basically just use Raycast + hotkeys and try to keep everything inside maximized application windows. This means using Arc browser (tabbed), iTerm (tabbed), VS Code (with native tabs), etc mapped to cmd+1, cmd+2, cmd+3...Not much "tiling" going on but at least everything is pretty keyboard friendly.
-
Hyprland, a dynamic tiling Wayland compositor that doesn't sacrifice on looks
Actually, if you're interested at all, I just, after literally months of reading about this, found a pretty sick solution.
Have you ever heard of Phoenix? https://github.com/kasper/phoenix/. Despite googling around for this exact topic, with 3.8k stars I had never heard of it. Apparently someone has created slim, JS scriptable interface that is basically tailor made toward creating your own tiling WM. I just installed it and loaded one of the examples: https://github.com/nik3daz/spin2win. And what it does is basically ignores the built-in spaces and creates truly virtual desktops by just hiding and resizing windows. And it works pretty well. The response time between switching "desktops" is basically instant.
setup
-
Yabai – A tiling window manager for macOS
I'll have to try this out. Currently use Amethyst + Hammerspoon scripts for my window tools. Like others in this thread, Amethyst occasionally loses track of all windows and requires a restart (esp after monitor (dis)connection).
Amethyst does a decent job at the layouts I care about.
I primarily use AwesomeWM in linux on my personal computers which has the amazing super key drag/resizing behavior for windows. I use Hammerspoon to replicate this behavior[0] and it works quite well.
Eventually I want to replace Amethyst and just do everything in Hammerspoon as it seems quite plausible to do window layouting with it. Will give Yabai a try as well in the meantime.
[0]: https://github.com/RingOfStorms/setup/blob/master/home/confi...
What are some alternatives?
phoenix - A lightweight macOS window and app manager scriptable with JavaScript
alt-tab-macos - Windows alt-tab on macOS
ShiftIt - Managing windows size and position in OSX
miro-windows-manager - Intuitive and clever mechanism for moving windows using only arrows, even resizing windows by thirds or quarters! For OSX
AeroSpace - AeroSpace is an i3-like tiling window manager for macOS
Hyprland - Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
Amethyst - Automatic tiling window manager for macOS à la xmonad.
cardboard
MiguruWM - A tiling window manager for Windows
AfloatX - An alternative to Afloat that lives in the dock icon menu