TypeScript window manager config compiled with @vercel/ncc to single-file ~/.phoenix.js.
src/phoenix.ts: Main config with all keybindingssrc/window-grid.ts: Window positioning system (GridPosition 0-1 based)src/window-cache.ts: Window history trackingsrc/screen.ts: Multi-display managementsrc/hyper.ts: Key binding helpers matching Karabiner's hyper keysrc/utils/yabai.ts: Yabai integration helpers
- All window positions defined as
GridPositionwith x/y/w/h on 0-1 scale. Supports split layouts (left66, right50, etc.) and centered positions (full, big, med, sm, xs). - Dual Window splitting, resize other window to fit
- CapsLock+q - Chained: 60%, 50%, 40%, 33%, 66%
- CapsLock+e - Chained: 40%, 50%, 60%, 66%, 33%
- CapsLock+w - Chained: full, centeredBig, centeredMedium, centeredSmall
- CapsLock+tab - Move window to next screen