Skip to content

๐ŸŒฎ Conservative macOS window tiling setup with yabai and skhd - battle-tested configuration that doesn't break macOS features or require SIP disabling

License

Notifications You must be signed in to change notification settings

dmisiuk/tiling-tacos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฎ Tiling Tacos

Spice up your macOS window management with a conservative yabai + skhd setup that doesn't break things!

License: MIT macOS

๐Ÿš€ Quick Start

# 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.sh

Most used shortcuts:

  • Ctrl + Alt + hjkl - Navigate windows
  • Ctrl + Cmd + f - Toggle fullscreen
  • Ctrl + Cmd + m - Mirror/flip windows (180ยฐ)
  • Ctrl + Cmd + Return - Open terminal

๐ŸŽฏ What's This About?

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.

โœจ Features

๐ŸชŸ Smart Window Management

  • Binary Space Partitioning (BSP) with clean 5px gaps
  • Smart app rules (System Preferences, Finder stay unmanaged)
  • Smooth animations that don't distract

โŒจ๏ธ Safe Keyboard Shortcuts

  • Ctrl + Alt combinations that don't conflict with macOS
  • Vim-style hjkl navigation
  • One-handed shortcuts where possible

๐Ÿ›ก๏ธ Non-Intrusive Philosophy

  • System apps remain floating
  • Utility apps (1Password, Alfred) behave naturally
  • JetBrains dialogs work properly

๐ŸŽฎ All Keyboard Shortcuts

Window Navigation

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

Window States

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)

Quick Launch

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

๐Ÿ“ฆ What's Included

tiling-tacos/
โ”œโ”€โ”€ configs/
โ”‚   โ”œโ”€โ”€ .yabairc       # Window manager config
โ”‚   โ””โ”€โ”€ .skhdrc        # Keyboard shortcuts
โ””โ”€โ”€ scripts/
    โ”œโ”€โ”€ install.sh     # Auto installer
    โ””โ”€โ”€ uninstall.sh   # Clean removal

๐Ÿ› ๏ธ Manual Installation

# 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-service

๐ŸŽจ Customization

Change Gaps and Padding

Edit ~/.yabairc:

window_gap                   10     # Change from 5 to 10
top_padding                  10     # Change from 5 to 10

Add Your Own Shortcuts

Edit ~/.skhdrc:

# Example: Open Chrome with Ctrl+Alt+G  
ctrl + alt - g : open -a "Google Chrome"

Exclude More Apps

Add to ~/.yabairc:

yabai -m rule --add app="^Your App$" manage=off

๐Ÿ› Troubleshooting

Windows not tiling?

# Check if services are running
brew services list | grep -E "(yabai|skhd)"

# Restart services
brew services restart yabai
brew services restart skhd

Shortcuts 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

๐Ÿ“‹ Requirements

  • macOS 13+ (Ventura or later)
  • Homebrew
  • Terminal app (works great with Warp, iTerm2, or default Terminal)

๐Ÿค Contributing

Found a bug or want to add a feature?

  1. Fork the repo
  2. Make your changes
  3. Test it works
  4. Submit a PR

๐Ÿ“œ License

MIT License - use it, modify it, share it!

๐Ÿ™ Thanks

  • koekeishiya for yabai and skhd
  • macOS tiling community for inspiration

Enjoy your new tiling setup! ๐ŸŒฎโœจ

Star this repo if it helped you!

About

๐ŸŒฎ Conservative macOS window tiling setup with yabai and skhd - battle-tested configuration that doesn't break macOS features or require SIP disabling

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages