Stacks
Put several windows in one column. Pull a window into the column on its left or right, push it back out, reorder inside the stack, and make any window taller or shorter.
NewChainYourMac 2.0 is out
Every window sits side by side on one endless strip, the way PaperWM and niri work on Linux. Nothing overlaps, nothing hides behind anything else, and opening one more app never shrinks the rest. You just scroll.
$19.9950% off
One-time purchase. Lifetime license. macOS 13 or later on Apple silicon.
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.
Grid tilers like yabai, Amethyst and AeroSpace split the screen again every time an app opens, so everything keeps getting smaller. ChainYourMac is a scrollable tiling window manager: each window is a column on a horizontal strip that runs past the edges of your display. New windows open next to the one you're using, and the rest keep their size.
Every new window divides the same screen into smaller pieces.
The strip gets longer. Every window keeps the width you gave it.
Launch an app and its window slots in right next to the one you were using. Nothing overlaps and nothing gets lost behind another window, because every window has its own place on the strip.
Move focus from the keyboard or swipe the trackpad. The strip scrolls just far enough to bring the window into view, on a spring animation that starts the moment you press the key.
Column order, widths and stacks come back after a restart. Every display and every Space keeps a strip of its own, so work and chat never get shuffled together.
If you've been searching for PaperWM for Mac or a niri for macOS, this is the same scrolling model with Mac manners: a settings window instead of a config file, a trackpad swipe that follows your fingers, and no SIP changes. Every picture below is live, so press the keys.
Put several windows in one column. Pull a window into the column on its left or right, push it back out, reorder inside the stack, and make any window taller or shorter.
Turn a stack into tabs when each window deserves the full height. One shortcut flips a column between stacked and tabbed.
Cycle a window through the widths you choose, such as 25, 33, 50, 66 and 75 percent, or nudge it wider and narrower. Full width and centre are one key each.
Set the space between windows and at the screen edges, down to zero. Windows size themselves around the Dock, so nothing ends up underneath it.
MacBook
External display
Every display has its own strip with its own focus and scroll position. Windows never spill onto the screen next door, and one shortcut sends the focused window to the next display.
Swipe with three or four fingers and the strip moves with them, one to one, then settles on the nearest column. Scroll sideways over any demo on this page to feel it.
chainyourmac:// URL scheme, Raycast script commands and a command-line tool.New installs start with Option-based defaults, on Vim keys or the arrows. Press a combination on your own keyboard and watch it light up here.
These are the defaults on a fresh install. Every shortcut is rebindable, one action can have more than one binding, and the recorder works on AZERTY, QWERTZ and Dvorak layouts. Upgrading from an earlier version? Your shortcuts stay exactly as they were, and actions that are new in 2.0 stay unbound until you assign them.
The window engine is written in Rust and runs as a small background process. Animation is a vsync-locked spring that starts the instant you press the key, and shortcuts are handled by the engine directly, so moving around the strip feels immediate.
The app you see is native SwiftUI: a menu bar item and a settings window where every option has a control. There is no Electron, no web view and no config file to learn. It needs one permission, Accessibility, because that is how macOS lets any window manager move windows.
No subscription and no account. Launch price: the first 20 licenses are half off.
Lifetime license · 1 Mac
$9.99
50% off$19.99
One-time purchase. Free updates forever.
20 of 20 launch-price licenses left
Requires macOS 13 Ventura or later on Apple silicon. Checkout by Gumroad.
Need it on more than one Mac? Same lifetime license, one key for all of them.
Instead of forcing windows into a fixed grid, a scrolling window manager places them side by side on a horizontal strip that extends past the edges of your screen. You navigate by scrolling the strip — with trackpad gestures or keyboard shortcuts — and each window keeps the size you gave it. Opening a new app never shrinks or rearranges the others.
Yes — that's exactly the idea. PaperWM (GNOME) and Niri (Wayland) made scrolling window management beloved on Linux, and ChainYourMac brings the same model to macOS as a polished native app: a SwiftUI interface, a Rust engine, a trackpad swipe that follows your fingers, and a GUI for every setting. No Hammerspoon scripts or config files required.
Rectangle and Magnet are window snappers — you invoke them window by window, and they don't maintain a layout. Tiling managers like yabai, Amethyst, and AeroSpace maintain a layout, but in a grid: every new window resizes the rest.
ChainYourMac maintains a layout without the grid. Windows keep their size on an endless strip, and you scroll. You get the automation of a tiling window manager with the calm of never having your workspace reflow underneath you.
The standard license covers 1 Mac and regularly costs $19.99. To celebrate 2.0, the first 20 licenses are half price at $9.99 — the pricing section always shows the current price. Need more Macs? 3-Mac ($24.99 launch, $49.99 regular), 5-Mac ($39.99 launch, $79.99 regular) and 20-Mac ($149.99 launch, $299.99 regular) lifetime licenses are there too. You can also move an activation to a different Mac any time by deactivating it in the app first.
ChainYourMac supports macOS 13 Ventura and later on Apple silicon Macs (M1 or newer). Intel Macs are not supported. It is a normal app, notarized by Apple and signed with a Developer ID — no kernel extensions, no system modifications, and no need to disable SIP (unlike some tiling managers).
macOS only lets an app move and resize other apps' windows through its Accessibility API, so ChainYourMac needs that permission to do its job — the same permission Rectangle, Magnet, and every other window manager requires. It is the only permission the app asks for. Everything happens locally on your Mac; the app doesn't read your screen contents or send data anywhere.
Yes. Each display gets its own independent strip with its own focus and scroll position, windows never spill onto the neighbouring screen, and you can send the focused window to the next display with a keystroke. macOS Spaces work too — each Space keeps a separate strip layout.
It shouldn't. The engine is written in Rust and runs as a small background process that sits idle until a window changes or you press a shortcut. There's no Electron and no web runtime anywhere in the app.
Checkout is on Gumroad. You'll immediately get the download (a standard .dmg) and a license key by email. Enter the key in the app and you're done. Moving to a new Mac? Deactivate the license on the old machine from inside the app and activate on the new one — or email support and we'll sort it out.
Email support with what's happening and your macOS version. Most issues — permissions, multi-monitor setups, app-specific quirks — are quick to fix, and you'll get a reply from the developer who built it.
$19.9950% off
One-time purchase. Free updates forever. macOS 13 or later on Apple silicon.