Spice up your macOS window management with a conservative yabai + skhd setup that doesn't break things!
# Install dependencies
brew install koekeishiya/formulae/yabai koekeishiya/formulae/skhd
# Clone and setup
git clone https://github.com/dmisuk/tiling-tacos.git
cd tiling-tacos
./scripts/install.shMost used shortcuts:
Ctrl + Alt + hjkl- Navigate windowsCtrl + Cmd + f- Toggle fullscreenCtrl + Cmd + m- Mirror/flip windows (180ยฐ)Ctrl + Cmd + Return- Open terminal
A conservative, battle-tested macOS tiling setup that:
- ๐ซ Doesn't break macOS system features
- ๐ฎ Doesn't conflict with existing shortcuts
- ๐ง Doesn't require disabling SIP
- ๐ฎ Just works out of the box!
Perfect for developers who want window tiling without the pain.
- Binary Space Partitioning (BSP) with clean 5px gaps
- Smart app rules (System Preferences, Finder stay unmanaged)
- Smooth animations that don't distract
Ctrl + Altcombinations that don't conflict with macOS- Vim-style
hjklnavigation - One-handed shortcuts where possible
- System apps remain floating
- Utility apps (1Password, Alfred) behave naturally
- JetBrains dialogs work properly
Ctrl + Alt + h/j/k/l Focus window (left/down/up/right)
Ctrl + Alt + Shift + h/j/k/l Move window
Ctrl + Cmd + h/j/k/l Resize window
Ctrl + Cmd + f Toggle fullscreen (yabai-style)
Ctrl + Cmd + t Toggle float
Ctrl + Cmd + b Balance space
Ctrl + Cmd + r Rotate space (270ยฐ)
Ctrl + Cmd + m Mirror/flip space (180ยฐ)
Ctrl + Alt + Space Cycle layouts (BSP โ Stack)
Ctrl + Cmd + Return Open/Focus Terminal (Warp)
Ctrl + Alt + Shift + Return New Terminal window
Ctrl + Alt + c Open/Focus VS Code
Ctrl + Alt + Cmd + r Restart yabai + skhd
tiling-tacos/
โโโ configs/
โ โโโ .yabairc # Window manager config
โ โโโ .skhdrc # Keyboard shortcuts
โโโ scripts/
โโโ install.sh # Auto installer
โโโ uninstall.sh # Clean removal
# Install yabai and skhd
brew install koekeishiya/formulae/yabai
brew install koekeishiya/formulae/skhd
# Copy configurations
cp configs/.yabairc ~/.yabairc
cp configs/.skhdrc ~/.skhdrc
# Start services
yabai --start-service
skhd --start-serviceEdit ~/.yabairc:
window_gap 10 # Change from 5 to 10
top_padding 10 # Change from 5 to 10Edit ~/.skhdrc:
# Example: Open Chrome with Ctrl+Alt+G
ctrl + alt - g : open -a "Google Chrome"Add to ~/.yabairc:
yabai -m rule --add app="^Your App$" manage=offWindows not tiling?
# Check if services are running
brew services list | grep -E "(yabai|skhd)"
# Restart services
brew services restart yabai
brew services restart skhdShortcuts not working?
- Make sure skhd has accessibility permissions
- Go to System Settings โ Privacy & Security โ Accessibility
- Add skhd to the list
Want to reset everything?
./scripts/uninstall.sh- macOS 13+ (Ventura or later)
- Homebrew
- Terminal app (works great with Warp, iTerm2, or default Terminal)
Found a bug or want to add a feature?
- Fork the repo
- Make your changes
- Test it works
- Submit a PR
MIT License - use it, modify it, share it!
- koekeishiya for yabai and skhd
- macOS tiling community for inspiration
Enjoy your new tiling setup! ๐ฎโจ
Star this repo if it helped you!