Whith yabai, each app is assigned to a space :
- Console / bdd
- backend / figma
- code
- web
- Office
- Office
- notes
- Calendar/Reminder
- Pro communication
- Music / Communication
I use skhd and yabai to manage my windows and shortcuts.
ralt + y : Restart yabai
ralt + t : Move the current window at center
ralt + g : Swap all windows on the current space (clockwise)
ralt + b : Swap all windows on the current space (counter clockwise)
ralt + h : Swap the current window with the window on the left
ralt + j : Swap the current window with the window on the bottom
ralt + k : Swap the current window with the window on the top
ralt + l : Swap the current window with the window on the right
rshift + t : Focus the last window
rshift + g : Focus the window on the current space (clockwise)
rshift + b : Focus the window on the current space (counter clockwise)
rshift + h : Focus the window on the left
rshift + j : Focus the window on the bottom
rshift + k : Focus the window on the top
rshift + l : Focus the window on the right
rshift + a : VSCode
rshift + z : Hyper
rshift + e : Safari
rshift + r : Typora
rshift + q : Calendar
rshift + s : Reminders
rshift + d : Notes
rshift + f : Finder
rshift + w : Mail
rshift + x : Messages
rshift + c : Messenger
rshift + v : Music
ralt + a: Resize big
ralt + z: Resize middle
ralt + e: Resize little
ralt + r: Resize tiny
ralt + q: Resize window for taking all space
ralt + s: Resize big vertical
ralt + d: Resize middle vertical
ralt + f: Resize little vertical
For navigation between spaces, I use the following shortcuts, with skhd:
rshift + 1-0 : Go to space 1-10
ralt + 1-0 : Move the current window to space 1-10
ralt + rshift + 1-0 : Move the current window to space 1-10 and follow it.
You can edit the folder vars.sh to change the variables of the system, like assigniation of apps to spaces.