Native macOS · Swift + Rust

The scrolling window manager for macOS.

Your windows sit side by side on an endless horizontal strip. Opening a new app never squashes the others — you just scroll. The layout you built stays exactly the way you built it.

one-time purchase · free updates forever · macOS 13+

chainyourmac — live demo

The concept

Your desktop is a single, endless strip.

Traditional tiling window managers force windows into a rigid grid — open one more app and everything shrinks to make room. ChainYourMac works the way PaperWM and Niri pioneered on Linux: windows scroll, layouts don't break.

01 / open

New windows slot in at the edge

Every new window takes its place at the end of the strip. Nothing else moves, nothing else resizes. Your editor stays at 60% width no matter how many apps you open.

02 / scroll

Navigate by scrolling, not rearranging

Swipe the trackpad or press a shortcut and the strip glides. The focused window centers itself with smooth, critically-damped spring animations.

03 / flow

Your layout stays yours

Widths you set are widths that stay. Stack related windows into columns, park apps off-screen, and come back to find everything exactly where you left it.

Features

Everything you need. Nothing you don't.

01

Endless horizontal strip

Windows flow endlessly to the right on a scrollable canvas. New windows never resize existing ones — each window gets exactly the space you gave it, and the strip simply extends to fit more.

02

Trackpad gestures

Swipe left or right to slide through windows with native macOS momentum. Windows snap into place with smooth 120 fps spring animations — no jank, no lag, tuned to feel built into macOS.

03

Focus follows mouse

Move your cursor into a window and it becomes active — no clicking required. The strip gently scrolls to keep the focused window in view while you move between terminal, editor, and browser.

04

Multi-monitor support

Each display runs its own independent strip. Your external monitor keeps a separate layout from your laptop screen, with its own focus and scroll position. Move windows between displays with a keystroke.

05

Window stacking

Group related windows vertically in a single column. Stack your terminal beneath your editor so they share one slot on the strip and scroll together — and unstack any time.

06

Native macOS Spaces

Works seamlessly with Spaces. Each Space gets its own strip layout, so your coding workspace and your communication workspace never interfere with each other.

ChainYourMac configuration panel: pointer behavior, preset window widths, and trackpad gesture settings

Configuration

Tune every detail. See it change live.

Pointer behavior, preset window widths, gesture sensitivity — all in a clean, native macOS app. No config files required.

Define width presets like 25%, 50%, and 75%, then cycle through them with one shortcut. Every change applies in real time — no restarts.

ChainYourMac window actions panel with focus movement and swap controls

Window actions

One click or one keystroke. Your call.

Every action works two ways: click it in the Actions panel, or hit the shortcut. Move focus in any direction, jump to the first or last window, swap positions without dragging.

The visual panel makes features discoverable; the shortcuts make them fast.

Keyboard first

Built for people who live on the keyboard.

Vim-style defaults, fully rebindable from the app — click a field, press your combo, done. No config syntax to learn.

Focus leftH
Focus rightL
Swap leftH
Swap rightL
Center windowC
Cycle widthR
Full widthF
Stack window]
Toggle floatT

// every binding is customizable, with live reload

Performance

A Rust engine. It feels invisible.

The engine behind ChainYourMac is written entirely in Rust and runs as a lightweight background process. Window operations complete in under a millisecond; animations glide at up to 120 fps.

There's no Electron, no JavaScript runtime, no web view. It's a native SwiftUI app with a Rust core — the same kind of technology Apple builds macOS with. It sits quietly in your menu bar and stays out of your way.

<1 mswindow operations
120 fpsspring animations
0electron, ever

Pricing

One price. Yours forever.

No subscriptions. Pay once, get every future update free. Yours forever.

Lifetime license

$19.99

One-time purchase · 1 Mac · free updates forever

  • Endless horizontal window strip
  • Trackpad gesture navigation
  • Fully customizable keybindings
  • Multi-monitor support
  • Focus follows mouse
  • Window stacking & Spaces
  • Native Rust performance
  • Free lifetime updates

requires macOS 13 ventura or later

Need more Macs? 3 Macs $49.99/ 5 Macs $79.99/ 20 Macs $299.99

FAQ

Questions, answered.

What is a scrolling window manager?

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.

Is ChainYourMac like PaperWM or Niri, but for the Mac?

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, trackpad gestures with real momentum, and a GUI for every setting. No Hammerspoon scripts or config files required.

How is it different from Rectangle, Magnet, or a tiling manager like yabai or AeroSpace?

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 manager with the calm of never having your workspace reflow underneath you.

How many Macs can I use it on?

The standard license covers 1 Mac. Need more? There are 3-Mac ($49.99), 5-Mac ($79.99), and 20-Mac ($299.99) lifetime licenses on the same checkout page. You can also move an activation to a different Mac any time by deactivating it in the app first.

Which macOS versions are supported?

ChainYourMac supports macOS 13 Ventura and later, including the latest macOS releases. It runs as a native app — no kernel extensions, no system modifications, and no need to disable SIP (unlike some tiling managers).

Why does it need the Accessibility permission?

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. Everything happens locally on your Mac; the app doesn't read your screen contents or send data anywhere.

Does it work with multiple monitors and Spaces?

Yes. Each display gets its own independent strip with its own focus and scroll position, and you can move windows between displays with a keystroke. macOS Spaces work too — each Space keeps a separate strip layout.

Will it slow down my Mac?

No. The engine is written in Rust and runs as a small background process with near-zero CPU when idle — window operations complete in under a millisecond. There's no Electron and no web runtime anywhere in the app.

How do I get the app and my license after buying?

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.

What if something isn't working?

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.

Get started

Stop rearranging windows.
Start scrolling.

one-time purchase · free updates forever · macOS 13+