ChainYourMac vs yabai: scrolling strip vs BSP tiling

Looking for a yabai alternative that doesn't touch SIP? yabai is BSP grid tiling from the terminal. ChainYourMac is a scrolling strip that never reflows. They disagree about what a layout should do when a new window appears.

tl;dr

yabai is free, scriptable to an absurd degree, and the right choice if you love BSP grids and the terminal. Its tiling works with SIP on; only its extras (Spaces management, animations, opacity and so on) need SIP partially disabled. ChainYourMac ($9.99, one time) is the other model: windows keep the size you set on a scrolling strip, configured from a GUI, with no SIP changes for any feature.

Try it right here — this is a working model of ChainYourMac, not a video.

A working model of ChainYourMac, not a video. Drag a title bar to reorder, click a Dock icon to open an app, close a window with its red button. In the real app every key here is plus the key.

  • Notarized by Apple
  • Signed with Developer ID
  • No account, no telemetry in the app
  • Only needs the Accessibility permission
  • Automatic updates

Looking for a yabai alternative?

Switch if you want animations and Spaces integration without touching SIP, don't want a yabairc + hotkey-daemon stack, or you're tired of every new window resizing the others. Stay on yabai if BSP grids and a queryable CLI are the whole point — ChainYourMac will not do that. It does a strip.

What yabai is

yabai (now at github.com/asmvik/yabai) is a free, open-source (MIT) tiling window manager driven entirely from the command line. It arranges windows in binary-space-partition layouts — each new window splits an existing region in half — with stack and float modes available too. Configuration is a yabairc script full of CLI commands, hotkeys aren't built in — most people use the companion tool skhd, and its query interface lets you script practically anything about your window state.

It's a genuinely impressive project, and for terminal-native users it's the deepest tiling toolkit on macOS. That depth has a price: there's no GUI at all, the learning curve is steep, and its changelog shows scripting-addition fixes landing for specific macOS releases.

Then there's the SIP question. yabai's core tiling works on a stock Mac, but its advanced features — creating, destroying and moving Spaces, window animations, opacity, shadows, sticky windows, picture-in-picture — require partially disabling System Integrity Protection so yabai can inject a scripting addition into Dock.app (what works with SIP on). Plenty of people do it happily; plenty of people are not willing to relax a security boundary for window management.

What ChainYourMac is

ChainYourMac is a native macOS app (SwiftUI interface, Rust engine) built around a different model: the endless horizontal strip. Windows sit side by side at whatever size you give them; new windows slot in at the edge; you navigate by scrolling — a three- or four-finger swipe that follows your fingers, or Vim-style Option shortcuts. Nothing ever reflows.

Everything is configured from a GUI that applies instantly — width presets, gaps, gestures, window rules and shortcut recording. It works with native macOS Spaces (each Space keeps its own strip), runs an independent strip per display, and requires only the standard Accessibility permission. No SIP changes at any feature level, no config files, no companion tools.

The real difference: what happens when a window opens

This is the heart of it. In a BSP layout, screen space is a fixed pie: every new window takes a slice from an existing one, so your editor gets narrower as your day gets busier. That's not a yabai flaw — it's the BSP contract, and many people like the everything-always-visible discipline of it.

The strip makes the opposite trade. Your editor stays at the width you chose forever; new windows extend the strip past the screen edge instead of carving up what's visible. You see fewer windows at once and scroll between them — calm layouts, at the cost of the at-a-glance grid. Which contract you prefer is the whole decision.

Day-to-day feel

The workflows differ as much as the layouts. Tuning yabai means editing yabairc, reloading, checking behavior, editing skhd for the matching hotkey, reloading again — a loop that terminal users find comfortable and everyone else finds like homework. Window animations are one of the features that need the SIP-disabled scripting addition, and that addition has to keep pace with macOS releases — part of the deal with any tool that reaches as deep as yabai does.

ChainYourMac's loop is: open the settings window, click the thing, watch it apply live. Rebinding a shortcut is click the field and press the keys. Windows glide between positions with spring animation synced to your display's refresh rate, and the app is notarized and updates itself like any other Mac software. Neither approach is wrong — they're just built for different owners.

ChainYourMac vs yabai, side by side

yabaiChainYourMac
PriceFree, open source$9.99 one time, lifetime
Layout modelBSP grid (+ stack, float)Scrolling horizontal strip
New window opensSplits a region; others resizeSlots in at the edge; nothing resizes
Configurationyabairc script + skhd hotkeysGUI settings, applied instantly
SIP changesTiling: none. Spaces management, animations, opacity, sticky windows: partial disableNever
AnimationsNeeds SIP partially disabledYes — synced to display refresh
Multi-monitorYesYes — independent strip per display
macOS SpacesCreate/destroy/move Spaces needs SIP disableYes — native, per-Space strips
ScriptabilityExceptional — full query CLIURL scheme, CLI and Raycast commands
Learning curveSteepMinutes
SupportCommunity / GitHub issuesDirect email from the developer

Which one should you pick?

Choose yabai if…

  • you live in the terminal and want to script every aspect of your window state;
  • BSP grids are exactly the layout discipline you're after;
  • free and open source matters more to you than convenience, and you're comfortable with the SIP trade-off for the full feature set.

Choose ChainYourMac if…

  • the thing you dislike about tiling is the reflow — you want windows to keep the sizes you set;
  • you want animations and Spaces that just work, without disabling SIP;
  • you want trackpad gestures, animations, and a settings GUI instead of a yabairc file;
  • you'd rather spend an afternoon working than configuring.

No hard feelings either way — yabai is superb at being yabai. The question is whether you want a grid you can program or a strip that stays out of your way.

Tiling automation. Zero SIP changes.

The scrolling strip, trackpad gestures, and GUI config — set up in two minutes on a stock Mac.

Get ChainYourMac — $9.99 $19.9950% off one-time purchase · free updates forever · macOS 13+ on Apple silicon

FAQ

Does yabai need SIP disabled?

Not for its core tiling. yabai's basic BSP layouts work with just the Accessibility permission. Its advanced features — creating, destroying and moving Spaces, window animations, opacity, shadows, sticky windows and a few more — require partially disabling System Integrity Protection so yabai can load a scripting addition into Dock.app. ChainYourMac never touches SIP at any feature level. Details: using yabai without disabling SIP.

Is yabai free?

Yes — yabai is free and open source, and it's an excellent piece of engineering. Hotkeys usually come from the separate skhd tool, and configuration lives in a yabairc script. ChainYourMac is a paid native app: $9.99 one time for a lifetime license with free updates.

Can ChainYourMac do BSP grid layouts like yabai?

No — and that's deliberate. ChainYourMac is built around the scrolling strip model, where windows keep their size and new windows never cause a reflow. If binary-space-partition grids are exactly what you want, yabai or AeroSpace are the better fit.

Can I run yabai and ChainYourMac at the same time?

No — run one window manager at a time. Both continuously move and resize windows, so they'll fight over the same layout. Quit or disable one before starting the other.

Does ChainYourMac work with macOS Spaces?

Yes, natively. Each macOS Space keeps its own independent strip, and no SIP changes are needed for it. yabai can also work with Spaces, but its deeper Space-management features are the part that requires the SIP-disabled scripting addition.